GRAIN-01 OPEN VOICE LAYER
00:00:00 GET ↓
OPEN SOURCE WINDOWS 11 BYOK

TALK. IT TYPES.

Hold a key, speak, release — your words are already text, pasted where your cursor lives. Transcription happens while you talk, not after. Every backend is yours to choose.

01

SIGNAL PATH

Three modules. Voice goes in the left, text comes out the right. Everything between is swappable.

MODULE A

CAPTURE

TRIGGERHOTKEYHOLD / TOGGLE
GATEVAD

Configurable hotkeys for dictation and voice-to-AI. A small pill shows your live voice level — nothing else gets in the way.

TYPE: CONTROLOUT ●
MODULE B

TRANSCRIBE

OPENAI-COMPATIBLE
CLOUDDEEPGRAMGROQ+
LOCALPARAKEET 0.6B

Speech becomes text through any backend — hosted API, self-hosted server, or fully on-device. Same workflow either way.

● INTYPE: AUDIO-STTOUT ●
MODULE C

PROCESS

OPENAI-COMPATIBLE
LLMGEMINICEREBRAS+
TOOLSPROMPTSDICTIONARY

Your own directive prompts shape the output. A vocabulary dictionary keeps names and jargon spelled the way you spell them.

● INTYPE: CHAT-LLM
02

ZERO WAIT

Most open-source tools record first and transcribe after — speak five minutes, then watch a progress bar for two more. Grain transcribes while you speak, using rolling windows, overlap and voice-activity detection. Release the key: it pastes. Instantly.

RECORD-FIRST TOOLS+0:00
SPEAKING
TRANSCRIBING…
GRAIN-01+0:00
SPEAKING + TRANSCRIBING
PASTED ✓ INSTANT

SIMULATION — 5 MIN OF SPEECH ON AN ORDINARY MACHINE. RECORD-FIRST: ~2 MIN OF WAITING. GRAIN: PASTED ON RELEASE — REAL-WORLD DELAY IS RARELY EVEN HALF A SECOND. WINDOWS ARE SIZED SO ACCURACY DOESN'T DROP.

03

A HEAVY MODEL THAT WEIGHS NOTHING

Idle, the entire application sits at about 100 MB. Press the hotkey and Parakeet 0.6B wake-loads instantly — it lives in RAM only while you speak, then hands the memory back on your schedule.

MEMORY FOOTPRINT
IDLE · UI CLOSED
~100 MB
FULL CONSOLE
~150 MB
MODEL LOADED
~1 GB

The ~1 GB exists only while you're actually speaking. The rest of the time, Grain is a ~100 MB background process — the UI is fully decoupled from the backend, so closing the console changes nothing.

MODEL UNLOAD — USER CONFIGURED
INSTANT 5 MIN 10 MIN NEVER

Unload the model the moment you finish speaking, after a timer, or never. Wake-loading means even “instant” feels instant. // CLICK THE KNOB

04

SMART ROTATION

Add every key you have — even multiple keys from the same provider. Grain rotates across them on daily quota, latency and context length, and falls through when one is down. You just keep speaking.

DEEPGRAMSTT · QUOTA OK
GEMINI · KEY 1LLM · LOW LATENCY
GEMINI · KEY 2LLM · STANDBY
GROQSTT+LLM · FAST
PARAKEET LOCALSTT · PRIVATE
SELF-HOSTEDANY OPENAI-COMPATIBLE URL
ROUTER · DECISION SURFACE
DAILY QUOTA
LATENCY
CONTEXT FIT
DECISION SELECTING…

Every request is scored against your whole rack — keys you stacked, limits you've hit, how long your text is — and routed to whichever backend wins. When one fails, the next is already armed.

IN DEVELOPMENT
05

GRAIN AGENT

Select text anywhere on your machine, hit a shortcut, and ask: summarize it, restructure it, turn it into an email — or just ask a question about it. It runs on your configured processing layer, and the router picks the smartest model you've got.

any selected text CTRL+SHIFT+G SUMMARIZE
06

START
TALKING.

DOWNLOAD FOR WINDOWS 64-BIT · FREE · OPEN SOURCE

NO ACCOUNT · BRING YOUR OWN KEYS · MIT LICENSE