Spruce Grove OS · v1.0.0 · “the grove speaks”

The agentic coding CLI
that speaks your language.

Say what you need out loud. Spruce Grove transcribes it on-device with a local whisper model, shows you the words, lets you tune them, and hands them to the agent working in your repo. Open source. Your voice never leaves your Mac.

MIT · built from Code Puppy (Michael Pfaffenberger) · backed by the Leather Apron Club · together we are better, always
voice-first

Think out loud. Ship anyway.

The whole loop is local until you choose to send: capture, transcription, review. The agent only ever sees words you approved.

01 · SPEAK

Record

Hit /rec in the CLI or the mic button in the desktop app. Pause and resume — riffs welcome.

02 · LISTEN BACK

Transcribe locally

whisper-large-v3-turbo runs on your Metal GPU. No cloud, no queue, no telemetry.

03 · TUNE

Review & edit

The transcript lands in an editable prompt. Re-record against your own draft until it sings.

04 · SEND

Dispatch the agent

Your approved words become the prompt, applied against the directory you're working in.

you · /rec · spoken, 7 seconds
> Thank you.
 
grove · transcript approved — sending it through as your prompt
Cedar · Hey there! You're very welcome. I'm Junto, your grove guide — nothing pending on my end, just hanging out among the spruces.
 
// real session, live TUI, local whisper — see BUILD-LOG.md 29
download

Pick your trailhead

The CLI is the harness. The desktop app is a thin shell around it. The source is the source.

CLI · recommended

Spruce Grove CLI

The full harness: agents, plugins, the /rec voice loop, 40+ tools. Installs as an isolated uv tool.

uv tool install spruce-grove
Try before installing: uvx spruce-grove --version · Published on PyPI as spruce-grove 1.0.1 (trusted publishing, zero tokens) · open source, MIT.
Setup guide →
macOS · apple silicon

Desktop app v0.1.0

A quiet Tauri window over the CLI: type or dictate, watch it think. Continuity rides the CLI's quick-resume.

github.com/t-granlund/spruce-grove-desktop/releases/latest
Unzip → drag to Applications → right-click → Open (unsigned build). Needs the CLI + ffmpeg + a whisper model for dictation.
Release notes →
source · mit

Clone the grove

Read the build-log ladder, run the tests, plant your own plugins. The whole trail is the repo.

git clone https://github.com/t-granlund/SPRUCE-GROVE-OS
29 build-log entries, bead-tracked roadmap, design system in pages-hub/.
Browse the source →
under the canopy

A harness you can garden in

PLUGINS

Three tiers, one golden rule

Builtin, user, and project plugins with a SHA-256 trust ceremony. Every feature in 1.0 shipped without touching core.

AGENTS

Cedar and the cohort

Sub-agents, skills, model routing — inherited from the Code Puppy harness, rebranded to the grove and kept compatible upstream.

PRIVACY

Local by default

Transcription is on-device. Provider credentials live in your macOS keychain, referenced by rotation-safe env-refs, never in plaintext configs.

PROVENANCE

Every trail recorded

A 29-entry build-log, a bead-tracked roadmap, and a rename map back to upstream. Traceability is the ethos, not a feature.

“The harness is borrowed. The grove is ours.
Leave it better than we found it.”
The Leather Apron Club (Junto) · est. 1727 · rebooted for the Ozarks