Agent orchestrator platform for managing AI coding agents across projects. Import a plan, define teams, and let autonomous agents work through issues in isolated git worktrees — with live terminal streaming and a dependency-aware dispatch engine.
Svelte 5 SPA ──▶ Axum 0.8 API ──▶ SQLite (rusqlite)
│
Orchestrator (30s sweep loop)
├── Intake decomposition
├── Team dispatch
└── Merge queue
│
Agent Runtimes (PTY)
├── Claude Code
├── Gemini CLI
└── OpenCode
# Build frontend
cd frontend && npm install && npm run build && cd ..
# Build backend (embeds frontend assets)
cargo build --release
cp ironweave.toml.example ironweave.toml
# Edit ironweave.toml — set TLS cert paths, data directory, etc.
./target/release/ironweave
Serves the UI and API on https://0.0.0.0:443 by default.
curl -sk https://localhost/api/health
# → "ok"
src/
├── api/ # Axum route handlers
├── orchestrator/ # Sweep loop, plan parser, context injection
├── models/ # SQLite models (issues, projects, teams, agents)
├── worktree/ # Git worktree + merge queue management
├── mount/ # SSHFS remote mount manager
├── runtime/ # Agent runtime adapters (Claude, Gemini, OpenCode)
├── process/ # PTY process manager
├── sync/ # Jujutsu sync manager
├── app_runner/ # Project app preview (detect + run)
├── auth/ # Authentication middleware
├── db/ # Migrations and seeds
└── main.rs # Server startup, routing, TLS
frontend/
├── src/routes/ # Svelte pages (Dashboard, Projects, Agents, etc.)
└── src/lib/ # Components (Terminal, IssueBoard, DagGraph, etc.)
deploy/ # systemd service, example config, build script
docs/plans/ # Design docs and implementation plans
| Concept | Description |
|---|---|
| Project | A codebase Ironweave manages — local directory or remote mount |
| Issue | A unit of work with status, role, priority, and dependencies |
| Team | A group of agent slots that process issues for a project |
| Agent Slot | A seat on a team: defines role, runtime, model, and concurrency |
| Agent | A running process (Claude/Gemini/OpenCode) working on an issue |
| Worktree | An isolated git branch where an agent does its work |
| Plan | A markdown file with ### Task N: headings that imports as issues |
MIT