A living decision graph for your codebase. Build one retroactively from git history. Keep it alive as you work. Recover full context when sessions end. Ask it questions. Attach evidence. Share it with your team.
Point it at any repository. Claude reads every commit, traces the narratives — what got built, what got replaced, where the pivots happened — and builds a connected decision graph. Grounded entirely in what's in the repo. No speculation.
Attach screenshots, PDFs, and architecture diagrams to decision nodes. Then ask questions — the built-in Q&A interface grounds answers in your actual decision history with full-text search across all stored interactions.
The pulse skill is what makes deciduous a living document. As you work, Claude logs goals before implementing, tracks which options you considered, records what you chose and why, and links outcomes to commits. Run deciduous pulse anytime to see the health of your graph.
New session? Context compacted? /recover reads the decision graph, checks attached documents, audits for disconnected nodes, and gives Claude full context — far richer than what compaction preserves.
Before any implementation, /work creates the goal node with your verbatim request, then tracks actions and outcomes as Claude writes code. Commits get linked to the graph automatically.
The narratives skill helps maintain a living document (.deciduous/narratives.md) tracking how each subsystem evolved and where it pivoted.
The archaeology skill transforms those narratives into queryable graph structure — creating revisit nodes, superseding old approaches, and connecting the timeline.
Give Claude (Code or Desktop) direct structured access to your decision graph via the Model Context Protocol. 31 tools for creating, querying, analyzing, and reporting on decisions — no shell commands needed. Each conversation gets its own decision tree.
deciduous mcp setup claude-code or deciduous mcp setup claude-desktopOr download pre-built binaries for macOS, Linux, and Windows.
Deploy to GitHub Pages with deciduous sync or run locally with deciduous serve.
Browse the actual graph from building deciduous — 1,300+ nodes across DAG, timeline, and archaeology views.
Ask questions in plain English via POST /api/ask. Answers grounded in your graph. Full-text search with FTS5.
Navigate narratives as card stacks. Keyboard navigation (j/k/g/G/Space). See pivots and superseded approaches.
Deciduous is built for Claude Code and Claude Desktop. One command sets up slash commands, skills, hooks, and MCP server integration.
deciduous initdeciduous mcp setup claude-desktopA vocabulary for how software actually gets built: goal → options → decision → actions → outcomes. Observations attach anywhere. Revisits connect old approaches to new.
What to achieve
Approaches considered
Choice made
Work implemented
Result observed
Insight captured
Pivot point
Via Homebrew, Cargo, or pre-built binaries.
Creates 10 slash commands, 3 skills, and project instructions.
Use /decision-graph to build from existing commits.
Then just work normally — Claude logs decisions as you go.
Use /recover at the start of every new session.
New to deciduous? The tutorial walks through building a real decision graph from scratch, with live examples. Start the tutorial →
Deciduous was built with itself — 1,300+ decisions tracking its own development. Read the full story →