voice → text

You spoke.
It's inked.

InkSpoke turns your voice into formatted, workspace-aware text and drops it straight into whatever you're working in — Slack, Gmail, VS Code, Notion. Whisper for the words, an LLM for the polish, and a hotkey-to-paste pipeline that finishes before you let go.

4.9 · 1.2k reviewsOSS-core · MIT licensedmac · win · linux
Slack — #engineering
hold Space
Listening…
01capturelive
02whisper
03refine
04inject
end-to-end · 462mslocal · no cloud
SlackGmailNotionLinearVS CodeFigmaCursorDiscordWordExcelAsanaChatGPTClaudeObsidianiMessageZoomSlackGmailNotionLinearVS CodeFigmaCursorDiscordWordExcelAsanaChatGPTClaudeObsidianiMessageZoom
The math of writing

You think at 150 WPM.
You type at 40.

Typing is the bottleneck between your brain and the page. InkSpoke gets out of the way: you spoke it, it's inked — already punctuated, formatted, and tone-matched to wherever you're sending it.

Handwriting
25 wpm
Typing (avg)
40 wpm
Fast typist
75 wpm
Speaking
150 wpm
InkSpoke
spoken · refined · injected
235 wpm
* average words-per-minute, measured input-to-final.
spoke.inked.
Workspaces

One voice, many contexts.

A workspace is a recipe: domain vocabulary + output style + tone + your custom instructions. InkSpoke watches the active window and swaps the recipe automatically — or pick one with a hotkey.

4 of 12 examples
Auto-detected · 12
Slack● active
Gmail
VS Code / Cursor
Notion
workspace·Team chat

Slack

auto-detect · app: Slack.app
Domain context
Engineering, product, casual chat
Output style
Plain text · short paragraphs · emoji ok
Tone
Concise, friendly, peer-to-peer
Custom instructions
Strip filler words. Never start with 'Hi team' — go straight to the point. Convert lists into bullets if 3+ items.
Two ways in

Hands on the keyboard, or hands on the wheel — InkSpoke's listening either way.

a.Hotkey

Press to talk.

Hold Space in any text field. Speak. Release. InkSpoke transcribes, refines, and injects — cursor never leaves the field.

fully configurable
FnRight ⌃Caps Lock
b.Wake-word

Just say it.

Hands full? Just speak the wake-word. A tiny offline keyword-spotter listens locally — no streaming, no audio leaves the device until you've called it by name.

"Hey InkSpoke" draft a reply to Sarah's email…
"Hey InkSpoke" summarise this and send to Slack
"Hey InkSpoke" translate that to French
wake-phrase is customisable
Under the hood

Six abstractions, working together to turn talk into finished text.

InkSpoke is an app you install. It sits in your menu bar, listens when called, and never gets in the way otherwise.

pipelineFree

Spoken → transcribed → refined → injected.

Whisper transcribes, an LLM refines for your workspace, and the result lands in the active field. End-to-end in well under a second.

01
speak
02
whisper
03
refine
04
inject
byok · proPro

Bring your own brain.

Plug in OpenAI, Anthropic, Google, Groq, Mistral — or an OpenAI-compatible endpoint — for both voice and text models. Pro only.

OpenAIgpt-4o
Anthropicclaude-3.5
Googlegemini-2
Groqllama-3.3
Mistrallarge
+ customOpenAI-compat
on-device · proPro

Run it all on your machine.

Pro unlocks on-device Whisper and Llama models. Toggle "Local Shield" and the app makes zero network calls — verifiable from your firewall.

$ lsof -i -P | grep InkSpoke
→ 0 results
local shield · 0 bytes sent
commandsFree

"Hey InkSpoke, summarise this."

Wake-word plus parametric commands. Summarise, translate, re-tone, or send to another app — without lifting a finger.

"summarise this"→ TL;DR + bullets
"send to slack"→ inject in #channel
"make it polite"→ tone shift
vocabularyFree

Teach it your jargon.

Custom dictionaries per workspace. Internal product names, acronyms, codenames — pronounced once, transcribed correctly forever.

k8s → KubernetesrpaInkSpokeARRivalsQ3-OKR
Why InkSpoke

Most dictation tools transcribe.
InkSpoke understands.

Three things we do that nobody else bothers with — because they're the difference between a transcript and a finished sentence.

01

Workspace-aware writing.

The same words mean different things in Slack and in Gmail. InkSpoke detects which app you're in, picks the matching workspace, and refines your speech to fit — concise quips for chat, polished prose for email, fenced code for the IDE.

Other toolsSame flat transcript everywhere
InkSpokeAuto-adapts to the active app
02

Hotkey or wake-word.

Press ⌥+Space for a quick line. Or say "Hey InkSpoke, draft a reply" while your hands are on the wheel. Both paths feed the same pipeline — you choose the one that fits the moment.

Other toolsHotkey only, or wake-word only
InkSpokeBoth, always available
03

Real injection, not a popup.

Refined text appears directly in the field you were already typing in — no copy-paste, no separate window. InkSpoke handles clipboard restore, focus, and remote-desktop forwarding so the cursor lands exactly where it should.

Other toolsFloats a transcript window
InkSpokeCursor stays put, text lands
✺   from a recent customer
"It feels less like dictation and more like thinking out loud, and the page keeps up."
elena k.  ·  staff engineer  ·  san francisco
2.4h
saved per day
462ms
hotkey-to-paste
99+
languages
Soon, on every keyboard you own

InkSpoke for phones.
Same voice. Same workspaces.

A keyboard extension for iOS and Android. Hold the mic key in any app — your refined text drops into the field.

iOS · iPad

iOS Keyboard

System-wide keyboard extension. Workspaces sync from desktop. Pair via QR code.

Coming · Q3 2026
● mic
Android

Android IME

Native input-method extension. Wake-word works system-wide. Bring-your-own ASR provider on Pro.

Coming · Q4 2026
● mic

You spoke. Now ink it.

Free with platform-hosted voice + text models. Pro unlocks BYOK, on-device models, and unlimited workspaces.