incy

incy solves a narrow problem well. It gives you a VpnService tunnel from Android to servers you already own, with per-app routing and a kill switch. That is not what most Android VPN apps do. Most of them ship a paid endpoint and hide the plumbing.

If you run your own infrastructure (a couple of VPS, a home lab, a mesh network, a self-hosted proxy), you want a client that treats the server list as yours to bring, not a menu curated by the app maker. The seven incy alternatives below fit that bill. Every one of them lets you connect to your own server rather than someone else’s.

incy alternatives at a glance

App Best for Free Paid Standout feature
WireGuard The default reference client Yes Free Runs the WireGuard protocol as designed by the maintainers
v2rayTun VLESS, Xray and Reality setups Yes Free Deep protocol coverage for censorship-resistant configs
Hiddify Managing several subscriptions Yes Free Clean multi-protocol UI, subscription auto-update
sing-box Multi-protocol power users Yes Free Runs the sing-box core with routing rules and DNS control
OpenVPN Connect Standard corporate OpenVPN configs Yes Free Official client, imports .ovpn without fuss
Amnezia VPN Bring-your-own-server, restricted networks Yes Free AmneziaWG obfuscation for DPI-heavy networks
Tailscale Reaching your infra as a mesh Yes From $6 per user per month Zero-config mesh across every device you own

Why people look past incy

Three complaints show up the most in forums when engineers switch away from incy.

The first is protocol coverage. incy uses Android’s VpnService to open a tunnel, but it does not expose the full range of protocols an infrastructure operator often needs. If you already run WireGuard on your VPS, or you rely on VLESS/Reality to punch through DPI, you probably want a client that speaks that protocol natively rather than through a wrapper.

The second is polish gaps that only show up at daily-driver scale. Reviewers mention connection quality monitoring that reports stale values after a long idle, per-app routing that sometimes stops applying after a device reboot, and a kill switch that occasionally lets a packet through in the moment the tunnel drops. Small things, but they matter when the point of the app is trust.

The third is openness. incy is a closed-source utility that talks to your servers, and some engineers will not install a networking client whose source they cannot read. Several of the alternatives below are fully open-source, which for this audience is worth a lot.

The seven incy alternatives worth installing

WireGuard, best for teams that already run WireGuard

WireGuard is the official Android client from the WireGuard project. It runs the protocol the way the maintainers designed it, with no wrapping, no reskin, no upsell to a service. You bring a config file or scan a QR code, and the app builds the tunnel.

The client is small (a few megabytes), the source is public, and reproducible builds are available on F-Droid for anyone who wants to verify the binary. Per-app tunneling works, and multiple tunnels can be defined and switched between.

Where it falls short: Only one tunnel can be active at a time, and there is no built-in support for automatic server list updates. If you rotate endpoints often, you will either edit the config by hand or script it around the app.

Pricing:

Migrating from incy: WireGuard configs export cleanly on both sides. If your incy setup is already speaking WireGuard behind the scenes, moving is a matter of exporting the peer config and importing the .conf file on the Android client.

Download:

Bottom line: If your infrastructure runs WireGuard, this is the client to start with and probably the one to stay on.

v2rayTun, best for VLESS, Xray and Reality setups

v2rayTun is the Android client of choice for engineers who run Xray or v2ray on their own edge nodes. It speaks VLESS, VMess, Trojan, Shadowsocks, Hysteria2 and Reality, all of which are common on servers built to survive deep packet inspection.

Subscription import works from a URL or QR code. Server latency is tested in the app, and the routing rules engine is powerful enough to send specific apps or IP ranges through different outbound proxies.

Where it falls short: The interface is functional rather than friendly. First-time users can look at the settings screen and not know where to start. There is no formal warranty on stability, and updates ship faster than they document.

Pricing:

Migrating from incy: If your incy links point at a v2ray or Xray-compatible server, the same subscription URL usually pastes straight in. Reality keypairs and short IDs transfer without change.

Download:

Bottom line: Pick v2rayTun when you need Xray/VLESS coverage and you know what you are wiring up. Skip it if you want a hand-held experience.

Hiddify, best for managing several subscriptions

Hiddify started as a server distribution and grew a client that reflects that heritage. The Android app talks to your own Hiddify server and to any other server that speaks Sing-Box, Clash, SSH tunnels, or the mainstream VLESS/VMess/Trojan stack.

The subscription list refreshes automatically on the interval you choose. Server picks can be tuned by latency, region, or tag. Routing rules are exposed in a way that reads more like a settings panel than a config file.

Where it falls short: The download size is larger than a stripped-down WireGuard client, and start-up time on lower-end phones is noticeable. If you only ever need one endpoint, the extra machinery is more than you need.

Pricing:

Migrating from incy: Import your subscription URL and the app builds the server list for you. Per-app split routing carries over conceptually, though the UI groups it differently.

Download:

Bottom line: Choose Hiddify if you juggle multiple servers or subscriptions and want the client to keep them tidy for you.

sing-box, best for power users who want the core exposed

sing-box for Android is the official mobile client wrapping the sing-box networking core. It is the same core several other clients wrap in fancier packaging, so you get the raw engine plus a routing rule editor that goes further than most clients allow.

You can build DNS rules, split traffic by geolocation database, and mix inbound and outbound proxies. If you have written a sing-box config on desktop, the JSON drops onto the Android client without translation.

