I built an open source, terminal first, voice-to-text tool for Linux desktops because most dictation tools are Mac-first

Posted by stengods@reddit | linux | View on Reddit | 27 comments

I built an open source, terminal first, voice-to-text tool for Linux desktops because most dictation tools are Mac-first

When switching to Linux from Mac, I missed having a nice easy to use speech-to-text tool.

The apps I found either didn’t work very well, didn’t support many providers, or only supported local models, which doesn’t work well for me since I speak Swedish and those local models are mostly English. I also like the idea of it being terminal-first and scriptable. I couldn’t really find a good option, so I did the obvious thing and set out to build the tool myself. 😁

OSTT:

The recent release adds a few things that make the Linux workflow much better:

The provider-agnostic part is important I think. OSTT currently supports OpenAI, Deepgram, Groq, DeepInfra, AssemblyAI, Berget, and ElevenLabs. The point is not that one provider is the right one, but that you should be able to choose based on quality, latency, price, language support, or data location. (I also plan to add support for local models)

The scriptable part is also a big part of why I wanted this to exist on Linux. OSTT can be used as a small transcription engine inside other workflows. You can pipe output to another CLI, write transcriptions to a file, copy them to the clipboard, use it from a script, process meeting recordings, or connect it to AI agent workflows like OpenClaw, Hermes, OpenCode, Claude Code, Codex CLI, etc.

This is not trying to be some polished GUI dictation app startup. It doesnt do streaming transcription or screen-aware text insertion. The niche is more: voice-to-text that behaves like a CLI tool.

Install:

curl -fsSL https://ostt.ai/install | bash

Docs: https://ostt.ai

GitHub: https://github.com/kristoferlund/ostt

Happy to hear feedback, especially from folks using different Linux desktops/window managers. I have not been able to test installation on more than a few Linux flavours so far.