Plan
Every feature starts with a spec — write it yourself or let AI draft it. Either way, it drives discussion, implementation, and review through the entire lifecycle.
View work as a board, table, or filtered list. Define custom artifact types with templates, and use custom fields to model work your way.

Build
Launch dev tools and AI directly from the feature you're shipping. Each session gets the full spec as context — no copy-pasting, no explaining what you're working on. Work on multiple features in parallel, each with its own sessions and terminals.
Every workflow is just a Markdown file that defines a command and a prompt. Write your own, install a pack, or use the built-in ones for Claude Code, Codex, Gemini CLI, and more. If it runs in a terminal, it runs in Spruce.

Review
Read diffs, browse files, and leave inline comments — all connected to the spec that prompted the change.
Comments from planning carry into review. AI can address feedback and propose fixes. The conversation evolves alongside the code.

Spruce is a native desktop app that stores everything — specs, comments, templates, workflows — as plain files in your repository. No cloud database, no proprietary format, no browser tab. You extend the system the same way you extend code: edit a file, open a PR, share it through Git.
No cloud required. Runs entirely on your machine. No account, no sync service, no server to depend on.
Private by default. Your data never leaves your device. Nothing is sent anywhere unless you push to Git.
Git-native storage. Plain Markdown and YAML in your repo — versioned, diffable, and portable across any tool.
No lock-in. Stop using Spruce and your data is still right there in Git. No export, no migration.
Your specs and tasks
Discussion threads
Blueprints for new artifacts
Saved queries and layouts
Team member profiles
AI-powered workflows
See the full story of a change
Unified history combines spec edits, state transitions, and Git commits in a single timeline — trace how a feature evolved from idea to merge.
Jump from feature to file
Browse your repository without leaving the workflow. Navigate from a feature directly to the files that implement it.
Trace any line back to its origin
Git blame and commit history are built in. See who changed what and why without switching tools.
Review diffs in context
Scrollable diff view keeps implementation tied to the feature that prompted it. Leave feedback exactly where it belongs.
Keep every discussion attached
Comment on specs, files, and diffs using the same system. Conversations — including AI feedback — stay connected from planning through review.
Show, don't describe
Capture screenshots and screen recordings without leaving Spruce — crop, trim, and attach them directly to a feature. Visual context stays with the work.
Planning, code, and review — connected in one native app with AI built in. Sign up with GitHub and we'll let you know when we're ready for you.
Get Early AccessYou'll sign in with GitHub — no extra account needed.