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

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
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.

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

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