CLIENT PACKAGES / MIHOMO CORE

Clash Downloads
Client and Core Packages

Choose your operating system first, then your architecture. Use a GUI client on desktops; deploy the mihomo core on servers and routers as needed.

Choose a package by platform

Use only one client to manage the system proxy. Before switching clients, turn off the system proxy and TUN in the old one.

Windows Clients

Start with Clash Plus for everyday use. Compare other clients if you need configuration overrides or a different desktop workflow. All GUI packages below are x64; x64 does not mean native Windows ARM support.

Clash Plus

Top pick

A GUI client for Windows desktops. Manage configurations, check connection status, and switch proxy policies from the app.

Download the x64 installer and follow the setup wizard, then import an existing subscription. For your first test, use the system proxy. Once the configuration connects, set up TUN permissions and launch-at-startup options if needed.

Windows / x64 / exe

Clash Verge Rev

For desktop users who need to manage mihomo configurations, subscriptions, and overrides. After importing a configuration, check which profile is active before enabling the system proxy.

TUN and service actions may require administrator privileges. If prompted, check the installation location and service status. Don’t run another proxy service at the same time.

Windows / x64 / exe

FlClash

A cross-platform GUI client. On Windows, choose the installer or zip archive; the installer is recommended for most setups.

Extract the archive fully to a permanent folder before launching the app. Don’t run it from the archive preview. Before upgrading, note where your configuration is stored so you can find it if the app folder moves.

Windows / amd64

Clash Nyanpasu

An alternative desktop interface for managing Clash. For users who prefer a different way to organize configurations and navigate the app. Windows x64 installer available here.

When switching from another client, export the configuration file rather than copying the entire app folder. After importing it, check proxy group references, listening ports, and override rules.

Windows / x64 / exe

Clash for Windows

Discontinued

Archived client kept for migrating existing setups and comparing legacy configurations. For new installations, choose a maintained client listed above.

Older cores may not support newer configuration fields or protocols. If you encounter configuration errors, consider switching clients. Don’t remove security-related settings or weaken system protections just to keep an old app running.

Windows / Archived Installer

Windows Requirements

CheckRequirementHow to check
Operating systemUse a supported version of Windows 10 or 11; check the installer for its exact minimum requirementsSettings → System → About
CPU architectureDesktop packages here are x64 and won’t work on 32-bit systemsCheck system type and processor type
Permissions and portsStandard proxy and TUN have different permission requirements; listening ports must be availableCheck the logs after launch, then test the system proxy

What to do after downloading

Install the app first, import a configuration next, and route traffic last. A successful installer launch only shows that the app is basically compatible with your system. Proxy access also depends on configuration format, subscription validity, policy selection, and your network. Don’t change ports, DNS, routing, and operation mode all at once on first launch; change one thing at a time to make issues easier to isolate.

  1. Check the active configuration. Import an existing configuration or subscription, then check whether the client reports parsing errors. Apps don’t all support the same formats and fields; Surfboard and Clash YAML are not interchangeable. If an import fails, read the error instead of reinstalling the same package.
  2. Verify the local listener. Check the actual mixed-port value and listening address. On Linux, run ss -lntp to check the port. Make sure your browser’s proxy settings match the listener. Command-line tools may need their own proxy options or environment variables.
  3. Enable the traffic routing method you need. The system proxy doesn’t cover every app; TUN involves a virtual network interface, DNS, and routing. Test a standard proxy first, then configure TUN. If something breaks, return to the last working setup.

Before upgrading, keep your subscription source, custom rules, and overrides. Backups may contain credentials, so store them in a secure location and remove sensitive details before sharing logs. Once the new client works, remove the old app and startup entries to prevent background services from occupying ports.

Download and installation FAQs

Check your operating system, architecture, and package format before troubleshooting runtime settings.

Should I install a GUI client or the mihomo core?

For desktops and phones, choose a GUI client to import configurations, select proxy groups, and view logs. On Linux desktops, try Clash Verge Rev or FlClash. Choose the mihomo core for servers, routers, or devices where you manage systemd services yourself; the core requires a configuration file and a startup method.

What’s the difference between amd64, x64, arm64, and armv7?

amd64 and x64 usually refer to the same 64-bit x86 architecture, not just AMD processors. arm64 is 64-bit ARM; armv7 is usually 32-bit ARM. On Linux, run uname -m to check the architecture. For routers, also check the firmware ABI and floating-point support—don’t choose a package based only on the processor brand.

Should I download a deb or rpm package for Linux?

Debian, Ubuntu, and their derivatives typically use deb packages; Fedora and RHEL-based distributions typically use rpm. Check the CPU architecture and desktop dependencies too. The Linux GUI packages on this page are for amd64 or x86_64. Don’t install them on ARM devices; see the Mihomo Core tab for deployment options.

Why might an Apple Silicon download link still give me an x64 file?

Check the architecture of the actual file. Both Mac channels listed here for Clash Verge Rev, FlClash, and ClashX Meta currently point to x64 files, which require system-supported translation on Apple Silicon. Clash Plus has a separate arm64 build. The mihomo core section also distinguishes Darwin arm64 from amd64.

Why can’t I access the proxy network right after installation?

The client installer doesn’t include a working proxy subscription. Import a configuration you’re authorized to use, select an available policy, then enable the system proxy or TUN if needed. Make sure mixed-port matches the port set in your app. If access still fails, check the core logs, DNS, and rule matches in that order.

What should I keep before updating a client?

Export your current configuration first, and note the subscription source, override rules, and actual configuration directory. Store backups securely because they may contain sensitive information. Quit the old client before installing the update to avoid multiple processes competing for the same listening port. After updating, check configuration parsing, system proxy settings, and TUN permissions before restoring background operation.