Skip to content

AsiaOstrich/code-buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Buddy

輕量桌面應用,透過系統匣即時監控 AI coding agent 的工作狀態。

Version Platform License

簡介

Code Buddy 是一款基於 Tauri v2 的桌面應用,讓開發者無需切換視窗即可掌握 AI agent(Claude Code、OpenCode)的即時狀態。透過系統匣圖示變化與桌面通知,你可以知道 agent 正在思考、工作、等待輸入,或已完成任務。

核心功能

  • 系統匣即時狀態 — 7 種狀態圖示,一眼掌握 agent 進度
  • 桌面通知 — 任務完成、等待輸入、發生錯誤時主動推送
  • 多 Session 監控 — 同時追蹤多個 agent session
  • Hook 驅動 — 無侵入式偵測,不依賴 agent 內部 API

Quick Start

# 前置需求:Node.js 18+、Rust toolchain、jq
git clone https://github.com/AsiaOstrich/code-buddy.git
cd code-buddy
npm install
npm run tauri dev

完整安裝說明、環境設定與疑難排解請參閱 DEPLOYMENT.md

技術架構

層級 技術
桌面框架 Tauri v2
後端 Rust (Axum HTTP server)
前端 React 19 + TypeScript
建置工具 Vite 6

詳細架構設計請參閱 ARCHITECTURE.md

狀態一覽

狀態 色彩 說明
Idle 灰色 閒置 / 未連線
Thinking 紫色 Agent 正在思考
Working 藍色 Agent 正在執行工具
Waiting Input 黃色 等待使用者輸入
Waiting Confirm 橙色 等待使用者確認操作
Completed 綠色 任務完成
Error 紅色 發生連續錯誤

專案結構

code-buddy/
├── src/                  # React 前端
├── src-tauri/            # Rust 後端
│   └── src/adapters/     # Agent 轉接器
├── scripts/              # Hook 轉發與開發腳本
├── specs/                # 功能規格文件
└── .standards/           # 開發標準 (UDS Level 3)

開發指令

指令 說明
npm run tauri dev 開發模式(熱更新)
npm run tauri:bg 背景開發模式
npm run tauri:stop 停止背景開發伺服器
npm run tauri build 建置正式版安裝檔

文件索引

文件 說明
ARCHITECTURE.md 系統架構與模組設計
DEPLOYMENT.md 安裝、設定與疑難排解
CHANGELOG.md 版本異動記錄
CONTRIBUTING.md 貢獻指南
specs/SPEC-001.md 完整功能規格

授權

程式碼採用 MIT License。 品牌資產(圖示、標誌、主題美術)不適用 MIT 授權,詳見 BRAND_LICENSE

About

Cute animated status monitor for AI coding agents (Claude Code, OpenCode & more) — your AI pair programmer's mood ring 🧑‍💻😴❓

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors