为你的 Mac,多开一种可能

每个身份,
独立空间。

不同图标,一眼认出不同身份。
不同名称,让分身各走各的网络。
名称、图标、数据,都按你的方式来。

macOS 14+ · Apple Silicon & Intel · 免费开源
01 / 原生体验为 macOS 而生
02 / 简单上手三步,创建新分身
03 / 自由掌控免费,也开放源码
ONE APP. MORE YOU.

一个应用,
装得下不同的你。

不必反复切换身份。
让每个空间,都有自己的节奏。

01 / 个性化

一眼认出,这是哪个你。

自定义显示名称与 .icns 图标,一眼区分私人和工作。硬分身还会修改实际进程名,供支持进程规则的代理工具识别。

02 / 独立数据

各用各的,不必来回切。

为分身配置独立的数据目录。不同用途,分别管理,保留各自熟悉的使用状态。

03 / 轻松维护

原应用更新,分身也跟上。

打开 AppDuo 时检查本机原应用版本。有更新,就在硬分身图标上提醒,快捷升级。

分别接收通知

不同身份的消息,各自提醒。

不同分身可分别接收通知。工作消息、私人消息各有归属,不用来回切换查看。

需目标应用支持通知,并开启应用内与 macOS 通知权限。实际提醒受专注模式、应用运行状态及版本兼容性影响。

硬分身与软分身自定义进程名称¹独立代理设置²关闭窗口即退出

¹ 自定义进程名称适用于硬分身。 ² 网络代理效果取决于目标应用是否支持对应设置。

LESS SETUP. MORE SPACE.

几步之间,
多一个自己的空间。

不用写命令创建分身。
跟着向导,把剩下的交给 AppDuo。

  1. 01

    选一个熟悉的应用

    从 Mac 中选择需要创建分身的 .app 应用。

  2. 02

    让它成为你的样子

    选择分身方式,设置名称、图标、语言与网络。

  3. 03

    创建,打开,各自精彩

    确认配置后创建,直接从分身卡片打开应用。

使用示例 / 微信分身

三个微信,
各有名字,各走各的路。

以微信为例:私人保留原版绿色图标,两个工作分身分别使用蓝紫色和橙色图标。通过不同进程名,为三个身份配置各自的网络出口。

原版绿色微信图标,用于国内私人分身

国内私人

原版绿色

WeChatCN
直连 · DIRECT
蓝紫色微信图标,用于香港工作分身

香港工作

蓝紫图标

WeChatHK
香港节点
橙色微信图标,用于美国工作分身

美国工作

橙色图标

WeChatUS
美国节点

以上为微信使用示例,不代表 AppDuo 仅支持微信。分身图标需在创建时自行选择;本机出口位于国内时,DIRECT 才是国内直连。节点与策略组由你在代理工具中配置,AppDuo 不提供代理节点。

MACOS 使用效果 · 示意

程序坞里分得清,通知来了认得出。

三种图标、三个名称,在程序坞中各占一个位置;不同身份的消息,分别提醒。

一个 Mac三个身份,
各自在线。
深色程序坞 · 磨砂通知中心
通知中心
国内私人微信现在
家人

今晚一起吃饭,记得早点回来。

香港工作微信现在
香港项目组

下午的会议资料已更新,请查收。

美国工作微信现在
美国项目组

设计稿已确认,可以开始下一步。

AppDuoAppDuo 程序坞图标
国内私人微信2国内私人微信程序坞图标
香港工作微信1香港工作微信程序坞图标
美国工作微信3美国工作微信程序坞图标
程序坞 · 独立图标与名称

以上为界面示意,消息内容为虚构。实际通知来源的名称与图标取决于应用和 macOS 注册结果;需允许通知,且受专注模式、应用运行状态及版本兼容性影响。

Clash / Mihomo 分流示例

选择硬分身,将分身名称设为上方英文进程名,中文名称填入“显示名称”。在代理工具中建立“香港工作”和“美国工作”策略组,再合并规则。

