AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Self-hosted control plane for Claude, Codex, Gemini, Copilot, and OpenCode with live sessions, durable state, and MCP orchestration.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Self-hosted control plane for AI coding agents
Run and coordinate Claude, Codex, Gemini, Copilot, and OpenCode from a single interface.
• AI agent CLIs (Claude, Codex, Gemini, Copilot, OpenCode) auto-discovered from your PATH and registered in the database
• Kanban board, live sessions, and MCP integration ready to use
• PostgreSQL running via Docker with schema and seed data applied
For detailed step-by-step instructions, environment configuration, agent CLI auth, troubleshooting, and more, see INSTALL.md.檢視完整 README ↗git clone https://github.com/NehoraiHadad/agendo.git
cd agendo
./scripts/setup.sh # interactive setup: deps, DB, build, seed
# Then start:
pm2 start ecosystem.config.js # recommended (always-on)
# OR:
pnpm dev:all # dev mode (app + worker + terminal in one)
git clone https://github.com/NehoraiHadad/agendo.git
cd agendo
.\scripts\install.ps1 # PowerShell installer
# Then start (same as above)
| Requirement | Version | Notes |
|---|---|---|
| Node.js | 22+ | https://nodejs.org |
| pnpm | 10+ | npm install -g pnpm |
| Docker | any | For PostgreSQL (or bring your own PG 15+) |
| Build tools | any | gcc/make on Linux, Xcode CLI on macOS, VS Build Tools on Windows (for node-pty) |
| AI CLI | any | At least one of: claude, codex, gemini, copilot, opencode |
For detailed step-by-step instructions, environment configuration, agent CLI auth, troubleshooting, and more, see INSTALL.md.
--include-partial-messagessave_plan MCP tool)Agendo discovers agents from your PATH automatically during setup. Install the ones you want:
# Claude (Anthropic)
npm install -g @anthropic-ai/claude-code
claude auth login
# Codex (OpenAI)
npm install -g @openai/codex
codex login
# Gemini (Google)
npm install -g @google/gemini-cli
gemini auth login
# Copilot (GitHub)
npm install -g @github/copilot
copilot # sign in on first run
# OpenCode (open source)
npm install -g opencode-ai
opencode auth login
Run pnpm db:seed after installing new CLIs to register them.
| Service | Default Port | Description |
|---|---|---|
| App | 4100 | Web UI, API routes, SSE endpoints |
| Worker | --- | Job queue processor, agent subprocess manager |
| Terminal | 4101 | xterm.js + node-pty over WebSocket (optional) |
Copy .env.example to .env.local (the setup script does this automatically).
| Variable | Required | Description |
|---|---|---|
DATABASE_URL | Yes | PostgreSQL connection string |
JWT_SECRET | Yes | Min 16 chars (auto-generated by setup script) |
PORT | No | App port (default: 4100) |
LOG_DIR | No | Session log directory (default: ./logs) |
See .env.example for the full list with defaults.
# Setup
./scripts/setup.sh # Full setup (build + DB + seed)
./scripts/setup.sh --dev # Dev setup (DB + seed, skip build)
# Build
pnpm build:all # App + worker + MCP server
# Database
pnpm db:setup # Create schema (drizzle-kit push)
pnpm db:seed # Seed config + discover agents
pnpm db:studio # Drizzle Studio web UI
# Quality
pnpm lint # ESLint (zero warnings)
pnpm typecheck # TypeScript strict
pnpm test # Vitest
Install Tailscale on your server and client devices. Agendo becomes available at http://<machine-name>:4100 over your private network. No reverse proxy or SSL configuration needed.
| Layer | Technology |
|---|---|
| Framework | Next.js 16, React 19, TypeScript strict |
| Database | PostgreSQL + Drizzle ORM |
| Queue | pg-boss v10 |
| UI | shadcn/ui + Tailwind CSS v4 |
| State | Zustand (client), Server Components (server) |
| Real-time | SSE + PG NOTIFY |
| Terminal | xterm.js v6 + node-pty + ws |
| MCP | @modelcontextprotocol/sdk (stdio) |
| Drag & Drop | @dnd-kit |
src/
app/ Next.js App Router (pages, API routes, SSE)
components/ React components (sessions, kanban, terminal)
hooks/ Custom React hooks
lib/
db/ Drizzle schema + seed
discovery/ Agent auto-discovery
mcp/ MCP server + config templates
services/ Business logic
worker/
adapters/ Claude, Codex, Gemini, Copilot, OpenCode protocol adapters
terminal/ Terminal server (WebSocket + node-pty)
scripts/ Setup, safe restart, utilities
./scripts/setup.sh --devgit checkout -b feat/my-featurepnpm lint && pnpm typecheckpnpm testmainSee CLAUDE.md for architecture details, coding conventions, and the TDD workflow.
MIT