A Desktop VPN Built on Cloudflare WARP, With a WireGuard Implementation Written in Go
If you've ever tried to get a reliable VPN working on your desktop without paying for a subscription or trusting a sketchy provider, you know the options are limited. Mobile VPNs often have desktop counterparts that feel like afterthoughts. Oblivion Desktop takes a different approach: it's an unofficial desktop version of the Oblivion mobile VPN, built on Cloudflare WARP's technology, and it ships with its own WireGuard implementation written in Go.
What It Does
Oblivion Desktop is a Windows, Linux, and macOS application that provides secure, optimized internet access using Cloudflare WARP's infrastructure. The core idea is straightforward: it gives you a clean desktop interface for connecting through WARP, with the flexibility to choose how that connection is routed.
The app supports four connection methods: WARP itself, Gool, Cfon (Psiphon), and Masque. For network configuration, you can run it as a plain proxy with no system changes, as a system proxy with PAC support, or in TUN mode using Sing-Box. Routing rules are available through system proxy settings and GeoDB, so you can control what traffic goes where.
The tech stack is a TypeScript frontend paired with a Golang backend. The backend includes a custom WireGuard implementation, which the README describes as providing enterprise-level encryption with minimal overhead. It's a deliberate choice—rather than wrapping an existing library, the team built their own.
The app also handles the small quality-of-life things: system tray support with minimize, boot-up, and shortcuts. And it's been translated into quite a few languages—Persian, English, Chinese, Russian, Turkish, Indonesian, Arabic, Portuguese, Vietnamese, Urdu, Spanish, Burmese, and Amharic.
Why It's Cool
-
The custom WireGuard implementation in Go is the standout technical decision. Instead of relying on an existing WireGuard library, the project ships its own. That gives the team control over performance and how it integrates with the rest of the stack. Whether it's meaningfully better than the standard implementation is hard to say without benchmarks, but it's an interesting choice that shows the project isn't just a thin wrapper around someone else's code.
-
The flexibility in connection methods and network configurations is genuinely useful. You're not locked into one way of doing things. If you want to run it as a proxy without touching your system network settings, you can. If you need TUN mode, that's there too. The four connection methods (WARP, Gool, Cfon, Masque) give you options if one approach doesn't work in your environment.
-
It's built with transparency in mind. The README emphasizes community-driven development with automated builds via GitHub Actions. For a VPN—where trust is a legitimate concern—having the build process out in the open matters. You can see exactly what's being compiled and how.
-
The language support is unusually broad. Thirteen languages, including Persian, Arabic, Urdu, and Burmese. That's not the typical English-plus-a-few-European-languages lineup. It suggests the project is actually being used by people in regions where reliable internet access is a real problem, not just a convenience.
-
The licensing is restrictive, which is worth noting. The README links to a restrictive license rather than a permissive open-source one. It's still open source in the sense that the code is available and the community can contribute, but it's not MIT or Apache. If you're planning to fork and redistribute, read the license first.
How to Try It
The easiest way to get started is to grab a pre-built release for your platform:
- Go to the releases page.
- Download the installer or package for Windows, Linux, or macOS.
- Run the app and pick your connection method and network configuration.
- Connect.
If you want to build from source or contribute, the repository is at github.com/bepass-org/oblivion-desktop. The README notes that builds are handled through GitHub Actions, so the CI setup should give you a sense of what's involved.
There's also a Persian-language README if that's helpful—the project clearly has a significant Iranian user base, which makes sense given the context around internet access there.
Final Thoughts
Oblivion Desktop is a practical tool for anyone who needs a free VPN on desktop and wants more control than a typical consumer VPN app provides. The custom WireGuard implementation and the range of connection methods make it more than just a GUI slapped on top of WARP. The restrictive license is a caveat if you're thinking about forking, and the project is clearly community-driven rather than backed by a company—which cuts both ways. But if you're looking for a transparent, flexible desktop VPN option, it's worth a look. The fact that it's been translated into so many languages suggests it's solving a real problem for a lot of people.