- TUN privileges
- Windows relaunches as admin through UAC; on macOS only the core runs as root; Linux uses pkexec, setcap and polkit. Requested only when you turn it on.
- DNS leak protection
- With TUN on, both
any:53 and tcp://any:53 dns-hijack entries are ensured — applied through the core API only, never written to your profile.
- System proxy guard
- Ownership-marked; re-applied every 10 seconds if something else turns it off, and recoverable after a crash.
- Subscription download
- Never through the system proxy. In order: direct with DNS pinning; through the core’s mixed port; a temporary switch to global mode, restored afterwards.
- Rule library
- Enable, disable and import rule files; sanitized before saving, and malformed YAML is refused. The insert form covers 12 rule types: DOMAIN-SUFFIX · DOMAIN · DOMAIN-KEYWORD · GEOSITE · IP-CIDR · IP-CIDR6 · GEOIP · PROCESS-NAME · DST-PORT · SRC-IP-CIDR · RULE-SET · MATCH
- Process icons
- Connections show each app’s own icon: Windows executables, macOS .app bundles, Linux .desktop entries.
- Traffic chart
- Drawn with native Canvas 2D, no chart library; reconnects on its own when the stream drops.
- Keyboard & accessibility
- Roving tabindex in node lists, focus traps in dialogs, focus rings only when you use the keyboard.
- Appearance
- 4 preset accents or any custom color; window opacity; 100–150% interface scaling.
- Portable & links
- Portable builds for Windows and Linux; a
clash://install-config link asks you to confirm before it imports.