Claude Code,
A native desktop toolkit for Claude Code. Voice control, persistent memory, AI security gate, worktree manager and remote control — all local, all yours.
$ git clone https://github.com/markmiddo/synthia.git
// One toolkit, four surfaces
Where Synthia Lives
Voice
Right Alt for desktop. Right Ctrl for Claude Code.
Desktop GUI
Native app. Eight panels. System tray. Tiny footprint.
CLI
Tasks, memory, recall — straight from the prompt.
Telegram
Voice notes in. Code out. Approve plans before they run.
// Native desktop app
The Synthia Dashboard
A Tauri-powered control center for your Claude Code life. Eight panels, one window, zero browser tabs.
Running Agents
3 activeWorktrees
4 trackedLive Event Stream
monitoringRecent Transcriptions
Memory Search
147 entriesOpen Issues
eventfloHQ/fan-experienceConfiguration
~/.config/synthia/config.yaml// Voice surface
Three Voice Modes
Quick tasks, hands-free coding, or remote control from anywhere. Hold a key, say a thing.
Quick Mode
Your Desktop Butler
- Instant responses. No internet required. No excuses.
- "Open Chrome" "Play Spotify" "Lock screen" — done.
- Control volume, grab screenshots, launch anything
- Works offline. Like, actually offline.
Hotkey: Right Alt (hold)
Dev Mode
Talk to Your Code
- Speak commands. Claude executes. You sip coffee.
- Full voice control of Claude Code sessions
- Claude talks back (in a good way)
- Perfect for when typing feels like effort
Hotkey: Right Ctrl (hold)
Remote Mode
Code From the Couch
- Control Claude Code from your phone via Telegram
- Send voice notes. Get code back. Magic.
- Approve plans before anything runs (you're still the boss)
- Ship features from the beach. We won't judge.
Enable: "Remote mode" or /remote Never Re-learn the Same Lesson
Bugs, patterns, architecture decisions, gotchas, stack notes — Synthia stores them in JSONL, tagged and searchable. Auto-injects relevant context into Claude Code based on what you're working on.
$ synthia memory recall "frontend,react" A Firewall for Your AI Agent
Synthia wedges between Claude Code and your filesystem. Risky tool calls get blocked or held for approval — before they execute. Hooks into Claude, Codex, Kimi and Kilo.
Destructive shell
rm -rf /, dd of=/dev/sd*, force-pushes, chmod -R 777
Credential exfil
Reads of .env, id_rsa, ~/.ssh, ~/.aws/credentials
Prompt injection
"ignore previous instructions", role-play jailbreaks, zero-width chars
Risky writes
Direct edits of /etc/, sudoers, systemd unit files
PreToolUse + PostToolUse hooks · rules-based phase 1 · LLM classifier phase 2 · approval queue in the GUI
// Productivity stack
The Whole Toolkit
Voice and security are the headliners. These are everything else Synthia ships with.
Worktrees
Track every git worktree across repos. Progress bars, issue links, one-click resume of the matching Claude session.
Tasks CLI
synthia tasks add/list/move/done. Stored in JSON, surfaced in the GUI kanban board.
Notes
Markdown editor inside the GUI. Folders, breadcrumbs, react-markdown preview.
Clipboard History
Background watcher on Wayland and X11. Mode-locked file perms (0o600). One-click restore.
LLM Polish
Local Ollama model fixes Whisper homophones, technical terms, proper nouns. Fail-safe falls back to raw transcript.
GitHub Triage
Pull open issues from any repo into the GUI. Wired to gh CLI. Auto-links to worktrees by branch number.
Telegram Inbox
Voice notes transcribed. Photos and files saved with metadata. Drop straight into your inbox folder.
Auto-Memory
Detected keywords pull relevant memories into Claude Code context — bug fixes, gotchas, patterns — automatically.
// What sets it apart
Why Synthia
Eight reasons this is the Claude Code companion you've been waiting for.
100% Local
Whisper, Ollama, Piper — all on your machine. No cloud round-trips, no telemetry, no "we updated our privacy policy" emails.
MIT Licensed
Free as in beer, free as in speech. Fork it, break it, fix it. Whole stack lives on GitHub. Go judge the code.
Claude Code First
Built around Claude Code's hook system. Voice in, plans approved, memories injected, dangerous tool calls blocked.
Security Gate
Rules-based + LLM classifier intercept risky tool calls. Catches rm -rf, credential reads, prompt injection signatures.
Native Desktop
Tauri 2 + Rust backend, React frontend. ~10MB binary, system tray, comment-preserving YAML writers.
GPU Optional
NVIDIA? Whisper goes brrr. CPU only? Tiny model still flies. Linux first — macOS and Windows in v0.3.
LLM Polish
Local model cleans up transcription mistakes — homophones, technical terms, proper nouns. Timeout-protected fail-safe.
Privacy Pinky-Promise
Voice never leaves the machine. Memory in ~/.claude/memory/*.jsonl. Audit log at ~/.config/synthia/security/events.jsonl. Inspect everything.
// Quick start
Install in Three Commands
Clone, run install, fire it up. Linux only for now — macOS and Windows in v0.3.
Grab the Goods
$ git clone https://github.com/markmiddo/synthia.git Let it Cook
$ cd synthia && ./install.sh Wake Her Up
$ ./run.sh Say Something
Hold Right Alt and say "Open Chrome" Requirements
macOS and Windows support coming soon. See our roadmap.
Stay Connected
Follow along for updates, tutorials, and behind-the-scenes builds.
Help Synthia Grow
Built by the community, for the community. Every contribution matters — whether it's code, coffee, or a kind word.
Buy Us a Coffee
Synthia runs on open source spirit and actual caffeine. Fuel the next feature.
DonateContribute Code
Found a bug? Got an idea? PRs welcome. Check out the contributing guide to get started.
ContributeFrequently Asked Questions
Everything you need to know about Synthia
Get in Touch
Have a question or feedback? We'd love to hear from you.