Android is the most searched mobile platform in the Clash ecosystem. Whether you are setting up a proxy client on a phone for the first time or migrating from a desktop client like Clash Verge Rev, you need a clear path: where to download the APK, how to bypass Google Play restrictions, and what to configure before your first connection succeeds.
This guide covers the full Clash for Android installation flow in 2026 — from choosing between Clash Meta for Android and FlClash, through sideloading and VPN permission, to importing your subscription and verifying that traffic is routed correctly. No root access required.
Before You Install
Confirm your device meets these baseline requirements before downloading anything:
- Android version: Android 5.0 (Lollipop) or later. Android 8.0+ is strongly recommended for smoother permission handling.
- Architecture: Nearly all phones since 2016 use ARM64 (arm64-v8a). Older 32-bit devices need ARMv7 (armeabi-v7a).
- Storage: At least 50 MB free for the APK and local configuration cache.
- Subscription URL: Have your airport or provider's Clash subscription link ready. You can import it immediately after installation instead of writing YAML by hand.
Clash clients are not available on Google Play. Google Play policy prohibits proxy/VPN tools that bypass regional restrictions, so every legitimate Clash build is distributed as a sideloaded APK. This is normal — not a sign that the software is unsafe, as long as you download from a verified source.
Which Android Clash Client Should You Use?
The name "Clash for Android" often refers to the original app by Kr328. That project is archived and no longer maintained. In 2026, two actively developed clients carry the Clash legacy on Android:
Clash Meta for Android (ClashMeta)
Built on the Mihomo (Clash Meta) core, this is the direct successor for power users who want full rule-based routing, TUN mode, and support for modern protocols such as VLESS, Hysteria2, and TUIC. The UI follows the classic Clash for Android layout, so migrating from an older install feels familiar. Choose ClashMeta if you already use Clash Verge Rev or ClashX Meta on desktop and want feature parity on mobile.
FlClash
A cross-platform Flutter client with a clean Material You interface. FlClash shares the same Mihomo engine but wraps it in a simpler, beginner-friendly shell. Importing subscriptions, switching nodes, and toggling proxy modes take fewer taps. If this is your first proxy client or you prefer minimal configuration, FlClash is the easier starting point.
Both clients accept standard Clash YAML configs and subscription URLs. You can switch between them later without changing your provider. Our download page hosts verified APK builds for both options.
Step 1 — Download the APK
Always download from official GitHub releases or a trusted mirror — never from random Telegram channels or modified repack sites, which may inject malware or steal subscription tokens.
Open the download page — On your phone or PC, visit our Clash download center and scroll to the Android section.
Pick your client — Tap FlClash ARM64 for the beginner-friendly build, or ClashMeta ARM64 for the advanced Mihomo client. If you are unsure about your CPU architecture, ARM64 is the safe default for any phone bought in the last eight years.
Transfer if needed — If you downloaded on a PC, copy the APK to your phone via USB, cloud storage, or a messaging app. If you downloaded directly on the phone, the file usually lands in the Downloads folder.
ClashMeta also offers a Universal APK that bundles multiple CPU architectures in one file. It is larger (~40 MB+) but works on any device without guessing the right variant.
Step 2 — Enable Installation from Unknown Sources
Because Clash is not on Google Play, Android treats the APK as coming from an "unknown source." You must grant install permission once — either globally or per app — depending on your Android version and manufacturer skin.
Android 13 and later (including Android 14 / 15)
Google moved to per-app install permissions. When you tap the APK, Android asks which app should be allowed to install it (Chrome, Files, etc.). Tap Settings on the dialog, then toggle Allow from this source. Return and tap the APK again to proceed.
Android 8.0 – 12
The prompt appears the first time you attempt installation. Tap Settings → enable Allow from this source for the app that opened the APK (usually your browser or file manager). On some Samsung, Xiaomi, or OPPO devices you may also need to disable "Install via USB" restrictions or MIUI/ColorOS "Pure mode" in Security settings.
Manufacturer-specific tips
- Samsung: Settings → Biometrics and security → Install unknown apps → select your browser → allow.
- Xiaomi (MIUI/HyperOS): Settings → Privacy protection → Special permissions → Install unknown apps. Also disable "MIUI optimization" if installation silently fails.
- OPPO / Realme (ColorOS): Settings → Security → Install apps from external sources.
- Huawei (HarmonyOS): Settings → Security → More settings → Install apps from external sources.
If installation is blocked with no clear prompt, open Settings → Apps → Special app access → Install unknown apps and manually enable the app you used to open the APK.
Step 3 — Install the APK
Open the APK file — In your file manager or browser downloads list, tap the .apk file you downloaded.
Review permissions — The installer shows required permissions (network access, VPN service, optional storage). These are standard for any proxy client.
Tap Install — Wait a few seconds. When finished, tap Open or find the app icon on your home screen / app drawer.
If you see "App not installed" without an error code, the most common causes are: wrong CPU architecture (try the Universal APK), insufficient storage, or a conflicting older install. Uninstall any previous Clash build first, then retry.
Step 4 — First Launch and VPN Permission
When you open Clash for the first time, Android displays a system dialog: "Clash wants to set up a VPN connection." This is essential — without VPN permission the client cannot intercept and route traffic.
- Tap OK or Allow on the VPN consent dialog.
- A key icon appears in the status bar when the proxy is active. This indicates the local VPN tunnel is running — it does not mean your traffic is sent to a third-party VPN server.
- On Android 10+, you may also be asked to allow background activity or disable battery optimization so the connection stays alive when the screen is off. Grant these when prompted, or configure them manually under Settings → Apps → Clash → Battery.
Some manufacturers aggressively kill background VPN apps. If your connection drops after locking the screen, add Clash to the battery whitelist: Settings → Battery → App launch / Background restrictions → set Clash to "Unrestricted" or "Allow background activity."
Step 5 — Initial Setup: Import Your Subscription
With the app installed and VPN permission granted, the next step is loading your proxy configuration. The fastest method is importing a subscription URL from your provider.
Copy your subscription URL — Log in to your provider's dashboard and copy the Clash-compatible subscription link. It usually starts with https:// and ends with a token string.
Import in FlClash — Tap + → Import from URL → paste the link → save. The app fetches nodes automatically.
Import in ClashMeta — Go to Profiles → tap + → URL → paste the subscription link → set an update interval (12 hours recommended) → tap the download icon to fetch.
Select a node and start — Open the Proxy tab, pick a node or strategy group, then toggle the main switch to ON. Open a browser and verify your IP has changed, or run a latency test inside the app.
For QR-code imports, ClashMeta supports scanning directly from the Profiles screen. FlClash accepts clipboard URLs and file imports as well. Detailed subscription management and rule-mode explanations are covered in our tutorial · import subscription section.
Clash Meta for Android: Advanced Options
If you chose ClashMeta over FlClash, a few settings worth knowing after the basic setup:
- Rule mode vs. global mode — Rule mode (default) routes traffic based on your YAML rules — domestic sites direct, foreign sites proxied. Global mode sends everything through the selected node. Use rule mode unless you have a specific reason not to.
- TUN mode — Available under Settings → Clash Core → enable TUN Mode. This captures traffic at a lower level, useful for apps that ignore system proxy settings. A virtual network interface named
Metaappears when active. - Profile auto-update — Set a refresh interval so new nodes from your provider appear without manual re-import. Twelve hours is a sensible default.
- Local DNS — Under Settings → Override → DNS, you can enable encrypted DNS (DoH) to reduce DNS leaks on mobile networks.
These options mirror what Clash Verge Rev offers on desktop, making it straightforward to run the same subscription across phone and computer with consistent routing behavior.
Frequently Asked Questions
Is Clash for Android on Google Play?
No. Google Play does not allow proxy clients that facilitate circumvention. Every Clash build for Android is sideloaded via APK. Download only from official GitHub repositories or our verified download page.
ARM64 or ARMv7 — which APK do I need?
ARM64 for virtually all modern devices. Check Settings → About phone → look for "ARM64" or "aarch64" in processor info. If your phone is from before 2015 or is a very low-end 32-bit model, use ARMv7. When unsure, download the ClashMeta Universal APK.
Installation blocked with "Parse error"
The APK file is corrupted or incomplete. Delete it, re-download over a stable connection, and try again. Avoid downloading through VPN during the initial setup — some nodes interfere with large file transfers.
VPN connects but nothing loads
Common causes: no active profile selected, all nodes showing red (timeout), or rule mode routing domestic traffic incorrectly. Open the Proxy tab, run a latency test, switch to a green node, and confirm the main toggle is ON. If every node is red, refresh your subscription or contact your provider.
Does Clash drain battery?
A VPN tunnel adds modest overhead — typically 3–8% extra drain during active use. Disable the proxy when you do not need it. Keeping auto-update intervals at 12 hours or longer also reduces background network activity.
How do I update to a new version?
Download the latest APK from the download page and install it over the existing app. Your profiles and settings are preserved. Some builds include an in-app update checker under Settings.
Get Started with Clash on Android
Compared with one-tap "VPN" apps from the Play Store, Clash-based clients offer a fundamentally different experience: transparent open-source code, rule-based split tunneling, and support for 15+ modern protocols through the Mihomo core. You choose which apps and domains go through the proxy, which keeps latency low for local services while unlocking global access where you need it.
Play Store alternatives often hide their routing logic, inject ads, or cap speeds on free tiers. They also disappear without notice when Google removes them. A sideloaded Clash client puts you in control — your subscription, your rules, your nodes — with an active community maintaining the codebase.
If you want the simplest path to a working Android setup, start with FlClash from our Clash download page. Need full rule editing and TUN mode on the go? Grab ClashMeta instead. Both are free, rootless, and built from official GitHub sources — install the APK, import your subscription, and you are connected in under five minutes.