Global hotkey
Bind OSTT to a system-wide shortcut. Press to open the recorder, speak, press again to stop. Nova-3 transcribes and the result lands in your clipboard or stdout — without touching the mouse.
OSTT gives you direct access to Deepgram Nova-3 from your terminal. Bind it to a global hotkey, pipe the transcript to your clipboard, a file, or an AI tool — on Linux and macOS.
Deepgram Nova-3
Nova-3 is Deepgram's flagship general-purpose speech model. It delivers low latency and high accuracy across a wide range of accents and audio conditions — at a fraction of the cost of comparable cloud models. OSTT connects it directly to your keyboard and shell.
# Set Nova-3 as your default in ~/.config/ostt/ostt.toml
[transcription]
provider = "deepgram"
model = "nova-3"
[deepgram.nova-3.params]
smart_format = true
diarize = true
# Or pick it interactively
ostt model
# Record with a hotkey, transcribe with Nova-3, copy to clipboard
ostt launch -cBind OSTT to a system-wide shortcut. Press to open the recorder, speak, press again to stop. Nova-3 transcribes and the result lands in your clipboard or stdout — without touching the mouse.
Send Nova-3 transcription to the clipboard with -c, write to a file with -o, or print to stdout and pipe it wherever you like. One command, any destination.
Transcribe existing audio files with ostt transcribe meeting.mp3. Run it in scripts, cron jobs, or CI pipelines. Nova-3 handles MP3, WAV, and most common formats.
Use -p to run a processing action after transcription. Route Nova-3 output directly into OpenCode, Claude Code, Gemini CLI, or any shell command without manual copy-paste.
OSTT saves every recording locally. Run ostt retry to re-transcribe the same audio with Nova-3, or switch to any other provider — no need to speak again.
OSTT is provider-agnostic. Use Nova-3 as your default and override per-call when you need a different model or want to compare accuracy. One config file covers all providers.
Workflow
ostt in the terminal.Pipeline
OSTT is a standard Unix tool. Nova-3 transcription is just text on stdout — pipe it through jq, sed, or any CLI tool. Use the -p flag to chain processing actions without leaving the terminal.
# Transcribe and pipe to a custom script
ostt | my-script.sh
# Transcribe mp3, summarize with AI, write to file
ostt transcribe meeting.mp3 -p summary -o notes.md
# Record, run "clean" processing action, copy to clipboard
ostt -p clean -c