Start with confidence.
From first launch to system-wide capture, every step is clear and reversible.
Install and launch
Download safely, move the app into Applications, and complete the first-run prompts.
Read guide →Import a configuration
Add a subscription, local file, or URL scheme without exposing sensitive links.
Read guide →Enable Enhanced Mode
Route TCP and UDP traffic from every app through the TUN interface.
Read guide →Migrate from ClashX
Back up old configurations, avoid client conflicts, and validate in stages.
Read guide →Route apps by process
Find the actual executable name and create reliable PROCESS-NAME rules.
Read guide →TUN troubleshooting
Separate DNS, permission, node, port, and network-extension problems.
Read guide →Direct routing for Chinese apps
Use cn-apps-direct to bypass common apps and contribute verified process rules.
Read the full article →Install and first launch
The process takes about two minutes. Always download from the official repository.
- Download the latest releaseOpen GitHub Releases and choose the latest Stable build.
- Move it to ApplicationsOpen the downloaded image and drag ClashFX into Applications.
- Approve first launchOpen ClashFX and follow the macOS security prompt.
- Find the menu bar iconClashFX runs from the menu bar, where its main controls are available.
Import your configuration
ClashFX is a client and does not provide proxy nodes or subscriptions.
- Copy the subscription URLTreat it as a secret and never include it in screenshots or public issues.
- Open remote config managementChoose Config → Remote Config Management from the menu bar.
- Add and name itPaste the URL, choose a clear local name, and wait for the download.
- Activate the new configSelect it from Config and verify that groups and nodes appear.
Enable Enhanced Mode
TUN captures system-wide traffic and requires administrator permission the first time.
- Activate a working configChoose a valid configuration and node.
- Enable Enhanced ModeOpen the menu bar item and select Enhanced Mode → Enable.
- Grant permissionApprove the macOS prompt to create the network interface.
- Test and recoverIf connectivity fails, turn Enhanced Mode off before troubleshooting.
Migrate from ClashX
Most Clash YAML files work, but old core-specific fields may require changes.
- Record your setupBack up subscriptions, custom rules, and DNS settings.
- Quit ClashX completelyDisable its proxy and TUN before quitting.
- Import into ClashFXRe-add the remote subscription or place local YAML files under ~/.config/clashfx.
- Validate in stagesTest the system proxy first, then enable Enhanced Mode.
Route an app by process
Process rules are useful when a specific app should always connect directly.
- PROCESS-NAME,WeChat,DIRECT- Find the executableRun ls /Applications/App.app/Contents/MacOS/ and use the returned filename.
- Create a PROCESS-NAME ruleUse the rule generator on the Tools page if needed.
- Put specific rules firstThe first matching rule wins; keep MATCH at the end.
- Use built-in bypasses when possibleCommon Chinese apps can use the Enhanced Mode bypass toggle.
No network after enabling TUN
Restore connectivity first, then reproduce one layer at a time.
Open diagnostic tools- Turn Enhanced Mode offAlso disable the system proxy. If networking remains down, inspect Wi-Fi, other VPNs, or stale routes.
- Test only the system proxyIf it fails, update the subscription, change nodes, and check config errors.
- Check DNS and permissionsIf only TUN fails, inspect helper permission, DNS, browser secure DNS, and old extensions.
- Collect redacted diagnosticsRemove subscription URLs, node addresses, usernames, and public IPs before posting.