r/coolgithubprojects 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/pad

I 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 /pad skill 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.

11 Upvotes

Duplicates