Installation and Migration · Clash Technical Blog

How to Download and Install Clash for Mac: Chip Selection and First-Time Setup

A Mac installer must match the Apple or Intel chip. Handle Gatekeeper prompts, app startup failures, and page-loading failures separately. After importing a subscription, verify connections through the system proxy, and remove old proxy settings when uninstalling or switching clients.

  • macOS
  • Apple Silicon
  • Intel
On this page

On a Mac, “won’t open” can mean the app itself or a web page accessed through the proxy, and they need different checks. During download and installation, focus on the chip, file source, and system security prompts. Once the app opens, check the configuration and requests. When replacing an old client, also remove the proxy settings it left behind.

Mac Downloads: Apple Silicon or Intel?

Check the chip or processor field in About This Mac under the Apple menu, then choose the matching macOS asset from the table below. Do not guess the architecture of a used or workplace device from its purchase year.

Download the macOS asset from the Release page of the actual project, such as Clash Verge Rev; the file list should match the version tag and release notes. Do not use a similarly named “cracked Mac edition” from a file-sharing site or assume a file is maintained merely because Clash appears in its name.

Mac and asset labels

What the Mac reportsOption
Apple M1, M2, M3, or Later Apple-Series Chipsarm64 / Apple Silicon
Intel processorx64 / Intel
UniversalContains both architectures and is usually larger
Unable to determineReturn to “About This Mac” and check instead of guessing

Install the App from the DMG into Applications

Standard installation process

  1. Open the downloaded DMG

    Wait for Finder to show the app icon and Applications folder.

  2. Drag the app into Applications

    After copying finishes, launch it from the Applications folder; do not keep running it from the DMG.

  3. Eject the disk image

    Once the app is copied, eject the DMG from the Finder sidebar.

  4. Keep the original Release information

    You will need the version and architecture later for troubleshooting and updates.

If an older version with the same name already exists in Applications, completely quit its menu bar process before replacing it. An old ClashX instance, another Mihomo client, or VPN software may alternately change the system proxy and make the new installation look broken.

Handling Developer Verification and Damaged-App Warnings

When macOS first opens an app downloaded from the internet, it may say the developer cannot be verified or the app was blocked. Recheck the project Release, version, and filename, then open “System Settings > Privacy & Security,” find the recently blocked item, and follow the system's “Open Anyway” flow.

Do not run a global command that disables Gatekeeper or install an unknown signing patch to bypass the prompt. A per-app exception from the system is sufficient, while other downloads remain protected. If the app is reported as damaged, redownload the asset for the correct architecture instead of immediately removing security attributes.

Menu-Bar Icon and Mihomo Startup Status

On first launch, seeing the interface does not mean Mihomo is ready. Open settings or logs and check that the core is not repeatedly exiting and the client can read and write its configuration directory. No subscription has been imported yet, so core failed or permission denied points you to the local installation and permissions, rather than the subscription.

If the app opens only after a Rosetta prompt, you probably chose an Intel build. Although Apple silicon can run some Intel apps, use the project's arm64 version to reduce extra dependencies and avoid confusion during future updates.

Import a Subscription and Enable the System Proxy

This example uses Clash Verge Rev. Add a Clash- or Mihomo-compatible subscription in Profiles, update it manually, and select it. Select a specific node in Proxies, keep Rule, then enable System Proxy. If macOS asks for permission to change the proxy, confirm the request comes from the client you just installed.

When the browser opens a familiar site, the corresponding connection should appear in Connections. Do not enable TUN or install a network extension until the ordinary system proxy works. Otherwise, one failure will involve the subscription, node, system proxy, and network permissions at once.

For other macOS clients, use their own subscription and connection controls. Not finding Profiles does not mean installation failed.

Visible results of the first connection

  • The Profile shows the current update time
  • You can select a specific node in Proxies
  • The current client writes the macOS system proxy
  • Connections shows the browser request you just made

Handling an App That Will Not Open or a Page That Will Not Load

The app icon has a prohibited symbol

Check the macOS version requirement and app architecture, then download the matching build.

The app says it is damaged

Redownload it from the original Release and confirm that the file is complete and from the same source.

Subscription update returns 401 / 403

The link credential or account status has a problem unrelated to macOS permissions.

The browser fails and Connections is empty

Confirm that System Proxy was written, and quit other proxy clients.

The connection enters Clash but shows timeout

Switch to another verified node; there is no need to reinstall the DMG.

Remove macOS Proxy Settings When Uninstalling or Migrating

Before uninstalling, rolling back a version, or moving to another client, disable the system proxy and TUN in the current app, then quit it fully from the menu bar. Closing only the window may leave the background process listening on the local proxy port. If you drag the app straight to the Trash, the browser will still try to connect to the proxy port that has stopped.

In macOS network settings, confirm that HTTP, HTTPS, and SOCKS proxies have been removed; the browser should directly reach locally accessible sites. After direct access returns, delete the app from Applications and remove data you no longer need. During migration, reimport the subscription instead of overwriting one client's data directory with another's.

After enabling System Proxy in the new client, new browser requests should appear in Connections. When changing versions or clients later, keep exiting the program and checking direct access as part of the process.

References