AI summary
VPN client for Android that converts Clash and Mihomo YAML configurations to sing-box JSON for proxy tunneling. Features subscription management, QR code import, Quick Settings tile, and a configurable dashboard with draggable modules. Recent fixes resolve node selection mismatches and improve rule mode accuracy. Requires VPN and location permissions; camera access is used for QR scanning.
Generated by AI. May contain inaccuracies.
About this app
ClashNL for Android is the Android client for the ClashNL project.
It is based on the real VpnService and TUN implementation of sing-box-for-android, using a fixed version of the sing-box Libbox runtime. When importing Clash or Mihomo YAML, it converts and validates the configuration locally into native sing-box JSON before saving and starting it.
Features
- Android VpnService, foreground service notification, and Quick Settings tile. - Import from local files, HTTP(S) subscriptions, and QR codes. - Support for clash://install-config, clashmeta://install-config, and clashnl://import-remote-profile links. - Automatic detection of Clash and Mihomo YAML and native sing-box JSON. - Automatic conversion on first subscription fetch, manual update, and background update. - Parses traffic, total, expiry, and suggested refresh interval from subscription response headers and body comments, shown on the configuration card. - Dedicated Subscriptions navigation and a central, configurable dashboard. - Nine modules that can be toggled and reordered by dragging. - In-app language selection. - Import directly from HTTP(S) URLs and standard subscription QR codes. - Shared conversion support for Shadowsocks, VMess, VLESS Reality, Trojan, Hysteria 1 and 2, TUIC v5, AnyTLS, ShadowTLS, Naive, SSH, and WireGuard endpoints. - VPN traffic disclosure on first launch, before the VPN permission request is made. - Separate app ID (com.clashnl.android) and ClashNL brand assets.
Notes
- Converted runtime configurations are stored in the app's private directory. - The converter explicitly returns an error for items without a reliable equivalent, avoiding silent rule loss.
Requirements
- Android 8.0 (API 26) or newer - Android TV supported
Disclaimer
ClashNL is an independent, open-source project. It is not affiliated with Clash, Mihomo, sing-box, or any third-party service. All trademarks belong to their respective owners.
License
GNU General Public License v3.0 or later
What's new
Fixed a mismatch between the dashboard node and the actually used node when starting the VPN after selecting a node for the first time. - On startup, the saved node and proxy mode are now restored before updating the running state. - Rule mode now shows the node according to the actual selection chain instead of a default one.
About this version
- Version
- 1.1.5 (18)
- Size
- 26.32 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- arm64-v8a
- Downloads
- 4
- Updated
- Sep 19, 2026
- Package
- com.clashnl.android
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10