AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
CLI agent orchestration and task management
Translation pending
Developer toolsTypeScript · ShellGitHub @NehoraiHadadOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Self-hosted control plane for Claude, Codex, Gemini, Copilot, and OpenCode with live sessions, durable state, and MCP orchestration.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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