Skip to content

YPtun - VPN client for Android, Windows, Linux and iOS

A simple VPN client
for all your devices.

YPtun supports popular protocols - VLESS, VMess, Trojan, Shadowsocks, Hysteria2, WireGuard and AmneziaWG - plus subscriptions, routing and split tunneling. Free and open source.

VLESSRealityXHTTPVMessTrojanShadowsocksHysteria2AmneziaWGWireGuardTCPWebSocketgRPCHTTPUpgradeTLSuTLSTUICNaiveProxyTrustTunnel

An interface you do not have to learn.

Everything that matters sits on one screen: the button, the timer and the server list with pings.

YPtun
Connection time 00:00:00
Auto
Finding the fastest server… Connecting... Connected
Refresh subscriptions
My subscription 4/5
Netherlands VLESS · Reality ↓ 4.2 MB/s ↑ 380 KB/s
Offline
Germany Hysteria2 ↓ 4.2 MB/s ↑ 380 KB/s
412 ms
Finland AmneziaWG ↓ 4.2 MB/s ↑ 380 KB/s
38 ms
Sweden VLESS · XHTTP ↓ 4.2 MB/s ↑ 380 KB/s
64 ms
Estonia Trojan · WS ↓ 4.2 MB/s ↑ 380 KB/s
91 ms
Experimental settings unlocked

Not a picture - tap Auto or the big button.

  1. 01 / 04

    One tap and you are online.

    The big button in the middle connects to the selected server. Above it - how long the connection has held.

  2. 02 / 04

    "Auto" measures every node.

    The round button next to it checks each server in your subscription. Which one is silent, which one is slow - right in the list.

  3. 03 / 04

    Connected to the fastest.

    The client takes the fastest live node. If it fails, it moves on to the next one by itself.

  4. 04 / 04

    Speed at a glance.

    Download and upload in real time under the selected server. The same line can sit in the notification shade.

Every screen has a job.

Import by QR, link or file, routing in a couple of toggles, split tunneling - and nothing extra.

YPtun
Connection time 00:12:47
Auto
Finding the fastest server… Connecting... Connected
Refresh subscriptions
My subscription 4/5
Netherlands VLESS · Reality ↓ 4.2 MB/s ↑ 380 KB/s
Offline
Germany Hysteria2 ↓ 4.2 MB/s ↑ 380 KB/s
412 ms
Finland AmneziaWG ↓ 4.2 MB/s ↑ 380 KB/s
38 ms
Sweden VLESS · XHTTP ↓ 4.2 MB/s ↑ 380 KB/s
64 ms
Estonia Trojan · WS ↓ 4.2 MB/s ↑ 380 KB/s
91 ms
Experimental settings unlocked

Home

Connect, auto-pick and subscription servers with pings.

Import

QR code, link, file or free servers - dead ones are filtered out.

Split tunneling

Chosen apps go around the VPN - or only they go through it.

Settings

Traffic, connection mode, subscriptions, a log for diagnostics.

Everything you need in one app.

Smart import

vless/vmess/trojan/ss links, base64, JSON panels, full Xray and sing-box configs, AmneziaWG .conf and QR, Happ profiles, bulk import from a list.

DNS and routing

Happ-compatible profiles: block, direct and proxy by geoip, geosite, asn, domains and CIDR. Custom DNS and fakedns.

Split tunneling

Choose which apps go through the VPN. On desktop, per-process split: chosen programs go direct - or only they go through it.

Subscriptions

Auto-refresh you can disable per entry, a live server counter, traffic and remaining quota, groups with collapse, pinning and ping sorting.

Your own server in one tap

The app installs the server side on your VPS over SSH and verifies it by sha256.

Patch updates

Only the difference between versions is downloaded - a few megabytes instead of the whole build, on phone and desktop.

No leaks

Captures both IPv4 and IPv6. FakeDNS no longer slips past the tunnel, and its table survives a reconnect.

Tray and hotkey

Status, connection, server switching, "My IP" and settings straight from the tray. A global shortcut toggles the VPN from any application.

One client on every device.

The same engines and the same interface on a phone, a laptop and a desktop. Routing settings move over with one yptun://routing link.

YPtun
Connection time 00:12:47
Auto
Finding the fastest server… Connecting... Connected
Refresh subscriptions
My subscription 4/5
Netherlands VLESS · Reality ↓ 4.2 MB/s ↑ 380 KB/s
Offline
Germany Hysteria2 ↓ 4.2 MB/s ↑ 380 KB/s
412 ms
Finland AmneziaWG ↓ 4.2 MB/s ↑ 380 KB/s
38 ms
Sweden VLESS · XHTTP ↓ 4.2 MB/s ↑ 380 KB/s
64 ms
Estonia Trojan · WS ↓ 4.2 MB/s ↑ 380 KB/s
91 ms
Experimental settings unlocked
YPtun
Connection time 00:12:47
Auto
Finding the fastest server… Connecting... Connected
Refresh subscriptions
My subscription 4/5
Netherlands VLESS · Reality ↓ 4.2 MB/s ↑ 380 KB/s
Offline
Germany Hysteria2 ↓ 4.2 MB/s ↑ 380 KB/s
412 ms
Finland AmneziaWG ↓ 4.2 MB/s ↑ 380 KB/s
38 ms
Sweden VLESS · XHTTP ↓ 4.2 MB/s ↑ 380 KB/s
64 ms
Estonia Trojan · WS ↓ 4.2 MB/s ↑ 380 KB/s
91 ms
Experimental settings unlocked

PhoneLaptopDesktopiPhone

iOS

beta

The iPhone version is in beta: it installs through Apple's TestFlight and is not in the GitHub releases yet.

Install TestFlight from the App Store first

Version 3.7.1 · October 21, 2026 · All builds and release notes ↗

Open and verifiable.

The code is open under GPL-3.0, builds are made in GitHub Actions from this very repository, the Windows version is signed.

Permissions and signing in detail +
  • GPL-3.0
  • SignPath Foundation
  • GitHub Actions
  • Signed APK

Only the permissions it needs

The camera is only for the QR scanner, frames are processed on the phone. The battery exemption is only granted from a button in settings. Every permission is explained in the README.

No extra addresses

Besides your servers, the app talks only to GitHub - for updates and routing lists - and to the services of the connection method you chose. It sends the check.happ-proxy.com mark only if a Happ subscription asks for it.

Signed builds

The Windows installer and portable build are signed with a SignPath Foundation certificate and built in GitHub Actions from open code.

YPtun

Get YPtun.

Download

Version 3.7.1 · October 21, 2026

Other platforms Release news and help - in our Telegram ↗