Skip to content

Repository files navigation

Swictation

Local voice dictation for Linux and macOS. Speak, pause, and Swictation types into your focused application. Includes spoken punctuation and learned corrections.

Install

curl -fsSL https://github.com/robertelee78/swictation/releases/latest/download/install.sh | sh

Follow any PATH instructions printed by the installer, then set up and start:

swictation setup
swictation start

Setup downloads the speech models and configures the background services. start launches the daemon and menu-bar/tray UI. Choose Show Metrics from the Swictation icon to open the dashboard.

Dictate

Open a text editor and use your recording shortcut: Ctrl+Shift+D on macOS, or your configured shortcut on Linux. Speak, pause for transcription, then use the shortcut again to stop recording.

Say “hello comma world period” to type “Hello, world.” See the voice command guide for punctuation and formatting.

swictation status       # Check whether services are running
swictation stop         # Stop services
swictation start        # Start the daemon and tray UI

Update

swictation update

Updates preserve your settings, models and learned data. Use swictation update --check to check first, or swictation update --rollback to restore a retained previous native release.

Help

swictation doctor          # Diagnose setup problems
swictation setup --repair  # Repair setup
swictation logs            # Read service logs
swictation help            # Show commands

Development

The CLI and daemon are in rust-crates/; the desktop UI is in tauri-ui/. See the architecture guide and release checklist.

Licensed under Apache 2.0.

About

Cross-platform voice-to-text dictation for Linux and macOS. Local/private STT using Parakeet-TDT 1.1B with NVIDIA CUDA or Apple CoreML acceleration.

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages