Public alpha

Iceslab v0.1.1 - open-source operator panel under AGPL-3.0. First publish 2026-05-19, v0.1.1 patched 2026-05-20.

Open Iceslab

icecompany.tech/iceshard

/ Native client|Planning · Not yet built · Development triggered by Iceslab adoption

iOS first. Android follows after the first 1000 App Store users.

Iceshard

Native client built for Iceslab-powered VPN services. Zero-config for end users. Real-time control for operators.

Iceshard is the dedicated app for VPN services running on Iceslab. It speaks the panel's rich subscription format, picks up config changes in seconds, and shows real protocol names instead of base64 soup.

Why Iceshard

Three things you don't get with a generic client.

/ 01

Zero config

Operator changes their stack - your Iceshard catches it in 30 seconds. No "refresh subscription" button to find, no manual reconnect. Just stays connected.

/ 02

Real protocol names

No vmess+ws+tls#node-7-fallback salad. Iceshard shows "Hysteria 2 · Stockholm · 47ms". You see what you're actually using.

/ 03

One-tap regions

Operator groups nodes into regions with descriptions ("Stockholm - fast EU", "Tokyo - for gaming"). You pick the region, Iceshard picks the best node.

Inside the app

Three taps, end to end.

┌─────────┐
│         │
│  ⚪ OFF  │
│ Connect │
│         │
└─────────┘
Idle

Tap once - the app has your operator's regions already loaded from sign-in.

┌─────────┐
│ ✓ ON    │
│ Sweden  │
│ Hy2 47ms│
│         │
└─────────┘
Connected

Real protocol shown, latency, current node. One tap to disconnect.

┌─────────┐
│ Regions │
│ • EU    │
│ • Asia  │
│ • US    │
└─────────┘
Region picker

Operator's regions with descriptions. Iceshard picks the best node inside.

Schematic mockup, not final UI

Compared to generic clients

Specialised, not universal.

Generic clients (Hiddify Next, Streisand, v2rayN) read standard subscription URLs and work everywhere. Iceshard reads the richer Iceslab format and trades portability for end-to-end control.

FeatureIceshardHiddify NextStreisandv2rayN
Rich Iceslab subscription format···
Real-time config push (WebSocket)···
Rich region metadata (geo + latency)~··
HWID verified server-side···
Full white-label (App Store reskin)···
Standard sing-box JSON
All 7 Iceslab protocols~~~

Iceshard is a specialised client for Iceslab-powered services. Generic clients also work with Iceslab via standard subscriptions, but lose the operator-side control features.

Iceshard supports 6 protocols in-app via the sing-box fork; MTProto opens in Telegram natively via tg:// deep-link. Hiddify Next covers 5/7 - no Mieru, no MTProto.

Roadmap

Built when operators
ask, not before.

Iceshard development starts when Iceslab is in real production with enough operators that a branded native client is a credible product. The triggers below are honest gates, not marketing dates.

  1. 01Iceslab hits 10 verified deploymentsStart iOS development (Flutter + sing-box)
  2. 02+3 monthsClosed alpha with 10 invited operators
  3. 03+2 monthsPublic TestFlight beta
  4. 04+2 monthsApp Store launch (Free tier)
  5. 05+3 monthsAndroid port
  6. 06+6 monthsPremium tier: multi-device sync, per-operator branding
  7. 07+12 monthsDesktop (Flutter Win/macOS), white-label SDK for resellers

Tech stack

Flutter UI, sing-box engine.

Iceshard is built on Flutter for cross-platform UI and an embedded sing-box fork with AmneziaWG and Mieru patches. We maintain a thin fork over upstream sing-box that adds the two protocols sing-box doesn't ship natively.

The Iceslab subscription format and operator API will be published as an open spec when iOS launches, so any operator can verify and integrate without taking us on trust.

MTProto opens in Telegram natively

Iceshard generates a tg://proxy?... link; Telegram connects natively. One tap, no in-app tunnel needed.

LicenseAGPL-3.0-or-later, like Iceslab itself.

Pricing intent

Free for users. Free for operators.

Free

$0

Connect to one Iceslab operator. 6 protocols in-app + MTProto via Telegram deep-link. No ads, no telemetry.

Premium

$4.99 / mo

Multi-device sync. Per-operator branding for resellers running their own VPN business.

Operators

Always free

Iceshard is the client for your users. We never charge operators for the right to ship the app.

Pricing intent for App Store launch. Not final.

For operators

Branded native client,
without writing one.

If you run Iceslab as a business, Iceshard is the client you ship to your users. Premium operators get per-operator branding - your name, your colours, your support links. Same engine, your front door.

  1. 01

    Operator runs Iceslab

    They provision your account

  2. 02

    You get a sign-in code

    Telegram, email, QR - whichever they pick

  3. 03

    Open Iceshard, paste code

    Subscription syncs automatically

  4. 04

    Connected

    No URL pasting, no manual config

Not yet built

We'll tell you
when there's something to install.

Iceshard development starts when Iceslab is in production with enough operators. No App Store dates yet - the triggers in the roadmap above are the real timeline.

No spam. One email when TestFlight opens.