Skip to content

sidequest

A local work board and orchestration loop for Claude Code. Every task saved as a ticket survives context compaction and new sessions, with instructions, status, and recorded discussion kept on the board. Categories route tickets to a model and effort; token-gated executors return verified work for review and integration. A self-hosted Kanban dashboard spans your projects.

Version: 6.2.0

  • board: Open the sidequest board (live Kanban of your tickets) in the browser
  • groom: Audit a Sidequest board for completed, stale, duplicate, or superseded tickets, then safely close clear cases. Use for board grooming, cleanup, or ticket audits.
  • sidequest: Use for delegated work and board lifecycle; small bounded fixes may stay inline without a ticket. Use for tickets, board lifecycle, planning substantial or ambiguous work, and dispatch/integration/recovery.
  • user-story: Plan and dispatch work with 3+ independently checkable pieces and a stated reason for a story or wave. Bounded fixes default to one owner; small fixes in a few known files may run inline without tickets. Read-only investigations need no ticket: prefer the route_recipe research spawn over native Explore.
  • verify-discipline: Run focused verification for a ticket and report what it actually covers. The orchestrator runs the one combined full gate after integration. Use when running tests, verifying a change, or choosing a test command.
  • WorktreeCreate: node "${CLAUDE_PLUGIN_ROOT}/hooks/worktree-create.js"
  • UserPromptSubmit: node "${CLAUDE_PLUGIN_ROOT}/hooks/board-first-reminder.js"
  • PreToolUse (mcp__plugin_sidequest_board__.*): node "${CLAUDE_PLUGIN_ROOT}/hooks/bind-runtime-identity.js"
  • PreToolUse (Edit|Write|MultiEdit|NotebookEdit): node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-worktree-isolation.js"
  • PostToolUseFailure (Agent): node "${CLAUDE_PLUGIN_ROOT}/hooks/quota-fallback.js"
  • Stop: node "${CLAUDE_PLUGIN_ROOT}/hooks/stop.js"
  • PreCompact: node "${CLAUDE_PLUGIN_ROOT}/hooks/compaction-policy.js"
  • PostCompact: node "${CLAUDE_PLUGIN_ROOT}/hooks/post-compact.js"
  • SessionStart: node "${CLAUDE_PLUGIN_ROOT}/hooks/registry-writer.js"
  • SessionStart: node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start.js"
  • SessionEnd: node "${CLAUDE_PLUGIN_ROOT}/hooks/session-end.js"
  • SubagentStart: node "${CLAUDE_PLUGIN_ROOT}/hooks/subagent-start.js"
  • SubagentStop: node "${CLAUDE_PLUGIN_ROOT}/hooks/subagent-stop.js"
  • SubagentStop: node "${CLAUDE_PLUGIN_ROOT}/hooks/agent-dispatch-state.js"
  • sidequest-cmd-collaboration.js
  • sidequest-cmd-configuration.js
  • sidequest-cmd-dispatch.js
  • sidequest-cmd-execution.js
  • sidequest-cmd-server.js
  • sidequest-cmd-shared.js
  • sidequest-cmd-story.js
  • sidequest-cmd-tickets.js
  • sidequest-mcp.js
  • sidequest.js

Source on GitHub