Repo-Native PM
The core idea: the repo replaces the webapp database. Read the concept →
ProGit makes the repository the project management system. Issues, tickets, and board state
live in .project/ as plain JSON, tracked in git as the single source of truth. No webapp
database. No GitHub Issues. Git is the transport.
.project/issues/*.json, tracked in git. git log is your project history.prog issue create|set|note --json --actor agent:name. Machines write; you audit.prog sync flushes every pending change as one git commit and pushes to origin. Every clone pulls the new board state.Repo-Native PM
The core idea: the repo replaces the webapp database. Read the concept →
Agent Ledger CLI
The JSON CLI contract agents use to write issues. Reference →
Boards & Sync
The stage-and-flush model. How sync works →
Installation
Install ProGit on Linux, macOS, or Windows. Get started →
Quick Start
Go from zero to a synced board in 5 minutes. Quick start →
Migrate from GitHub Issues
Move your project state off the webapp database into your repo. Guide →
# machine A — developer$ prog issue create --title "Fix auth race" --actor agent:voxis --json✓ created abc123 → .project/issues/abc123.json
$ prog board # you move abc123 to "In Progress"
$ prog sync # flush: stage → commit → push✓ committed 1 issue change to .project/✓ pushed to origin
# machine B — another developer$ git pull && prog board✓ abc123 now shows "In Progress"
$ git log --oneline -- .project/a1b2c3d progit: sync 1 issue change — abc123: backlog → in-progress (agent:voxis)The repository is not just where issues are stored. It is how they propagate. Git is the sync transport, not a forge REST API. Learn the model →
Machines write issues through a stable, non-interactive JSON CLI with actor attribution and an append-only event log. The write surface →
The board is a working tree. prog sync is commit + push. The propagation surface →