Buddy Tauri — AI skill for Claude Code
Tauri 2 (Rust) port of Buddy — a macOS desktop app for dual-AI-agent collaborative coding (Claude Code / Codex / Cursor CLI / OpenCode / Kimi Code).
How to install Buddy Tauri
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open zhouchang1988/buddy-tauri and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Buddy Tauri does
Tauri 2 (Rust) port of Buddy — a macOS desktop app for dual-AI-agent collaborative coding (Claude Code / Codex / Cursor CLI / OpenCode / Kimi Code). Research experiment in AI-assisted stack migration from Electron to Tauri. 研究性实验项目。
Alternatives in AI
- Multi Execute — 执行 - 多模型协作执行 (Multi-Model Collaborative Execution) 1.9k ★
- Open Science — Open Science Desktop — local-first, model-agnostic AI research workbench for macOS, Windows & Linux 1.5k ★
- Memory Forge Rs — Stop resetting satisfying AI chats — edit the memory instead 474 ★
README
Buddy (Tauri)
⚠️ **项目说明:研究性实验,非稳定项目**
本仓库是为了**研究「用 AI 编程切换开发方案」**而产生的实验项目——即探索如何让 AI Agent 将一个完整的 Electron 应用移植到 Tauri 2(Rust 后端)。它不是一个面向生产环境的稳定项目,功能与质量不做保证。
**如果你希望更好地体验和使用 Buddy,请使用原项目:**
Buddy 是一个双 AI Agent 协作编码的 macOS 桌面应用(两个 AI Actor 轮流工作,双确认结束)。本仓库是它的 **Tauri 2 移植实验版**:后端由 Node.js 主进程重写为 Rust,前端渲染代码原样复用,数据目录与原版兼容。
特性
- 双 Actor 协作:执行方实现代码,审查方检查修正,循环推进直到双方确认完成
- 5 种 AI Actor:Claude Code、Codex、Cursor CLI、OpenCode、Kimi Code
- 双确认结束:双方均发出
type=break才结束任务,单方 break 不终止 - 指令队列:在 Actor 运行期间排队发送指令,轮次结束后自动执行
- Git 集成:本地化 conventional commit 消息生成、变更查看、提交与推送
- 23 套预设主题:CSS 自定义属性驱动的主题引擎,支持自定义颜色
- 国际化:中文简体 / 中文繁体 / 英文,CJK 自动检测
- 可恢复:应用崩溃或重启后,任务状态从磁盘文件完整恢复
系统要求
- macOS 12+ (Monterey)
- 至少一个已安装的 AI CLI 工具:Claude Code、Codex CLI、Cursor CLI、OpenCode、Kimi Code
- 仅开发需要:Rust toolchain(
rustup)、Node.js >= 18、pnpm 11
安装
从源码构建:
pnpm install
pnpm dist
DMG 输出在 `src-tauri/target/release/bundle/dmg/` 目录。
开发
pnpm install # 安装依赖
pnpm dev # 前端开发模式(仅 vite HMR,无后端)
pnpm tauri:dev # 完整开发模式(Rust 后端 + 前端 HMR)
pnpm test # 前端单元测试 (vitest)
pnpm test:rust # Rust 单元测试 (cargo test --manifest-path src-tauri/Cargo.toml)
pnpm typecheck # 类型检查
pnpm tauri build # 构建应用包
pnpm dist # 构建 + DMG(tauri build 的别名)
架构
Tauri 2 架构:**Rust 后端**承担原 Electron 主进程的全部职责,前端渲染代码与原版一致。桥接层 `src/lib/tauri-bridge.ts` 在 `window` 上挂出与原版 preload 同名同形的 `window.buddy` / `window.api`,内部走 `@tauri-apps/api` 的 `invoke`/`listen`。
┌──────────────────────────────────────────────┐
│ Rust Core (src-tauri) │
│ BuddyCoreService
Related Skills
Coding Plan Limit
聚合展示多个 AI Coding Plan / Token Plan 套餐剩余额度的跨平台托盘工具。Tauri 2 + Rust,内置 15 个模板(智谱/Kimi/Codex/Claude/MiniMax/DeepSe
Kerf
AI-assisted video & audio editor — Rust + Tauri, with an MCP server that lets Claude cut and assemble your foo
EchoIsland
Free, open-source Dynamic Island-style desktop hub for AI coding sessions. Unify Codex, Claude Code, OpenClaw
Musage
跨平台 AI 套餐用量监控悬浮窗 / Cross-platform AI quota monitor - MiniMax · DeepSeek · Claude Code · Cursor · OpenRouter ·
Lazysh
Cross-platform SSH terminal and AI coding-agent workspace for Android, iOS, macOS, Linux and Windows. Built wi
Claudenv
Automated project documentation generator for Claude Code and AI coding agents. Scans any tech stack, asks cla
Related Agents
Opencode Worker
Forwards one scoped task to a model running in OpenCode (Grok, Kimi, GLM, Qwen, DeepSeek, …) through opencode
Sdl Game Helper
SDL2/SDL1 game port specialist for AmigaOS. Knows the libSDL2-amigaos3 fast-path traps, blitter mode tradeoffs
Field Windows Lead
Use PROACTIVELY and automatically — do not wait to be asked — as the Claude-Code node lead FOR a roaming lapto