LOCAL-FIRST · 本地优先的 AI 编码工作台

CLI 集成 手机协同 数据本地

UniMate 把 Codex、Claude Code 和 Grok 收进同一个桌面工作区。 项目会话、命令审批和执行状态随时可见,离开工位也能用手机接管。

当前版本 v-- 桌面 macOS / Windows 移动端 Android 可自主部署 · 数据自主可控
接入你已经在用的编码 CLI Claude Code Codex Grok 不迁移仓库 · 不改变调用方式

从对话到执行,所有上下文都在一处

一个项目一条上下文,多个 CLI 各自工作。你看到的不只是回答,还有它正在读什么、改什么、等什么。

项目会话

每个仓库绑定自己的工作目录、模型与会话。切换项目不用重新解释,多条长任务可以并行跑。

执行可见

命令、终端输出、文件改动和审批请求都留在消息流里。CLI 的思考过程和工具活动实时解析展示。

Skills 可复用

为 Codex、Claude Code 或 Grok 注入同一套工作习惯。启用的技能在每一轮对话前自动注入。

命令审批

执行命令前把命令内容、工作目录和涉及文件展示出来,支持按次或按会话决定是否放行。

手机协同

桌面端生成二维码,手机扫码绑定。任务状态、运行进度实时同步,审批在手机上一点确认。

数据本地存储

项目、会话、消息和技能以 JSON 文件存放在本机,每个项目一个文件夹,原子写入保障一致性。

你的代码,留在你的机器上

本地优先不是一句口号。桌面端的完整工作记录写入本地文件,跨端协同只走必要的任务元数据。

一次同步里,发生了什么 LOCAL FIRST

留在本地

源代码与工作目录 消息正文与工具执行细节 Skills 与项目配置 会话与消息的完整记录

设备间同步

项目名与对话标题 所用模型与运行状态 审批请求与确认结果 设备在线与绑定状态
正文不出本机 · 后端只做消息中转,不落库 设备可在账号内随时删除重置

为什么选择 UniMate

它不是一个新的黑盒,而是把你已经在用的工具组织成一个可读的工作流。

01
不替换,只收纳

通过本机环境驱动原有 CLI,项目和调用方式都不需要迁移。

02
执行全程可见

思考、工具调用、文件变更、测试结果,都留在对话消息流里。

03
离开座位也放心

手机端实时同步任务状态,遇到权限请求一点确认。

04
数据归你

完整记录存本地 JSON 文件,跨端只传任务元数据。

05
后端可自持

服务端纯转发无状态,Spring Boot 单体即可部署运行。

06
权限握在手里

命令与文件写入按次审批,删除设备即刻重置远端状态。

开始之前,你可能想知道

它会替换我现在使用的 CLI 吗?
不会。UniMate 通过本机环境驱动 Codex、Claude Code 和 Grok,原有项目和调用方式都不需要迁移,CLI 版本升级也不受影响。
手机端能看到完整对话吗?
手机端用于查看任务、状态和审批。跨端同步的是项目名、标题、模型和运行状态等元数据,消息正文保留在桌面设备本地。
执行命令前可以先确认吗?
可以。桌面端会把命令内容、工作目录和涉及的文件展示在审批请求里,支持按次或按会话决定是否允许,也可以在手机上远程确认。
本地数据存在哪里?
桌面端的项目、会话、消息和 Skills 以 JSON 文件存放在 unimate-data 目录:每个项目一个文件夹,每条对话一个文件。旧版本数据会在首次启动时自动迁移。
后端服务必须部署吗?
只有需要手机协同时才需要服务端。服务端基于 Spring Boot + Netty,仅做消息路由与设备鉴权,不存储任何工作内容,可自行部署。

把注意力留给问题,
让工作台接住执行。

下载 UniMate,把你已经在用的 CLI 收进同一个工作区。

下载 UniMate