First-Time Clash Install on Windows and macOS: Client Choices and Initial Setup Compared
A side-by-side look at client download channels for both desktop platforms, how to handle system security prompts during installation, and the launch-at-login, system proxy, and core version settings worth checking after the first launch.
Comparing download channels
SECTION / DOWNLOAD CHANNELNeither Windows nor macOS has a single official installer simply called "Clash." The original Clash core is no longer maintained, and the graphical clients in common use today are built around the community-maintained Clash Meta core (the core project is now called mihomo). Common options include Clash Verge, alternatives to the old Clash for Windows, and various Tauri/Electron-based clients. When choosing a source, it helps to rule out risk in this order:
- Get the installer from the project's release page or this site's download links, rather than an unverified reposted link.
- Make sure the installer's architecture matches your system: Windows comes in x64/ARM64 builds, macOS in Intel and Apple Silicon builds.
- Check which core the client ships with. A single client may bundle multiple core versions you can switch between, but on a first install there's no need to change anything manually — the default core already covers everyday proxying and traffic splitting.
- Windows package format
- .exe installer wizard / portable .zip build
- macOS package format
- .dmg disk image, drag into the Applications folder
- Shared core
- Clash Meta / mihomo, supports Rule and TUN modes
- Config file format
- YAML, parsed identically on both platforms and fully portable between them
The two platforms' clients differ very little in their feature panels — the real differences are in how each integrates with the OS. Windows relies on system proxy settings and local service permissions, while macOS involves notarization and system extension authorization. Later sections cover each platform separately.
Install steps and handling system prompts
SECTION / INSTALL PROMPTSBoth platforms will trigger OS-level security prompts during installation. This is the standard warning operating systems show for apps not distributed through an app store, and how you respond differs by platform — but in either case it doesn't mean the installer itself is faulty.
Windows install flow
- Double-click the .exe installer. If "Windows Defender SmartScreen" pops up with "Windows protected your PC," click "More info," then "Run anyway." This prompt is triggered by the file's reputation score, and newly released or lower-download-count installers commonly trigger it.
- Choose an install path in the wizard — it's best to keep the default path, since folders containing non-ASCII characters or special symbols can later cause issues reading config files.
- If the installer requests administrator rights, that's expected: it needs this to register the system proxy hook and local service. Click "Yes" to continue.
- On first launch after installation, some clients will show a firewall authorization prompt — allow both "Private networks" and "Public networks," otherwise the local proxy port may fail to listen properly.
macOS install flow
- Double-click the .dmg file to mount the disk image, then drag the client icon into the Applications folder to finish the copy.
- On first launch, macOS may say "can't be opened because it is from an unidentified developer" or "Apple could not verify this app is free of malware." Go to System Settings → Privacy & Security, find the notice for this app near the bottom of the page, and click "Open Anyway."
- If the client offers TUN mode or system extensions (kernel/network extensions), turning it on for the first time will trigger a "System extension blocked" notification — you'll need to manually allow the corresponding developer certificate under Privacy & Security → Security.
- Some versions will ask for an admin password when enabling TUN mode, since it needs to load a virtual network adapter driver — this is expected behavior.
On either platform, if the installer or first launch gets flagged as "potentially risky" and quarantined or removed, first double-check that you downloaded from the right source rather than simply disabling your system's protection. As long as the source is legitimate, every prompt above can safely be allowed through following the steps described.
What to check right after first launch
SECTION / FIRST-RUN CHECKLISTOnce the client is installed and open, it usually drops you straight into the main panel — but a few OS-integration toggles aren't on by default, and skipping them leads to the classic "it looks like it's running, but traffic isn't actually going through the proxy" problem.
Launch at login
Most clients have a dedicated "launch at login" toggle in settings, and its default state varies by version. It's worth confirming manually once:
- On Windows, this is usually under "General" or "Basic settings." Turning it on writes a startup entry you can double-check under the "Startup apps" tab in Task Manager.
- On macOS, the equivalent toggle is usually labeled "Launch at login" near the top of the settings panel. Once enabled, it will show up in System Settings → General → Login Items.
System proxy
The system proxy determines whether apps like your browser route traffic through Clash. The "system proxy" toggle in the client is just a shortcut — what actually gets written is the proxy field in your OS network settings:
- On Windows, this corresponds to "Use a proxy server" under Settings → Network & Internet → Proxy. After enabling the client's system proxy toggle, this field should auto-fill with a local address and port.
- On macOS, this corresponds to the "Web Proxy (HTTP)" and "Secure Web Proxy (HTTPS)" fields under System Settings → Network → [your network service] → Details → Proxies.
If you rely on the system proxy alone, some apps that ignore system proxy settings (certain command-line tools, some game clients) will still connect directly. Handling those cases requires TUN mode for full traffic capture, which is an advanced setting you don't need to deal with on day one.
Core version
The "core version" field in settings shows which Clash Meta / mihomo build is currently active, usually with a one-click switch or upgrade button nearby. On a first install, it's best to stick with whatever default core the client ships with rather than manually switching to a beta or dev branch, to avoid running into incompatible rule fields that break config parsing.
- Check 1
- Does the launch-at-login toggle match what's actually in your system's startup list?
- Check 2
- Has the system proxy field actually been filled in with a local address and port?
- Check 3
- Is the core version the stable build the client ships with by default?
- Check 4
- Have you imported at least one working subscription or local config?
Common issues and troubleshooting tips
SECTION / TROUBLESHOOTINGMost issues at the first-install stage come down to incomplete permission grants or the system proxy failing to write. Here are a few common symptoms and where to look.
- The panel shows connected, but the browser can't reach anything outside. First check whether the system proxy field was actually written, then confirm the selected node is actually usable — if the latency shown stays stuck on "timeout," switch nodes and test again.
- Turning on TUN mode on macOS breaks the network entirely. This is usually a conflict between the virtual adapter and local DNS settings. Turn off TUN mode to fall back to system proxy mode, confirm basic connectivity works, then troubleshoot the DNS configuration step by step.
- Launch at login doesn't work after rebooting Windows. Check whether security software blocked the startup entry from being written, or whether a client update reset the toggle. Simply re-enable it and save once more.
- The client reports it failed to parse the config file. This usually means the subscription contains fields the core doesn't support. Try a simple test config first to confirm the client itself works, then go back and inspect the subscription content.
The goal of a first install is simply confirming the client starts up correctly and the system proxy path is working. Fine-tuning node quality and traffic-splitting rules belongs to later, day-to-day use — there's no need to finish all of it on install day.
Get the client and read the full guide
Once you've confirmed your platform and system version, head to the download page for the matching installer, or check the step-by-step guide for what comes next: importing subscriptions and setting up rules.