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.
The whole loop is local until you choose to send: capture, transcription, review. The agent only ever sees words you approved.
Hit /rec in the CLI or the mic button in the desktop app. Pause and resume — riffs welcome.
whisper-large-v3-turbo runs on your Metal GPU. No cloud, no queue, no telemetry.
The transcript lands in an editable prompt. Re-record against your own draft until it sings.
Your approved words become the prompt, applied against the directory you're working in.
The CLI is the harness. The desktop app is a thin shell around it. The source is the source.
The full harness: agents, plugins, the /rec voice loop, 40+ tools. Installs as an isolated uv tool.
uvx spruce-grove --version · Published on PyPI as spruce-grove 1.0.1 (trusted publishing, zero tokens) · open source, MIT.A quiet Tauri window over the CLI: type or dictate, watch it think. Continuity rides the CLI's quick-resume.
Read the build-log ladder, run the tests, plant your own plugins. The whole trail is the repo.
pages-hub/.Builtin, user, and project plugins with a SHA-256 trust ceremony. Every feature in 1.0 shipped without touching core.
Sub-agents, skills, model routing — inherited from the Code Puppy harness, rebranded to the grove and kept compatible upstream.
Transcription is on-device. Provider credentials live in your macOS keychain, referenced by rotation-safe env-refs, never in plaintext configs.
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.”