The shared work desk for PMs, developers, and AI agents.
Quietdesk keeps product cards, todos, snippets, acceptance criteria, PRs, and agent worklogs in one auditable workspace — accessible from the UI, CLI, API, and MCP.
PMs write intent. Agents do the legwork. Developers ship. Humans approve.
Quietdesk is an agent-native product workspace where PM intent, developer execution, GitHub progress, agent worklogs, and human approvals live on one card.
Agent work disappears into chats, terminals, and scratchpads.
Your agent planned well, coded fast, and made three decisions worth remembering — inside a session that's already gone. The spec is in Notion, the ticket in Linear, the debate in Slack, the PR in GitHub. Nobody holds the whole story.
One card. The whole story.
One vocabulary. One audit trail. One human gate.
Same verbs, everywhere
cards.move, snippets.create, todos.list — identical in the UI, the CLI, over MCP, and raw HTTP. Agents don't get a dumbed-down API; humans don't get a side channel.
Every write attributed
Human or agent, every mutation lands in the audit log with who, what, when, and through which door: by Ravi (via Claude) · 09:14. No invisible work.
Approvals stay human
Gated moves — like approving into Done — are refused for agents on every surface: 403 gated_move_requires_human. Agents prepare, people decide.
Four doors. One desk.
One operation — cards.move PS-117 → done — from four different callers. Same permissions, same result, same line in the audit log.
🧑💼PMconsole · ⌘K
→ move right · PS-117 → Done👩💻Developerqd CLI
$ qd cards move PS-117 --status done🤖AgentMCP
cards.move({ card: "PS-117", status: "done" })⚙️CI / anythingHTTP
PATCH /v1/cards/PS-117 {"workflow_status":"done"}audit → cards.move PS-117 → done · by Ravi (via Claude) · 09:14 — every write attributed
You stay the control layer — without the status-chasing.
Write intent once, let humans and agents execute, and keep the final word. Quietdesk makes “done” something you can verify, not something you have to take on faith.
Acceptance criteria are counted separately from the card's column. A moved card with unchecked boxes is not done — and the board says so.
Agent checklists are coming next: their plan will be visible on the card while work happens, but they still won't be able to self-approve gated moves.
What the agent planned, changed, tested, and decided lands on the card it worked. You read the receipt, not the chat scroll-back.
Branches named with the card id wire the PR to the card automatically. Review and merge state show up without anyone reporting it.
Completion is computed from criteria, not from cards that got dragged rightward on a Friday afternoon.
Approving work into Done is a human act — on every surface. Every agent attempt at it is refused and recorded.
Name the branch right. Everything else is automatic.
No status theater. Ship through branches and PRs like you already do — the card keeps itself up to date, and the CLI covers everything the UI does.
✓ saved as v.01 · ✓ public link copied: qd.sk/s/refund-eligibility-90d
The work system your agents already know how to use.
Claude and ChatGPT already plan with checklists, work in sessions, and read schemas. Quietdesk gives those habits a home on the team's record: checklists persist on cards, sessions become worklogs, and schemas.get serves typed contracts — no doc scraping. Versioned snippets and revocable public links are live today; the agent layer below is coming next.
caller claude · via MCP · operated by Ravi
result 403 gated_move_requires_human
on record attempt logged · waiting on Ravi
resolution criteria 4/5 · agent approval refused · Ravi approved · 5:02pm
The one verb agents don't get: approving their own work.
Live in beta today. Honest about the rest.
The core workspace is live in beta today. The deeper agent-native layer is landing next — and we'd rather tell you that than pretend.
Live in beta
Boring guarantees, on purpose.
Every read and write is scoped to your organization at the service layer. No cross-tenant leaks, by construction.
Every mutation — human or agent — is logged with who, what, when, and through which door.
Approvals can't be automated away. Gated moves are refused for agents on every surface.
Google, GitHub, magic links, and passkeys. Nothing to phish, reuse, or leak.
Standard authenticator-app 2FA on top of passwordless sign-in.
A public link exposes exactly one snippet, can be revoked anytime, and 404s after deletion.
No notification confetti. No engagement loops. No dark patterns. The product keeps the record straight and gets out of the way — and extends the same courtesy to your agents.
Asked and answered.
Is this a Jira / Linear replacement?
How do agents use Quietdesk?
Can agents approve work?
What works today, and what's still coming?
How does GitHub linking work?
Is my data isolated per organization?
What does beta pricing mean?
One desk for your team — humans and agents included.
Five minutes from the quickstart to your first card, criteria and all. Agents welcome at the same desk.