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 headers1profile-title: Remnawave · EU
2subscription-userinfo: upload=0;
download=13314398617; total=53687091200;
expire=17935436223routing: 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.
No. It's a client. You connect it to your own server or to a subscription from a provider you choose. Subspace doesn't sell or bundle servers.
It's built around Remnawave and reads the same subscription headers as Happ: profile title, traffic quota, routing, refresh interval and HWID.
VMess, Trojan, Shadowsocks, SOCKS and Hysteria2 links already import, and they should already work if you provide a raw JSON config. The next step is teaching the app to build a working Xray config for them on its own.
Not yet. It's a very early alpha: there's no kill switch yet, features are incomplete and the config format may change between updates.
Alpha builds go out on GitHub Releases. IzzyOnDroid and Google Play come after final polish and translations into Russian, Chinese and Persian.
Yes! On Android 12 and up the app takes its colours from your wallpaper through the Monet API. Older versions use the built-in palette.
Try the alpha
Builds go out on GitHub Releases, with IzzyOnDroid planned. It's early, so there will be bugs. Please report them.