Subspace
Early alpha · 0.1.0-alpha01

Bring your server. Tap the blob.

Subspace is a native Android VPN client for Xray-core. No bundled servers, no telemetry, no ads. Just your server and one friendly button.

  • No telemetry
  • AGPL-3.0
  • Android 8.0+
Connected
up 00:12:47
Straight from the app

Every feature, as you'll see it.

These are real pieces of the Subspace UI. Each one is marked with where it stands in the alpha.

Your subscription runs the show

Works

Made for Remnawave and the Happ-style headers. A subscription brings more than servers: its name, your traffic quota, routing rules and how often to refresh. Each header lands in a real place in the app.

# subscription response headers
1profile-title: Remnawave · EU
2subscription-userinfo: upload=0;
     download=13314398617; total=53687091200;
     expire=1793543622
3routing: happ://routing/onadd/eyJOYW1lIjoi…
   profile-update-interval: 12

# body
vless://70cc48c5-b2f4…#Frankfurt Alpha
vless://1f0a9e22-77c1…#Amsterdam Core
1
Remnawave · EU
4 servers · updated 3 hours ago
2
12.4 GB of 50 GB · expires 1 Nov 2026
3
Remnawave · EU rules
36 entries · from subscription
🇩🇪
Frankfurt Alpha
VLESSREALITY · TCP
42 ms
🇳🇱
Amsterdam Core
VLESSREALITY · gRPC
58 ms
  • Only known directives are accepted, and each one is checked
  • HWID only if you turn it on
  • Auto-refresh on a schedule

Servers with a pulse

Works

Flags, protocol, transport and live latency, ranked fastest first. If this build can't use a server, the row says so.

Remnawave · EU
4 servers · updated 3 hours ago
12.4 GB of 50 GB
🇩🇪1
Frankfurt Alpha
VLESSREALITY · TCP
42 ms
🇳🇱2
Amsterdam Core
VLESSREALITY · gRPC
58 ms
🇵🇱3
Warsaw Relay
VLESSXHTTP
71 ms
🇫🇮
Helsinki Edge
TROJANWS · TLS
can't connect with this build
—

Per-app proxy

Works

Pick a mode, then pick apps. Each row shows where its traffic goes.

Only pickedgo through the tunnel
All except pickedpicked apps skip it
💬
Messenger
org.example.chat
Tunnelled
🌐
Browser
org.example.browser
Tunnelled
🏦
Bank
com.example.bank
Direct
🎵
Music
com.example.music
Direct

Add anything

Works

A share link, a QR code, a file, or a whole subscription.

https://panel.example/sub/a1b2c3…
QR codeFileSubscriptionManual

Routing rule sets

Works

geoip, geosite, domain and IP rules. Your own, or delivered by your subscription.

Smart route
142 entries · made here
Remnawave · EU rules
36 entries · from subscription
Block ads
geosite:category-ads

Live stats

Works

Down, up, latency and the last hour of throughput, right on Home.

48.6 MBDown
3.1 MBUp
42 msLatency
ThroughputLast 60 min

Xray-core inside

VLESS works

VLESS with REALITY connects today. The other protocols already import; connecting through them is next.

  • VLESS
  • REALITY
  • VMess
  • Trojan
  • SS
  • SOCKS
  • Hysteria2

Hardened tunnel

In progress

Always-on VPN, autostart on boot, Wi-Fi ↔ mobile handover and a kill switch. Then fragmentation and DoH pre-resolution for hostile networks.

Looks like your phone

Next build

On Android 12 and up, Subspace takes its colours from your wallpaper with Material You, in light and dark. Older phones get the warm periwinkle, mint and coral palette.

Sage wallpaper · dark
Connected
Terracotta wallpaper · light
Connected
Lavender wallpaper · dark
Connected
No dynamic colour · fallback
Connected
The promise

What Subspace will never do.

  • Sell you serversNo bundled lists, no free-server bait. Bring your own.
  • Track youNo analytics, no crash reporting, no network call you didn't start.
  • Show adsNo ads, no in-app purchases, no accounts.
  • Log your configAddresses, UUIDs and keys are redacted, even in the in-app log.
  • Close its sourceAGPL-3.0, for good. Every build, every fork, including store releases, has to publish its code.
FAQ

Good questions.

Try the alpha

Builds go out on GitHub Releases, with IzzyOnDroid planned. It's early, so there will be bugs. Please report them.