Comparison

ClashFX vs ClashX: Core Differences, Config Paths & Migration

Development Status & Project Background

For years, ClashX was the benchmark proxy utility for macOS users. However, following the archive of the upstream Clash open-source repository and the discontinuation of Clash Premium, legacy ClashX ceased active protocol maintenance. The legacy ClashX website remains available to provide historical downloads, documentation, and troubleshooting archives.

Current active development focus is centered on ClashFX. ClashFX is built from the ground up for modern macOS versions, featuring native Apple Silicon optimization and integration with the mihomo (Clash Meta) core engine.


Detailed Comparison: ClashFX vs. Legacy ClashX

The following table summarizes the structural, architectural, and operational differences between current ClashFX and legacy ClashX builds:

Feature / DimensionClashFX (Current v1.1.11)Legacy ClashX (Historical)
Development & MaintenanceActively maintained & updatedMaintenance discontinued; historical archive
Core Proxy Enginemihomo (Clash Meta)Clash Open-Source / Clash Premium
Next-Gen ProtocolsVLESS, Hysteria2, TUIC v5, REALITY, WireGuardShadowsocks, VMess, Snell, Trojan only
Default Config Directory~/.config/clashfx~/.config/clash
Enhanced Mode (TUN)Built-in free core featureDepended on specific build / ClashX Pro
Config EditingBuilt-in native YAML editor with syntax highlightingExternal editor required (or basic view)
macOS CompatibilitymacOS 12 Monterey up to macOS 15 SequoiaLegacy macOS builds; limited modern macOS QA
Binary ArchitectureUniversal 2 (Native Apple Silicon & Intel)Mixed legacy binaries
Subscription List StorageStored in ClashFX preferencesStored in legacy ClashX preferences
Pro Version StatusIndependent concept in prep; not open for purchaseLegacy discontinued tier

Configuration Directories & Automatic Copy Logic

One of the most important operational differences is the configuration storage path:

  • ClashFX 1.1.11: Uses ~/.config/clashfx
  • Legacy ClashX: Used ~/.config/clash

One-Time Automatic Migration Logic

When you launch ClashFX 1.1.11 for the very first time:

  • If the directory ~/.config/clashfx does not exist, ClashFX automatically creates it by copying the contents of ~/.config/clash as an initial baseline.
  • If ~/.config/clashfx already exists (even if empty), the automated copy is skipped to protect existing files from being overwritten.
  • Your legacy ~/.config/clash folder is left completely untouched as a safe fallback.

Subscription List Separation

A critical distinction to understand when migrating is that remote subscription URLs are not stored in the filesystem configuration directory.

Instead, subscription lists and auto-update schedules are stored in application-level macOS preferences (NSUserDefaults). Because ClashFX and ClashX use distinct bundle identifiers:

  • Subscriptions configured in ClashX do not automatically populate in ClashFX.
  • You must manually re-add your subscription URLs in ClashFX via Remote Config Management.

Protocol & Core Differences: Why Mihomo Matters

The primary driver for moving to ClashFX is modern protocol support. As internet firewalls evolved, legacy protocols like standard VMess and Shadowsocks became increasingly susceptible to active probing and throttling.

The modern mihomo core powering ClashFX introduces support for:

  • VLESS with XTLS / REALITY: Eliminates server certificate requirements and mimics standard TLS web handshakes.
  • Hysteria 2: High-speed UDP-based protocol utilizing customized QUIC congestion control to maintain throughput on lossy networks.
  • TUIC v5: Next-generation low-latency proxy protocol built natively over QUIC.
  • Rule-Providers & GEOSITE: High-performance binary routing databases that update asynchronously.

Legacy ClashX cannot parse or connect to these modern node types, frequently failing with “unknown proxy type” or YAML parse errors.


ClashFX Pro: Clarification of Status

It is essential to clarify that ClashFX Pro is an independent future product initiative specifically for ClashFX, not an update or continuation of the legacy ClashX Pro application.

  • Status: In active preparation and concept design.
  • Availability: Not currently open for purchase, preorder, or license activation.
  • Core Features: ClashFX 1.1.11 includes Enhanced Mode (TUN), subscription auto-updates, rule-providers, and the built-in YAML editor completely free of charge. You do not need Pro to enjoy full proxy functionality.

How to Choose

  • Choose ClashFX if you want an actively maintained macOS client, run modern protocols (VLESS, Hysteria2, TUIC), use Apple Silicon hardware, or want built-in Enhanced Mode without paying for third-party tools.
  • Keep Legacy ClashX Temporarily only if you have custom scripts tightly coupled to ~/.config/clash or run older, unsupported macOS versions (macOS 10.15 or earlier). We recommend maintaining a timestamped backup before switching.

Next Steps

Get Started with ClashFX

Download and use ClashFX core features for free. Pro is in preparation with final features and pricing to be announced.

Frequently Asked Questions

In most cases yes, but compatibility is not 100% guaranteed out-of-the-box. ClashFX uses the modern mihomo core, a different config directory (~/.config/clashfx), and separate application preferences. You should verify your rules, DNS, and remote subscriptions after migrating.

No. ClashFX Pro is an independent product plan currently in preparation for ClashFX. It is not an update to legacy ClashX Pro, and it is not currently open for purchase or activation.

Legacy ClashX was built on the archived open-source Clash / Clash Premium core, which lacks support for modern encryption protocols like VLESS, Hysteria2, TUIC, and REALITY. ClashFX was created to deliver an actively maintained, native macOS client powered by the modern mihomo (Clash Meta) core.

No. Enhanced Mode (TUN), remote subscription management, and the built-in YAML editor are free core features in ClashFX 1.1.11.