Open source voice dictation for your whole desktop. Local whisper.cpp transcription, global hotkeys, optional LLM enhancement via Claude Code, Gemini CLI, Codex, or any API. Wayland-first.
| 1 | [package] |
| 2 | name = "mutterbox" |
| 3 | version = "0.1.0" |
| 4 | description = "Open source dictation with local whisper models and optional LLM cleanup" |
| 5 | authors = ["mutterbox contributors"] |
| 6 | license = "MIT" |
| 7 | edition = "2021" |
| 8 | |
| 9 | [lib] |
| 10 | name = "mutterbox_lib" |
| 11 | crate-type = ["staticlib", "cdylib", "rlib"] |
| 12 | |
| 13 | [build-dependencies] |
| 14 | tauri-build = { version = "2", features = [] } |
| 15 | |
| 16 | [dependencies] |
| 17 | tauri = { version = "2", features = ["tray-icon", "image-png"] } |
| 18 | tauri-plugin-opener = "2" |
| 19 | serde = { version = "1", features = ["derive"] } |
| 20 | serde_json = "1" |
| 21 | tauri-plugin-clipboard-manager = "2" |
| 22 | tauri-plugin-notification = "2" |
| 23 | cpal = "0.16" |
| 24 | whisper-rs = "0.16" |
| 25 | enigo = "0.6" |
| 26 | reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls", "stream"] } |
| 27 | futures-util = "0.3" |
| 28 | tokio = { version = "1", features = ["fs", "io-util", "process", "time"] } |
| 29 | |
| 30 | [target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] |
| 31 | tauri-plugin-autostart = "2" |
| 32 | tauri-plugin-global-shortcut = "2" |
| 33 | tauri-plugin-single-instance = "2" |
| 34 | |
| 35 | [target.'cfg(target_os = "linux")'.dependencies] |
| 36 | glib = "0.18" |
| 37 | |
| 38 | [profile.release] |
| 39 | lto = true |
| 40 | codegen-units = 1 |