Ship software without losing context.

The local-first delivery workspace for product engineers. Planning, code, and review in one place — so you and your AI tools never lose the thread.

Get Early Access

Plan

Define the change

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.

Define the change

Build

Build from context

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.

Build from context

Review

Review holistically

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.

Review holistically

Local by design. Yours by default.

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.

.spruce

workspace.yaml

artifacts

Your specs and tasks

feature

SPR-042.md

task

SPR-043.md

comments

Discussion threads

templates

Blueprints for new artifacts

bug.md

chore.md

feature.md

memo.md

task.md

views

Saved queries and layouts

Active work.md

Bug triage.md

Kanban.md

Memos.md

Prioritization.md

users

Team member profiles

actions

AI-powered workflows

brainstorm.md

decompose.md

implement.md

plan.md

respond.md

review.md

SPR-042.md

MARKDOWN

--- title: User authentication status: In Progress priority: High assignee: cnwqtu tasks: - SPR-043 --- ## Summary Add OAuth login flow with GitHub and Google identity providers. ## Acceptance criteria - Users can sign in with GitHub - Users can sign in with Google - Session persists across tabs

Stop switching between your tracker, editor, and terminal

See the full story of a change

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

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

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

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

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

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.

Spruce

Get early access to Spruce

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 Access

You'll sign in with GitHub — no extra account needed.