Client installers · Choose by operating system

Clash DownloadAndroid and desktop clients

Choose your device’s operating system first, then check its CPU architecture. This page provides client software; to connect, you’ll also need a working configuration and system proxy or VPN permissions.

Android APKs

Most newer phones can use ARM64, but some devices run a 32-bit operating system. Check your app’s ABI support before downloading. An APK is an Android app installer; once downloaded, open it from your browser’s downloads or a file manager.

Clash Plus

Clash Plus

Top pick

A good fit if you’re importing a subscription and setting up rule mode on Android for the first time. The available file supports arm64-v8a. Add a configuration after installation, then start the connection. The first time you run it, Android will ask to create a VPN connection; verify the app name and allow it.

APK · arm64-v8a

clashplus.io

Clash Meta for Android

For users familiar with the Clash Android configuration workflow. Open the configuration page, import a subscription from its URL, and wait for the update to finish before selecting it. Choose the universal version if you’re unsure about the architecture; if you know it, use the matching single-architecture file.

APK · ARM64 / ARM / universal
FlClash

FlClash

The interface and workflow are similar across phones and desktops. After importing a configuration, test commonly used apps in rule mode. If the connection drops when the screen locks, check battery and background activity restrictions in the app settings instead of repeatedly reinstalling to work around system power management.

APK · arm64-v8a / armeabi-v7a
Surfboard

Surfboard

For Android users with a compatible configuration. Surfboard’s configuration format and feature support differ from Clash YAML; being a proxy client doesn’t make the two interchangeable. Confirm your subscription provider supports Surfboard, then import it and check that the rules load correctly.

APK · Universal · Separate configuration format

Android requirements and installation checks

CheckRequirements or where to check
ArchitectureARM64 corresponds to arm64-v8a; ARM corresponds to armeabi-v7a. The ABI supported by your operating system is a better guide than the bitness advertised for the processor.
Windows versionFollow the compatibility requirements shown by the installer. If parsing fails, first check for an incomplete download, an architecture mismatch, or an outdated Android version.
Install-from-source permissionWhen prompted by Android, allow app installation only for the browser or file manager you’re using. You can revoke this permission afterwards if you wish.
VPN permissionThe first time you connect, allow VpnService to create a local VPN interface. This captures device traffic; it does not mean the installer includes remote proxy nodes.
Background activityCheck background restrictions under “App info → Battery.” Wording such as “Unrestricted” or “Allow background activity” varies by device manufacturer.

Configuration steps after installation

Get the basic connection working before adding rules or expanding the traffic capture scope. App upgrades, subscription updates, and system permissions are separate; check them independently when troubleshooting.

  1. Import and select a configuration

    On the client’s configuration or subscription page, choose import from URL and paste a link from a trusted source. Save it and run an update to confirm the configuration isn’t empty and has no parsing errors. A successful update doesn’t enable it automatically—you still need to select the configuration.

  2. Start the proxy service

    For everyday use, start with Rule mode, which decides whether traffic connects directly or uses the proxy based on rules. On Android and iOS, allow VPN access when prompted; on desktop, check the system proxy. TUN captures traffic through a virtual network interface, so enable it only after understanding its impact.

  3. Test the connection and keep a backup

    Test both direct-connect websites and apps that need the proxy, then check the logs for configuration, DNS, or connection errors. Once everything works, export your local rules. Subscription updates may replace remote configuration; save custom content using the client’s supported override method.

Follow the steps to import a subscription and connect for the first time

Installer and download FAQs

If the installer won’t open, check your system and architecture first. If the app opens but can’t connect, check the configuration and connection permissions.

Should I choose ARM64, ARM, or universal for Android?

Check the supported ABI in your device or processor information. ABI is the binary interface an app needs to run. Choose ARM64 for devices supporting arm64-v8a, or ARM for devices that support only armeabi-v7a. If you’re unsure, choose the universal version of Clash Meta for Android. A 64-bit processor does not necessarily mean the operating system supports 64-bit apps.

Do I need a subscription configuration after installing the client?

You’ll need a working proxy configuration or connection details you’ve set up yourself. The client reads your configuration and handles traffic; the installer does not include a proxy service. Import a subscription URL from a trusted source on the configuration page. Once it updates successfully, select a policy group and start the connection.

Does the Apple Silicon button for macOS always download a native ARM package?

No. In the current listing, both macOS links for Clash Verge Rev, FlClash, and ClashX Meta point to x64 files; Apple Silicon devices may need Rosetta. Clash Plus offers separate ARM64 and x64 files. Check the architecture notes on each card before downloading.

Android says a VPN connection is already active at startup. What should I do?

Close any other VPN app that’s running, then return to the client, start the service, and approve the system connection request. Android generally allows only one VpnService-based VPN to run per user at a time. Settings such as Always-on VPN may also affect switching.

Can I still use Clash for Windows and ClashX Meta with new configurations?

Both projects are discontinued; their download links are kept for recreating legacy environments and migrating configurations. New configurations may use protocols or fields unsupported by their older cores. For a fresh install, choose a current client suited to your device. Before migrating, keep a copy of your existing configuration and check its rules, policy groups, and DNS settings.

Should I uninstall the old version before updating the client?

For the same client, try installing over the existing version first and follow the installer’s guidance. Export your local configuration and custom rules before updating. Don’t overwrite one client’s program directory with another. On Android, a signature mismatch may prevent an in-place update; back up the app’s data before deciding whether to uninstall.

Already installed but having connection issues? See FAQs and troubleshooting. To learn about Rule, TUN, or VpnService, see the glossary.

Download clients