Voice writing · on device

Don’t type.
Just speak into

NINK turns speech into keystrokes on the desktop you already live in. Switch apps, keep talking — everything stays local.

Live · speak → type
The move

Hold Shift, talk, release — text types into the frontmost app. Switch Slack, Docs, Mail, Notes; everything stays on device.

SlackDocsMailNotesIDE
On the desk
  • Person speaking
  • Apps switch on screen
  • Keys stay idle
  • Local · on device
Mac + Windows · speak once · write where you work
Install

Mac + Windows

On device. Ready in a minute.

Coming soonWindows

Free to start · Mac + Windows. Source on GitHub.

Need chat + tools too? Get NINX

DictatePaste at cursorWhisperSlackWhatsAppDocsMailNotesIDEOn deviceDictatePaste at cursorWhisperSlackWhatsAppDocsMailNotesIDEOn device
DictatePaste at cursorWhisperSlackWhatsAppDocsMailNotesIDEOn deviceDictatePaste at cursorWhisperSlackWhatsAppDocsMailNotesIDEOn device
SlackMailDocsWhisperOn devicePrivateSlackMailDocsWhisperOn devicePrivate
SlackMailDocsWhisperOn devicePrivateSlackMailDocsWhisperOn devicePrivate
INKFLOW

Speak. It writes everywhere.

System-wide dictation and voice commands — on-device Whisper, liquid-glass HUD, paste at your cursor in any app.

Dictate⇧ ShiftInstructCaps LockTransformChain
⇧ Dictate

Dear team,

Notes · anywhere on your Mac
INK FLOW

Dictate. Land. Stay private.

Hover to expand each beat of the voice-writing loop.

01

Dictate

Hold Shift. Speak.

Ink Flow captures speech into the focused field — messages, docs, and tickets without leaving the app you are in.

Dictate

Hold Shift. Speak.

Paste at cursor

Land where you left off

Whisper local

On-device STT

OS vault keys

Keychain / Credential Manager

Offline capable

No network required

Private default

No silent cloud

Dictate

Hold Shift. Speak.

Paste at cursor

Land where you left off

Whisper local

On-device STT

OS vault keys

Keychain / Credential Manager

Offline capable

No network required

Private default

No silent cloud

Dictate

Hold Shift. Speak.

Paste at cursor

Land where you left off

Whisper local

On-device STT

OS vault keys

Keychain / Credential Manager

Offline capable

No network required

Private default

No silent cloud

Dictate

Hold Shift. Speak.

Paste at cursor

Land where you left off

Whisper local

On-device STT

OS vault keys

Keychain / Credential Manager

Offline capable

No network required

Private default

No silent cloud

START HERE

How to, demo, and use cases.

Tray voice writing without shipping audio to a cloud STT hop.

Tray-first voice writing in three beats

Install NINK, grant mic access, then hold Shift and speak into the focused field.

  • Download and keep NINK in the menu bar / tray
  • Download a Whisper model once (stays on disk)
  • Dictate → rewrite locally → paste at the caret
Speak messy · send clean

Your voice is faster than your keyboard.

Most people type around 40 words a minute and speak around 150. NINK closes that gap — ramble once, and finished text lands at your cursor.

uhm so it kind of feels chaotic, like nobody really knows what's going on……feels like nobody really knows what's going on.
Removed Umm
like can you tell the team the uh the new build is ready…Can you tell the team the new build is ready?
Dropped fillers
yeah so just download it again and ping me if anything breaks…Download it again and ping me if anything breaks.
Cleaned phrasing
I think the installer is fixed so uh we should ship today…The installer is fixed — we should ship today.
Tightened copy
uhm so it kind of feels chaotic, like nobody really knows what's going on……feels like nobody really knows what's going on.
Removed Umm
like can you tell the team the uh the new build is ready…Can you tell the team the new build is ready?
Dropped fillers
yeah so just download it again and ping me if anything breaks…Download it again and ping me if anything breaks.
Cleaned phrasing
I think the installer is fixed so uh we should ship today…The installer is fixed — we should ship today.
Tightened copy
You say

uhm so can you tell the team the uh the new build is ready, I think the installer's fixed so like just download it again and yeah ping me if anything breaks

⇧ Hold · speak · release
NINK types

Can you tell the team the new build is ready? The installer is fixed — download it again and ping me if anything breaks.

Pasted at your cursor · on-device
Keyboard~40 WPM
Voice with NINK~150 WPM

Roughly 3× faster · processed locally

Works in

Slack. WhatsApp. Gmail. Docs. Wherever the cursor is.

NINK does not open its own editor. It pastes into the frontmost app — chat, mail, docs, notes, or your IDE — so writing stays where work already happens.

NINK tray · Dictate
Speak once → types in
SlackWhatsAppGmailDocsNotesIDE
Slack#product
message

Ship notes — typed from voice.

NINK → cursor
WhatsAppChat
reply
On my way — sending the update.
NINK → cursor
GmailCompose
body
To: team@…
Subject: Update
Thanks — draft ready for review.
NINK → cursor
DocsUntitled
paragraph

Meeting recap captured from speech.

NINK → cursor
NotesScratch
note

Hold Shift · speak · release.

NINK → cursor
IDEmain.ts
comment

// TODO: wire paste-at-cursor

NINK → cursor

Any app with a text cursor · Mac + Windows

LOCAL BY DESIGN

Flip for the privacy details.

Hover or tap — audio, keys, and offline defaults without the cloud hop.

Security · local storage

Encrypted at the edge. Stored on your device.

NINK is built so voice writing does not need a server. Models, history, and credentials live under your control — cloud is an explicit choice, never a silent path.

Offline Dictate Local default

Audio & Whisper

Capture and STT run on-device. Raw Dictate never uploads audio or transcript to Google.

Models in app data

Whisper and Gemma land only after you click Download — pinned revision, SHA-256, atomic install under NINK app data.

Keys in the OS vault

Optional Google BYOK uses Keychain on macOS and Credential Manager on Windows — not plaintext prefs.

No silent fallback

Local Gemma never auto-switches to cloud. Cloud rewrite runs only when you explicitly select Google AI.

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

NINK

Hover to scrub the cipher. Dictate audio, Whisper, and local rewrite stay on this machine unless you opt into BYOK.

Keychain · App data · No silent cloud

FAQ

Common questions

NINK is a tray-first desktop app for system-wide voice writing. It ships Ink Flow (Dictate, Instruct, Select & Ask, Chain) without depending on NINX Local.

GET IN TOUCH

Questions about NIN?

Partnerships, open source, or product support — we would love to hear from you.

support@nin.in

NINK — Local voice writing for your desktop