Grava issue-tracking pipeline: skills, agents, hooks, and watchers for the code → review → PR → merge loop.
The Distributed, Agent-Centric Issue Tracker
Grava is an issue tracking system built for autonomous AI agents. It provides a deterministic, graph-based memory layer that lets agent fleets coordinate complex software tasks without hallucinations or race conditions.
"Remove the need for managers."
| Feature | Summary |
|---|---|
| Dolt-Backed Storage | Version-controlled SQL database with git-like branch/merge/diff semantics |
| Ready Engine | DAG-based task selector — agents only pick up unblocked, highest-priority work |
| Agent Team Pipeline | Full Claude Code agent team (coder, reviewer, bug-hunter, planner, pr-creator) wired through /ship, /plan, /hunt — spec → code → review → PR → merge |
| MCP Interface | Structured Model Context Protocol server; no web UI, strictly typed agent tools |
| Distributed Sync | Offline-first; background daemon syncs local replicas to a central server |
| Flight Recorder | Structured logs and artifact storage for debugging agent decision trails |
| Wisp (Ephemeral Issues) | Lightweight scratch issues for transient agent state; auto-purged via grava compact |
| History & Undo | Full revision history per issue; single-command rollback via grava undo |
Go install (recommended):
go install github.com/hoangtrungnguyen/grava/cmd/grava@latest
Shell script (installs to ~/.local/bin):
curl -sL https://raw.githubusercontent.com/hoangtrungnguyen/grava/main/scripts/install.sh | bash
Docker sandbox:
docker run -it ghcr.io/hoangtrungnguyen/grava:latest
# or, from the repo:
docker compose run --rm sandbox
Verify:
grava version
grava init # initialize + start Dolt server
grava create --title "My first task" --type task --priority medium
grava list
| Command | Description |
|---|---|
grava init | Initialize Grava environment |
grava version | Print version |
grava create | Create an issue (--ephemeral for Wisps) |
grava subtask <id> | Create a hierarchical subtask |
grava show <id> | Show issue details |
grava list | List issues (--wisp for ephemeral) |
grava update <id> | Update issue fields |
grava comment <id> <text> | Append a comment |
grava dep <from> <to> | Create a dependency edge |
grava label <id> <label> | Add a label |
grava assign <id> <user> | Assign to a user or agent |
grava history <id> | View revision history |
grava undo <id> | Revert last change to an issue |
grava compact | Purge old ephemeral Wisps |
grava doctor | Run built-in diagnostics |
See CLI Reference for full documentation.
Grava ships a multi-agent pipeline as a Claude Code plugin:
/plugin marketplace add hoangtrungnguyen/grava
/plugin install grava@grava
grava bootstrap # installs git hook, prints cron lines
| Command | Purpose |
|---|---|
/ship [id] | Ship one issue end-to-end (code → review → PR → handoff) |
/ship (no id) | Auto-pick next ready task/bug from backlog |
/plan <doc> | Break a spec document into a grava issue hierarchy |
/hunt [scope] | Audit codebase for bugs, file as grava issues |
Full reference: Agent Team Guide
| Error | Fix |
|---|---|
grava: command not found | Add ~/go/bin or ~/.local/bin to $PATH |
failed to connect to database | Run grava start or grava init |
port 3306 is already in use | Check .grava.yaml for the configured port; grava init auto-picks a free port |
Grava is built on Dolt (version-controlled SQL) with layered components: CLI (Cobra), domain bootstrap, persistence with audited transactions, DAG graph engine, embedded migrations (Goose), schema-aware merge driver, file-reservation system, and a Claude Code agent team plugin.
Full breakdown: Architecture — 12 components, data flow, invariants, design decisions.
Prerequisites: Go 1.24+, Dolt, mysql-client
git clone https://github.com/hoangtrungnguyen/grava.git && cd grava
go build -o bin/grava ./cmd/grava/
./bin/grava init
Tests:
go test ./... # unit tests (no DB required)
./scripts/test/e2e_test_all_commands.sh # E2E smoke tests (requires Dolt)
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub hoangtrungnguyen/grava --plugin gravaMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.