


Know which you, at a glance.
Choose display names and .icns icons to tell work from personal. Hard clones also rename the actual process for compatible proxy clients to identify.
AppDuoFOR MAC中文Free download ↓Different icons. Instantly familiar identities.
Distinct names. Routes of your own.
Your names, icons and data. Your way.
WorkPersonalStop switching identities.
Let each space move at its own pace.



Choose display names and .icns icons to tell work from personal. Hard clones also rename the actual process for compatible proxy clients to identify.
Give each clone its own data directory. Manage different purposes separately, with each space keeping its own state.
AppDuo checks the locally installed source app when it opens. A badge lets you know when a hard clone can be upgraded.
Clones can receive their own notifications. Work and personal messages stay distinct, without switching windows to check.
Requires app support and notification permissions in the app and macOS. Focus mode, running state and version compatibility can affect delivery.
¹ Custom process names require hard clones. ² Proxy settings depend on support in the target app.
No commands needed to create a clone.
Follow the wizard. AppDuo handles the rest.
Select a .app on your Mac and choose a cloning method.
Set the name, icon and language, plus optional network settings.
Confirm your settings, create the clone, and launch it from its card.
A WeChat example: keep the original green icon for personal use, and choose blue-violet and orange for work. Distinct process names let you configure a route for each identity.

Original green
WeChatCN
Blue-violet
WeChatHK
Orange
WeChatUSWeChat is an example, not the only app AppDuo can clone. Choose icons when creating clones. DIRECT is a mainland China exit only if your local network exits there. Configure your own nodes and policy groups; AppDuo does not supply proxies.
Three icons and names, each with a place in the Dock. Separate notifications for separate identities.

Dinner together tonight? Come home early.

The afternoon meeting notes are ready.

Design approved. Ready for the next step.




Illustrative UI with fictional messages. Notification names and icons depend on the app and macOS registration. Requires notification permission; Focus mode, running state and compatibility can affect delivery.
Choose hard clones with the process names above and your preferred display names. Create HK Work and US Work policy groups in your proxy client, then merge these rules.
Place these rules before domain, GEOIP, rule-set or MATCH rules that might match first. The regex covers both the main process and its hyphen-prefixed helpers.
# Merge into your existing configuration; this is not a complete config
mode: rule
find-process-mode: always
rules:
- PROCESS-NAME-REGEX,^WeChatCN(-|$),DIRECT
- PROCESS-NAME-REGEX,^WeChatHK(-|$),HK Work
- PROCESS-NAME-REGEX,^WeChatUS(-|$),US WorkYour client must capture connections and identify local processes. WeChat may ignore the system HTTP proxy; use a mode such as TUN according to your client documentation. Check the process name, matched rule and outbound policy for WeChatCN, WeChatHK and WeChatUS in the connection list.
Other clients with process-name, path or regex rules require their own syntax. This YAML requires Mihomo PROCESS-NAME-REGEX support; it is not universal Clash syntax. A display-name change alone is insufficient. Soft clones use the original process. Environment-variable proxy settings are a separate mechanism and depend on app support.
The app interface is currently Chinese. This English website and README describe its features; the language setting in AppDuo applies to the cloned app.
Yes, compatible clones can receive separate work and personal notifications. Enable notifications in both the app and macOS. Focus mode, running state and third-party versions can affect delivery. Source names and icons depend on app registration; notifications after a clone quits are not guaranteed.
Requires macOS 14 or later, on Apple Silicon or Intel. Creating clones requires Apple Command Line Tools. Install them in Terminal with xcode-select --install — no full Xcode installation needed.
AppDuo includes recipes and automatic detection, but third-party versions vary. Login, multiple instances and notifications need to be tested with your target app.
Upgrades preserve data, icons and settings. Update the locally installed source app first, then open AppDuo to check. Quit the clone before upgrading. If the build fails, the existing clone stays intact.
Download the DMG for your chip and drag AppDuo into Applications, or use the Homebrew command below.
Current builds are ad-hoc signed and not notarized by Apple. macOS may warn that the developer cannot be verified or that Apple cannot check for malicious software. Homebrew installs may show the same warning.
After confirming the app came from this project’s GitHub Releases or Homebrew installation, and that you trust this source:
This does not notarize the app. You do not need to disable Gatekeeper or run Terminal commands to remove quarantine attributes. If the app “will damage your computer” or “is damaged”, stop and download it again from the official release; report an issue if it persists. On a managed Mac, contact your administrator if approval is unavailable.

Start with one clone. Make your Mac feel more organized.
Or install with Homebrew
brew install --cask tamia6/tap/appduoAutomatically selects the Apple Silicon or Intel build. Homebrew tap ↗