An optimised, Nova-branded proxy client — a streamlined Karing fork — with the Nova Radar Cloudflare clean‑IP scanner built right in.
Built in Flutter · Dark‑first · Bilingual (English + فارسی) · Follows the Nova Proxy design language.
Designed and developed by Vahid Hashemi
Choose your platform to download the latest version of Nova Client.
|
v1.1.0-beta |
TestFlight (beta) |
v1.1.0-beta |
|
v1.1.0-beta |
v1.1.0-beta |
GitHub Changelog |
The proxy is now live on every platform (Android, iOS, Windows, macOS), and the server experience got a big upgrade:
- 🌍 Rich server list: every node shows its country and city, protocol (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC), transport (WS / gRPC, TLS / Reality), TLS fingerprint and SNI, and a live latency in milliseconds.
- 🔎 Search your nodes: filter servers by name, country, protocol, address or SNI.
- ⚡ Auto (fastest): Nova picks the lowest‑latency working node for you, and fails over automatically if one goes down.
- 🆓 Free forever, no reselling: a clear "Nova is free, never pay anyone for these configs" banner, plus one‑tap Follow Nova buttons (Telegram, Instagram, GitHub, website) so you always reach the real community.
- 🇮🇷 Smart routing for Iran: Iranian (
.ir) sites go direct on your real IP so they keep loading fast, even when a rule‑set can't download. Optional ad‑blocking and LAN bypass too. - 🌐 Bilingual everywhere: the whole app, including these new screens, in English and فارسی (RTL).
Nova Client brings two Nova tools into a single cross‑platform app:
- A proxy client in the spirit of Karing (a sing‑box GUI) — connect, manage profiles & subscriptions, and control routing — re‑skinned and slimmed down to the Nova Proxy visual language.
- Nova Radar — the Cloudflare clean‑IP scanner (originally a Go + Wails desktop app) ported to Dart and consolidated in as a first‑class tab.
As of v1.1.0-beta the proxy data path is live: the sing‑box core connects on all four platforms, with subscription parsing, per‑node latency, smart routing, and the Nova Radar scanner all working.
| Area | State |
|---|---|
| Nova design system (colors, gradient, type, radii) | ✅ Ported from tokens.css |
| Brand mark (the neon “N”), gradient, badges | ✅ Drawn from the brand SVG |
| App shell + responsive navigation (rail / bottom bar) | ✅ |
| Bilingual UI (English + فارسی, RTL) | ✅ |
| Dashboard (connect orb, live traffic, active profile) | ✅ UI · drives the proxy controller |
| Profiles & subscriptions (add / select / persist) | ✅ |
Routing controls (mode + rule toggles, .ir direct) |
✅ |
| Server list (per‑node latency, country/city, protocol, transport, SNI, search) | ✅ |
| Nova Radar scanner | ✅ Functional (source fetch → IP gen → two‑phase TCP+TLS verify → latency sort → live progress → export) |
| sing‑box core (native VPN data path) | ✅ Live on Android · iOS · Windows · macOS |
The whole UI is driven by the Nova Proxy design tokens, ported 1:1 from irnova-site/design-system/tokens.css (kept here at docs/nova-design-tokens.css for provenance):
- Signature gradient
linear-gradient(120deg, #22d3ee → #818cf8 → #a855f7)— buttons, the logo, gradient text, progress, the connect orb. - Dark‑first surfaces (
#05060apage, translucentsurfacecards, hairline borders) with an opt‑in light theme. - Accents cyan
#22d3ee/ violet#a855f7/ indigo#818cf8. - Radii 16 (cards) / 10 (inputs) / pill, and the accent elevation shadow.
- Type Inter (Latin) + Vazirmatn (Farsi), with the fluid weight/tracking scale.
The Go backend (scanner.go / sources.go) was reimplemented in pure Dart using dart:io sockets, preserving the original algorithm:
- Fetch the enabled IP sources in parallel (9 sources: Cloudflare official, ASN ranges, CM list, reverse‑proxy IPs, resolved domains), with the built‑in Cloudflare ranges as fallback.
- Generate up to 512 random candidate IPs spread across the CIDRs.
- Phase 1 — quick scan: bounded‑concurrency TCP connect to each
ip:port. - Phase 2 — deep test: a real TLS handshake (with the Nova Worker SNI) on TLS ports, or a TCP read probe on HTTP ports — 3× per candidate, keep those passing ≥2.
- Sort fastest‑first, stream results live, and export as
ip:port#Nova-XXXXX.
- Native sing‑box core + per‑platform VPN service behind
SingboxProxyController. - Subscription parsing & node health‑check / ping.
- One‑click “use this IP” — feed a Radar result straight into the active profile.
- iCloud / WebDAV profile sync (Karing parity).
- Karing — the sing‑box GUI this client is modelled on.
- Nova Radar — the scanner consolidated here.
- Nova Proxy & novaproxy.online — the product and design language.
If Nova helps you, please ⭐ star the repo and consider a small donation — it keeps the project alive and free for everyone.
| Coin | Address |
|---|---|
| TON | UQD51lGC35rP_SbVYgbFA7CEEii4GVMFgqj4N8fiGi6m425w |
Made with ❤️ for a free and open internet.
Designed and developed by Vahid Hashemi (@iiviirv) for the Nova Proxy Group.