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