规则放在可能提前命中的域名、GEOIP、规则集和 MATCH 之前。正则同时覆盖主进程与带连字符前缀的辅助进程。

# 合并进现有配置,不是完整的代理配置文件
mode: rule
find-process-mode: always
rules:
  - PROCESS-NAME-REGEX,^WeChatCN(-|$),DIRECT
  - PROCESS-NAME-REGEX,^WeChatHK(-|$),香港工作
  - PROCESS-NAME-REGEX,^WeChatUS(-|$),美国工作
怎样确认分流生效?其他代理工具也能用吗?

客户端需实际接管连接并识别本机进程。微信不一定遵循系统 HTTP 代理,可按客户端说明使用 TUN 等方式接管。在连接列表核对 WeChatCN、WeChatHK、WeChatUS 的进程名、命中规则和出口策略。

支持进程名、进程路径或正则分流的工具,可按各自语法配置;此 YAML 示例适用于支持 PROCESS-NAME-REGEX 的 Mihomo 内核,不能直接套用到所有 Clash 版本或其他工具。仅修改显示名称不足以分流;软分身仍使用原应用进程。应用内环境变量代理是另一种方式,取决于应用是否支持。

查阅 Mihomo 官方规则文档 ↗

GOOD TO KNOW

开始之前。

不同分身可以分别接收通知吗?

不同分身可分别接收通知,工作与私人消息各自提醒,无需来回切换到对应分身查看。需要目标应用支持通知,并在应用内和 macOS 中允许通知;专注模式、运行状态及第三方应用版本可能影响提醒。 通知来源的名称与图标显示取决于应用及系统注册结果;不保证已退出的分身仍能收到通知。

我的 Mac 可以使用吗?

需要 macOS 14 或更高版本,支持 Apple Silicon 和 Intel。创建分身需要 Apple Command Line Tools;首次使用可在终端运行 xcode-select --install 安装,无需完整 Xcode。

所有应用都支持分身吗?

AppDuo 提供内置应用规则与自动探测,但第三方应用不同版本的兼容性可能不同。登录、多开、通知等功能需要在目标应用中实际验证。

升级会保留分身的数据吗?

升级会保留分身数据、图标和配置。请先更新本机原应用,再打开 AppDuo 检测;退出正在运行的分身后,即可升级。构建失败会保留旧分身。

下载后如何安装?

下载对应芯片的 DMG,将 AppDuo 拖入「应用程序」,或使用下方 Homebrew 命令安装。

安装后被 macOS 拦截怎么办?

当前版本使用 ad-hoc 签名,尚未经过 Apple 公证。首次打开可能提示无法验证开发者或无法检查恶意软件;Homebrew 安装也可能遇到此提示。

确认来自本项目 GitHub Releases 或上述 brew 安装方式,并且你信任此来源后:

  1. 在「应用程序」中尝试打开 AppDuo;被拦截后关闭提示。
  2. 前往「系统设置 → 隐私与安全性」,找到 AppDuo 提示,点击「仍要打开」。
  3. 按系统提示完成验证,再点击「打开」。系统会为该应用保存例外。

此操作不会让应用获得公证。无需关闭 Gatekeeper 或运行移除隔离属性的终端命令。若提示“将损坏你的电脑”或“应用已损坏”,请停止打开并重新从官方 Release 下载;仍有问题时提交 issue。公司管理的 Mac 可能需联系管理员。

Apple 官方打开说明 ↗

AppDuo 图标
MAKE ROOM FOR MORE.

给下一个身份,
留一个位置。

从一个分身开始,让你的 Mac 更有条理。

或通过 brew 安装

brew install --cask tamia6/tap/appduo
自动选择 Apple Silicon 或 Intel 版本。 Homebrew tap ↗
macOS 14+ · DMG 安装包 · GPL-3.0 开源查看版本记录 ↗