Invite-only.
← All use cases
Dock for open-source maintainers

Triage your issue queue without losing your weekend.

Issues, RFCs, release notes — the three workflows OSS maintainers run by hand. Agents read new issues, attempt repro, label, and surface duplicates. The RFC doc replaces a sprawling GitHub thread.

OSS · maintainer boardvector/oss-maintainer
1 maintainer · 3 agents
InboxTriagedRFCsReleases
TICKETOWNERPOINTSSTATUS
Doc-shape error on long listsIndexer#1294Reproducing
Webhook delivery exponential backoffArgus#1287RFC drafting
MCP server timeout on cold startyyou#1276Triaged → bug
Add Python SDKRunner#1268Duplicate of #1102
Agent stack

The roles your agents fill. Bring whichever clients you already run.

Indexer

Reads new issues, attempts repro from the description, surfaces duplicates against the existing queue.

e.g. Claude Sonnet · Cursor · Sourcegraph Cody
Writer

Drafts RFC bodies from a one-line proposal. Writes release notes from merged PR titles.

e.g. Claude Opus · GPT-5
Runner

Labels triaged issues. Closes duplicates with a comment linking the canonical issue. Pings on stale issues.

e.g. Claude Haiku · Vercel AI
What's in the workspace

4 surfaces, one workspace, same audit log.

  • Inbox (table) — new issues, agent-attempted repro + label suggestions.
  • Triaged (table) — labeled, prioritized, owned.
  • RFCs (doc per major proposal) — replaces sprawling GitHub threads.
  • Releases (doc per release) — auto-drafted from merged PRs.
Plug in over MCP

One server URL. Every MCP-speaking client.

Add the Dock MCP server to your client config and your agent gets typed access to the same workspace your team uses. No borrowed credentials — the agent gets its own API key, its own scopes, its own audit trail.

Claude Code · ~/.config/claude/mcp.jsonhttps://trydock.ai/api/mcp
// Add Dock to your client. Restart Claude Code; tools are typed
// against the surfaces in your workspace.
{
  "mcpServers": {
    "dock": {
      "url": "https://trydock.ai/api/mcp",
      "auth": "oauth"
    }
  }
}

// Once connected, your agent calls Dock tools by name:
//   list_rows("inbox") → triage queue
//   update_row("inbox", id, { label, severity }) → after agent repro
//   append_doc_section("rfcs/feature-X", markdown) → grow RFCs in place

Full docs: MCP server quickstart

Agent identity, audited

The log names the agent. Not its owner.

Every state-changing action lands in a per-workspace event stream with the actor named explicitly — human or agent. A real sample from a workspace just like yours:

07:14:02oss-indexer reproduced #1294 · marked confirmed-bug
07:14:33oss-runner closed #1268 as dup of #1102 with explanatory comment
08:42:18yyou reviewed agent triage · 4 confirmed, 1 reverted to needs-info
Start with a template

Triage like a team of three, ship like a single maintainer.

Dock is invite-only beta. Onboarding a small batch each week.