Clash client for iPhone and iPad

Route every connection by your own rules.

ChocLite runs on clash-rs, an open-source core we write in Rust. Bring the configuration you already use, and see exactly where your traffic goes.

Free on the App Store for iPhone and iPad · Mac and Apple TV coming soon

ChocLite on Mac, showing connection status, live traffic and listening ports
ChocLite on iPhone, connected, showing the active configuration and routing path

01Import

Start with the configuration you already have.

Paste a subscription link, scan its QR code, open a clash:// link from your provider, or import a YAML file from Files. Clash configurations import as-is. Subscriptions that return share links are converted into a configuration for you, so most providers work in one step.

  • Clash-compatible YAML and subscriptions
  • Share links: ss://, vmess://, vless://, trojan://, hysteria2://, tuic://
  • Usage and expiry from your subscription, shown on Home
ChocLite configuration screen with a remote subscription and options to import a file or download a subscription

02Route

Rules decide where each connection goes.

Smart mode follows the rules in your configuration: by domain, keyword, IP range, GeoIP, rule set and more. Simple sends everything through one server; Bypass goes direct. Proxy groups let you pick a server yourself, or test them all and use the fastest.

rules:
  - DOMAIN-SUFFIX,github.com,Developer
  - RULE-SET,streaming,Media
  - DOMAIN-KEYWORD,analytics,REJECT
  - IP-CIDR,192.168.0.0/16,DIRECT
  - GEOIP,AU,DIRECT
  - MATCH,Auto
A few lines from a typical configuration
Rules list in ChocLite showing rule types, matching content and policy

03Watch

See where your traffic actually goes.

Home shows the path your traffic takes, live upload and download speed, and a flow map of which destinations are using your bandwidth right now.

Flow map in ChocLite linking devices to destinations by protocol

Dashboard

Look closer when you need to.

The Dashboard is ChocLite’s toolkit for checking and fixing your setup. It is the only paid part of the app.

US$0.99 a year

Everything outside the Dashboard is free. Local prices are shown in the App Store.

Connections in the ChocLite Dashboard
Server latency in the ChocLite Dashboard
DNS lookup in the ChocLite Dashboard
Rules
Every rule in your configuration, with its type, matching content and policy. Searchable.
Servers
Test latency for every server and group, and switch with a tap.
Connections
Active connections in real time: host, app, the rule each one matched and its traffic.
Flows
Traffic by destination, country and network (ASN).
DNS
Query any record through the core’s resolver and see the answer it gets.
Logs
Core logs you can search, filter by level and share.

Platforms

One app, on every screen you use.

  • iPhone

    Connect from Control Center, follow the connection in the Dynamic Island, and add ChocLite widgets to your Home Screen.

    iOS 18 or later

  • iPad

    A sidebar layout that uses the full width of the screen, with the Dashboard one tap away.

    iPadOS 18 or later

  • MacComing soon

    A native macOS app with the same core, rules and Dashboard, plus HTTP and SOCKS ports for other apps.

    macOS 15 or later

    Learn more →
  • Apple TVComing soon

    Connect, choose a routing mode and switch servers from the couch.

    tvOS 18 or later

    Learn more →

Open source

The engine is open source.

ChocLite is built on clash-rs, a Clash-compatible core we develop in the open, in Rust. It is memory-safe by design and small enough to run within the memory limit iOS gives network extensions. Anyone can read it, build it and check what it does with your traffic.

clash-rs on GitHub★ 1,748 stars

Protocols

  • Shadowsocks
  • VMess
  • VLESS + REALITY
  • Trojan
  • Hysteria2
  • TUIC
  • WireGuard
  • AnyTLS
  • ShadowQUIC
  • SOCKS5
  • Tailscale

Privacy

No account. No analytics. No servers of ours.

ChocLite has no sign-up and no analytics or tracking code. Your configurations stay on your device, and your traffic goes only to the servers you configure. We don’t run servers for it, and we never see what passes through it.

Privacy policy →

Questions

Does ChocLite include servers?

No. ChocLite is a client: you add a configuration or subscription from a provider you choose. Without one, it does not provide any network access on its own.

Which configurations work?

Clash-compatible YAML configurations, and subscription links that return either a Clash configuration or a list of share links (Shadowsocks, VMess, VLESS, Trojan, Hysteria2, TUIC, SOCKS5).

What is free, and what does the Dashboard add?

Connecting, importing, routing modes, proxy groups, the traffic chart and flow map, and widgets are free. The Dashboard adds the Rules, Servers, Connections, Flows, DNS and Logs tools for US$0.99 a year.

How is ChocLite related to Choc?

ChocLite is the successor to Choc, from the same developer. It is rebuilt around clash-rs and available on the App Store instead of TestFlight.

Where can I get help?

Join the ChocLite Telegram group or email support@watfaq.com. Release notes are on the What’s new page.

Download ChocLite

Free on the App Store for iPhone and iPad. Mac and Apple TV versions are coming soon.

Download on the App Store