No description
Find a file
2026-03-22 06:01:44 +01:00
.claude feat: add rule 55 (deployment cleanup), commit flex terminal + double-subscribe fix 2026-03-20 04:09:46 +01:00
.githooks feat: add agor-pro commercial plugin crate and dual-repo infrastructure 2026-03-17 01:12:25 +01:00
.github feat: community export workflow — strip script, leak-check hardening, CLA docs 2026-03-22 04:39:07 +01:00
.vscode refactor!: rebrand bterminal to agor (agents-orchestrator) 2026-03-17 01:12:25 +01:00
agor-core refactor!: rebrand bterminal to agor (agents-orchestrator) 2026-03-17 01:12:25 +01:00
agor-pro fix: remove unused variable and suppress dead_code warning in agor-pro 2026-03-18 01:37:11 +01:00
agor-pty fix(agor-pty): implement real PTY resize (TIOCSWINSZ via portable-pty) 2026-03-20 03:29:53 +01:00
agor-relay refactor!: rebrand bterminal to agor (agents-orchestrator) 2026-03-17 01:12:25 +01:00
docker/tempo docs: reconcile hib_changes onto flat structure 2026-03-16 03:34:04 +01:00
docs feat: Phase 2 — store audit, migration clusters, ADR, settings domain migration 2026-03-22 03:48:41 +01:00
packages test: bun backend + store/hardening unit tests (WIP, agents running) 2026-03-22 05:02:02 +01:00
schema feat: canonical SQL DDL + schema validator + migration tool 2026-03-22 03:33:15 +01:00
scripts feat: community export workflow — strip script, leak-check hardening, CLA docs 2026-03-22 04:39:07 +01:00
sidecar refactor!: rebrand bterminal to agor (agents-orchestrator) 2026-03-17 01:12:25 +01:00
src feat: @agor/stores package (3 stores) + 58 BackendAdapter tests 2026-03-22 04:45:56 +01:00
src-tauri fix: change dev port from 9700 to 9710 (avoid BridgeCoach conflict) 2026-03-18 04:20:49 +01:00
tests fix(e2e): electrobun config — multi-path binary search, graceful degradation 2026-03-22 06:01:44 +01:00
tools feat: canonical SQL DDL + schema validator + migration tool 2026-03-22 03:33:15 +01:00
ui-dioxus perf(ui-dioxus): 6-step color fade without CSS transition engine (~0% CPU) 2026-03-19 07:28:38 +01:00
ui-electrobun test: complete test suite — 166 new tests (stores + hardening + agent) 2026-03-22 05:07:40 +01:00
ui-gpui fix(ui-gpui): layout flex-1 + min-width for side-by-side grid 2026-03-20 00:45:54 +01:00
.gitignore chore: add daemon package-lock, gitignore test-results 2026-03-19 08:20:52 +01:00
btmsg feat: Agent Orchestrator — multi-project agent dashboard 2026-03-15 15:45:27 +01:00
bttask feat: Agent Orchestrator — multi-project agent dashboard 2026-03-15 15:45:27 +01:00
Cargo.lock fix(security): resolve critical audit findings in marketplace and frontend 2026-03-17 03:50:10 +01:00
Cargo.toml refactor!: rebrand bterminal to agor (agents-orchestrator) 2026-03-17 01:12:25 +01:00
CHANGELOG.md docs: update TODO and CHANGELOG for session work 2026-03-18 05:16:37 +01:00
CLA.md feat: CLA configuration + community sync workflow 2026-03-22 04:37:09 +01:00
CLAUDE.md test(e2e): split + expand phase-b into grid + LLM specs 2026-03-18 03:47:16 +01:00
consult docs: reconcile hib_changes onto flat structure 2026-03-16 03:34:04 +01:00
CONTRIBUTING.md feat: community export workflow — strip script, leak-check hardening, CLA docs 2026-03-22 04:39:07 +01:00
ctx docs: reconcile hib_changes onto flat structure 2026-03-16 03:34:04 +01:00
index.html feat: Agent Orchestrator — multi-project agent dashboard 2026-03-15 15:45:27 +01:00
LICENSE-COMMERCIAL feat: add agor-pro commercial plugin crate and dual-repo infrastructure 2026-03-17 01:12:25 +01:00
MAINTENANCE.md feat: add agor-pro commercial plugin crate and dual-repo infrastructure 2026-03-17 01:12:25 +01:00
Makefile feat: add agor-pro commercial plugin crate and dual-repo infrastructure 2026-03-17 01:12:25 +01:00
MIGRATION_CLUSTERS.md feat: Phase 2 — store audit, migration clusters, ADR, settings domain migration 2026-03-22 03:48:41 +01:00
package-lock.json fix(deps): resolve 15 Dependabot security vulnerabilities 2026-03-17 01:33:32 +01:00
package.json feat: unified E2E testing engine — 205 tests, dual-stack support 2026-03-22 05:27:36 +01:00
PHASE1_STORE_AUDIT.md feat: Phase 2 — store audit, migration clusters, ADR, settings domain migration 2026-03-22 03:48:41 +01:00
pnpm-workspace.yaml feat: @agor/types package + BackendAdapter + TauriAdapter + ElectrobunAdapter 2026-03-22 03:34:04 +01:00
README.md docs: update all documentation for agor rebrand and dual-repo structure 2026-03-17 01:12:25 +01:00
screenshot.png docs: reconcile hib_changes onto flat structure 2026-03-16 03:34:04 +01:00
svelte.config.js feat: Agent Orchestrator — multi-project agent dashboard 2026-03-15 15:45:27 +01:00
TODO.md docs: add 10 Electrobun hardening features to TODO (from Codex audit #3) 2026-03-22 02:45:15 +01:00
tsconfig.app.json feat: @agor/stores package (3 stores) + 58 BackendAdapter tests 2026-03-22 04:45:56 +01:00
tsconfig.json feat: Agent Orchestrator — multi-project agent dashboard 2026-03-15 15:45:27 +01:00
tsconfig.node.json feat: Agent Orchestrator — multi-project agent dashboard 2026-03-15 15:45:27 +01:00
vite.config.ts feat: @agor/stores package (3 stores) + 58 BackendAdapter tests 2026-03-22 04:45:56 +01:00

Agent Orchestrator

Multi-project agent dashboard for orchestrating Claude AI teams across multiple codebases simultaneously. Built with Tauri 2.x (Rust) + Svelte 5 + Claude Agent SDK.

Agent Orchestrator

What it does

Agent Orchestrator lets you run multiple Claude Code agents in parallel, organized into project groups. Each agent gets its own terminal, file browser, and Claude session. Agents communicate with each other via built-in messaging (btmsg) and coordinate work through a shared task board (bttask).

Key Features

Multi-Agent Orchestration

  • Project groups — up to 5 projects side-by-side, adaptive layout (5 @ultrawide, 3 @1920px)
  • Tier 1 agents — Manager, Architect, Tester, Reviewer with role-specific tabs and auto-generated system prompts
  • Tier 2 agents — per-project Claude sessions with custom context
  • btmsg — inter-agent messaging CLI + UI (Activity Feed, DMs, Channels)
  • bttask — Kanban task board with role-based visibility (Manager CRUD, others read-only)
  • Auto-wake scheduler — 3 strategies (persistent, on-demand, smart) with configurable wake signals

Per-Project Workspace

  • Claude sessions with session continuity, anchors, and structured output
  • Terminal tabs — shell, SSH, agent preview per project
  • File browser — CodeMirror 6 editor (15 languages), PDF viewer, CSV table
  • Docs viewer — live Markdown with Shiki syntax highlighting
  • Context tab — LLM context window visualization (token meter, turn breakdown)
  • Metrics panel — live health, SVG sparkline history, session stats

Multi-Provider Support

  • Claude (primary) — via Agent SDK sidecar
  • Codex — OpenAI Codex SDK adapter
  • Ollama — local models via native fetch

Production Hardening

  • Sidecar supervisor — crash recovery with exponential backoff
  • Landlock sandbox — Linux kernel process isolation for sidecar
  • FTS5 search — full-text search with Spotlight-style overlay (Ctrl+F)
  • Plugin system — sandboxed runtime with permission gates
  • Secrets management — system keyring integration
  • Notifications — OS + in-app notification center
  • Agent health monitoring — heartbeats, dead letter queue, audit log
  • Optimistic locking — bttask concurrent access protection
  • Error classification — 6 error types with auto-retry logic
  • TLS relay — encrypted WebSocket for remote machines
  • WAL checkpoint — periodic SQLite maintenance (5min interval)

Developer Experience

  • 17 themes — Catppuccin (4), Editor (7), Deep Dark (6)
  • Keyboard-first UX — Command Palette (Ctrl+K), 18+ commands, vi-style navigation
  • Claude profiles — per-project account switching
  • Skill discovery — type / in agent prompt for autocomplete
  • ctx integration — SQLite context database for cross-session memory

Testing

  • 516 vitest + 159 cargo + 109 E2E tests
  • E2E engine — WebDriverIO + tauri-driver, Phase A/B/C scenarios
  • LLM judge — dual-mode CLI/API for semantic assertion (claude-haiku)
  • CI — GitHub Actions with xvfb + LLM-judged test gating

Architecture

Agent Orchestrator (Tauri 2.x)
├── Rust backend (src-tauri/)
│   ├── Commands: groups, sessions, btmsg, bttask, search, secrets, plugins, notifications
│   ├── agor-core: PtyManager, SidecarManager, EventSink trait
│   └── agor-relay: WebSocket server for remote machines (+ TLS)
├── Svelte 5 frontend (src/)
│   ├── Workspace: ProjectGrid, ProjectBox (per-project tabs), StatusBar
│   ├── Stores: workspace, agents, health, conflicts, wake-scheduler, plugins
│   ├── Adapters: claude-bridge, btmsg-bridge, bttask-bridge, groups-bridge
│   └── Agent dispatcher: sidecar event routing, session persistence, auto-anchoring
└── Node.js sidecar (sidecar/)
    ├── claude-runner.mjs (Agent SDK)
    ├── codex-runner.mjs (OpenAI Codex)
    └── ollama-runner.mjs (local models)

Installation

Requires Node.js 20+, Rust 1.77+, WebKit2GTK 4.1, GTK3.

git clone https://github.com/DexterFromLab/agent-orchestrator.git
cd agent-orchestrator/v2
npm install
npm run build:sidecar
npm run tauri:dev

Build for distribution

npm run tauri:build
# Output: .deb + AppImage in target/release/bundle/

Configuration

Config: ~/.config/agor/groups.json — project groups, agents, prompts (human-editable JSON).

Database: ~/.local/share/agor/ — sessions.db (sessions, metrics, anchors), btmsg.db (messages, tasks, agents).

Multi-Machine Support

Agent Orchestrator --WebSocket/TLS--> agor-relay (Remote Machine)
                                      ├── PtyManager (remote terminals)
                                      └── SidecarManager (remote agents)
cd v2 && cargo build --release -p agor-relay
./target/release/agor-relay --port 9750 --token <secret> --tls-cert cert.pem --tls-key key.pem

Keyboard Shortcuts

Shortcut Action
Ctrl+K Command Palette
Ctrl+M Messages (CommsTab)
Ctrl+B Toggle sidebar
Ctrl+, Settings
Ctrl+F Full-text search
Ctrl+1-5 Focus project by index
Escape Close overlay/sidebar

Documentation

Document Description
docs/decisions.md Architecture decisions log
docs/progress/ Session progress logs (v2, v3, archive)
docs/release-notes.md v3.0 release notes
docs/e2e-testing.md E2E testing facility documentation
docs/multi-machine.md Multi-machine relay architecture

License

MIT