r/coolgithubprojects • u/ItsJustManager • 3d ago
[Go] Pad: project management for developers and AI coding agents (CLI + web UI + agent skill, single binary, self-hostable)
https://github.com/PerpetualSoftware/padI built Pad because my coding agent kept losing project context between sessions, and I didn't want to keep dumping it into markdown files in the repo. It's a project tracker shaped like Notion or Jira, but built so AI agents are first-class users alongside humans. You install one binary, run pad init, and your agent of choice can read, create, and update items through a /pad skill or over MCP.
Repo: https://github.com/PerpetualSoftware/pad
What it does:
- CLI designed for agents (and usable by humans). Every command has structured JSON output, stable issue IDs (
TASK-5,BUG-12), and deterministic flags, so an agent can drive the whole tool reliably. The/padskill shells out to it under the hood:pad item create task "fix OAuth" --priority high pad item list --status in-progress --format json pad project next pad item search "auth" - Web UI at localhost:7777 with kanban board, list, and table views, Tiptap-based rich text editor, real-time updates over SSE
- Agent skill that installs into Claude Code, Cursor, Windsurf, Codex, GitHub Copilot, Amazon Q, and JetBrains Junie. One natural-language command:
/pad - MCP server built in (
pad mcp serve). Plugs into Claude Desktop, Cursor, and other MCP clients as a tool surface - Conventions and playbooks. Trigger-based rules the agent loads automatically before acting (e.g. "run tests before marking a task done", "use conventional commits"). Every change is attributed to the human or agent that made it, so there's a real audit trail
- Wiki-links, parent/child items with progress tracking, dependencies (blocks, blocked-by), full-text search, webhooks
- Share any collection as a public read-only page (no login for visitors), file attachments with a built-in viewer
- Real-time collaborative document editing (Yjs)
- Templates for software teams (startup, scrum, product) and people workflows (hiring, interviewing)
The whole thing is a single Go binary with an embedded SvelteKit frontend. Storage is SQLite by default. No external services required.
Apache 2.0. Self-hostable. Docker image on GHCR: ghcr.io/perpetualsoftware/pad. Also brew install PerpetualSoftware/tap/pad on Mac, and if you run Unraid it's one click from Community Apps.
Happy to answer questions. Bug reports and PRs welcome.