Where it falls short: The learning curve is real. If you do not already know sing-box, the settings feel opaque. There is no polished onboarding, and the documentation is aimed at people who already run their own servers.

Pricing:

Migrating from incy: Bring your JSON config over and it will run. Subscription URLs work if your provider emits sing-box format.

Download:

Bottom line: Pick sing-box when you want the engine visible and you are comfortable writing your own config.

OpenVPN Connect, best for standard corporate OpenVPN configs

OpenVPN Connect is the official client from OpenVPN Inc. It reads .ovpn files, supports the classic username/password and certificate flows, and integrates with OpenVPN Access Server when you use one. This is the client most corporate IT teams reach for.

Multi-factor prompts are handled inside the app. The always-on option ties into Android’s system VPN settings, and per-app routing works when the underlying config sets it.

Where it falls short: OpenVPN is an older protocol and shows its age against WireGuard on battery draw and handshake speed. If you have the choice, WireGuard is usually the better one to build on.

Pricing:

Migrating from incy: Export the .ovpn from your server and import it here. Certificates and inline credentials carry over.

Download:

Bottom line: Install OpenVPN Connect when the server on the other side is an OpenVPN server and you cannot change it.

Amnezia VPN, best for restricted networks where DPI is heavy

Amnezia VPN is a bring-your-own-server client that also ships helpers to set the server up. Its differentiator is AmneziaWG, an obfuscation layer over WireGuard designed to survive the sort of deep packet inspection that blocks a plain WireGuard handshake.

The app can also drive OpenVPN, ShadowSocks, XRay, IKEv2 and Cloak configurations. Split tunneling is present, and the kill switch behaves consistently across the protocols it supports.

Where it falls short: The client is opinionated and wants to know about the server. If you already have your own tooling, the setup helpers can feel in the way. Some protocols require the server-side agent Amnezia deploys.

Pricing:

Migrating from incy: Point Amnezia at the same VPS you were using with incy. If your protocol is WireGuard, wrap it with AmneziaWG once and forget about the DPI blocker.

Download:

Bottom line: Pick Amnezia when the network you connect over actively blocks VPN traffic and you own the endpoint on the other side.

Tailscale, best for reaching your infrastructure as a mesh

Tailscale is a different mental model. Instead of tunneling into one endpoint, it turns every device you enroll into a node on a WireGuard-based mesh. Your phone reaches your home lab the same way your laptop does, using stable machine names.

Access controls are managed in a single policy file. MagicDNS makes services on your tailnet reachable by name. Exit nodes let you route all traffic through one of your servers when you need to.

Where it falls short: The mesh model is not what everyone wants. If the goal is a single VPN endpoint for privacy or geoblock-bypass, Tailscale is overkill. The free tier caps user count at three, which is fine for solo engineers and small teams.

Pricing:

Migrating from incy: There is no direct import; the model is different. Install Tailscale on the servers you were tunneling into, enroll your phone, and hostnames replace endpoint IPs.

Download:

Bottom line: Choose Tailscale when the problem is reaching your own network from anywhere, not tunneling to a single server.

How to choose

Pick WireGuard if your servers already speak WireGuard and you value a minimal, audited client above features. It is the default answer for most people who used incy for a single-endpoint tunnel.

Pick v2rayTun or sing-box if you rely on VLESS, Xray, Trojan, Hysteria or Reality. These clients speak those protocols directly, and both are free.

Pick Hiddify when the pain is managing several subscriptions rather than one tunnel. Its auto-updating server list is worth the extra install size.

Pick OpenVPN Connect when a workplace hands you an .ovpn file. Do not fight the server; use the official client.

Pick Amnezia VPN if the last mile of your network fights VPN traffic. AmneziaWG lands where plain WireGuard fails.

Pick Tailscale when your infrastructure is more than one box and you want it addressable as a mesh from every device.

Stay on incy if per-app routing, the kill switch and the traffic stats all work reliably for you and your servers speak whatever protocol incy has wrapped. There is nothing wrong with a client that does the job.

FAQ

Is incy free?

Yes. incy is free to install and use. It does not sell VPN service or servers, so there is no subscription attached to the app itself. Anything you spend goes to whatever VPS or hosting you connect it to.

Does incy work without my own server?

No. incy is a client-only tool. Without a server you own and can configure, there is nothing for the app to tunnel into. That is by design, and it is the same design as WireGuard, sing-box and the other alternatives on this list.

What is the best free alternative to incy?

WireGuard is the safest default for most engineers. It is free, open-source, minimal, and speaks the protocol that most modern self-hosted VPN setups use. If your setup is Xray or VLESS instead, v2rayTun is the free pick.

Can I import my incy config into WireGuard?

If your incy tunnel is already WireGuard under the hood, yes. Export the peer config from your server as a .conf file (or QR code) and import it into the WireGuard app. Certificates, endpoints and allowed IPs carry over as they are.

Does Amnezia VPN really bypass DPI blocking?

AmneziaWG changes the shape of WireGuard handshakes so they no longer match the fingerprint most DPI filters look for. It works on many networks that block plain WireGuard, but no obfuscation is guaranteed forever. If a specific network operator adapts, you may need to switch protocols.

Is Tailscale a replacement for incy?

Only if your goal is reaching your infrastructure as a mesh rather than opening one tunnel. Tailscale removes the concept of a single endpoint, so it is the right answer for multi-device home labs and the wrong answer for a straightforward “encrypt my phone traffic to my VPS” setup.