KeyspokenComing to the App Store

On-device dictation for iPhone

Say it.
It's typed.

Keyspoken turns your voice into text in any app, without replacing your keyboard. Switch to it, talk, pause. That is the whole routine.

  • Free
  • No letter keys
  • No account
  • No cloud
  • Works offline

The problem we fixed

Dictation shouldn't cost you your keyboard.

Most dictation apps install a whole new keyboard just to give you one microphone button. A new layout, new autocorrect, new habits. Keyspoken skips all of it and does one thing well.

Zero touch

It listens the moment it opens, stops when you pause, and returns you to your keyboard. A whole dictation without one tap on the strip.

Private by construction

The speech model runs on your iPhone. No account, no analytics, no cloud. There is nowhere for your words to go.

Your keyboard, untouched

No new layout. No new autocorrect. Keyspoken has no letter keys, so typing stays exactly the way your thumbs know it.

How it works

Three steps.
Only one is yours.

Keyspoken starts by itself, stops by itself and leaves by itself. Your part is the talking.

Keyspoken listening in a chat app, with a live waveformKeyspoken listening in a chat app, with a live waveformThe dictated message inserted in the text field, with an Undo buttonThe dictated message inserted in the text field, with an Undo buttonApple's keyboard back on screen with the dictated message ready to sendApple's keyboard back on screen with the dictated message ready to send
  1. Step 1 of 3

    Switch.

    Touch and hold the globe key and choose Keyspoken. You don't press record. It is already listening.

  2. Step 2 of 3

    Talk, then stop.

    Say what you mean. When you pause, Keyspoken finishes for you, writes it at the cursor and offers Undo for two seconds.

  3. Step 3 of 3

    Carry on.

    You are back on your own keyboard with your words in place. Send it, or keep typing. Nothing else to dismiss.

From anywhere In testing

Say it now.
Use it later.

Press the Action Button with no text field in sight and just talk. Keyspoken holds your words and offers them the moment you next start typing.

  • Starts from the Action Button, Siri or the Dynamic Island
  • Copied to your clipboard as well, ready to paste
  • Held for ten minutes on your iPhone, then gone
The Dynamic Island expanded and listening, started from the Action ButtonThe Dynamic Island expanded and listening, started from the Action ButtonHeld text offered in the strip with Insert and DiscardHeld text offered in the strip with Insert and Discard

Dynamic Island

It always says what it's doing.

Ready, listening, working, done. One glance tells you, in words and never by color alone.

14:32
Ready
0:07
Listening
Working
Transcribing
15 words
Inserted
Held
Held for later

The whole app

Small on purpose.

A short setup, one settings screen, and a place to teach it your words. That is the entire app. Scroll through all of it.

The Keyspoken setup checklist with four stepsThe Keyspoken setup checklist with four steps
A four-step setupNo account to create.
A prompt to download the speech model that states its sizeA prompt to download the speech model that states its size
One downloadIt tells you the size first.
The Mic ready screenThe Mic ready screen
Mic readySwipe back and start talking.
The Keyspoken settings screen with the two voice modelsThe Keyspoken settings screen with the two voice models
One settings screenPick your model, set your pace.
The Hands-free settings screenThe Hands-free settings screen
Hands-freeStart and stop without a tap.
The custom vocabulary listThe custom vocabulary list
Your wordsNames and terms, spelled your way.
A test dictation result with timingA test dictation result with timing
Try before you trustTest a dictation inside the app.

By the numbers

Less of everything, except your words.

Letter keys
0
Taps to dictate
0
Languages
25
Of your voice uploaded
0 bytes

Three voice models, ranked

Open models.
On your iPhone.

Keyspoken runs open Parakeet speech models on the device itself. Here is how they rank on published benchmarks, so you can choose the one that fits the way you talk.

Default

English

Parakeet TDT 0.6B v2

Built for English only, and the default. It is the one the app is tuned around.

Accuracy4.5/51st

6.05% word error rate

Speed4.5/5

146× real time

Noise4.0/52nd

6.95% word error rate

English · About 440 MB

Optional download

Multilingual

Parakeet TDT 0.6B v3

One model for 25 European languages. It gives up very little in English.

Accuracy4.3/53rd

6.34% word error rate

Speed4.6/5

156× real time

Noise3.9/52nd

7.12% word error rate

25 European languages · About 470 MB

In testing

Ultra

Parakeet Ultra

Multilingual, trained further by moondream. The same 25 languages with fewer errors, in a larger download.

Accuracy4.6/51st

5.80% word error rate

Speed4.6/5

127× real time

Noise4.4/51st

5.82% word error rate

25 European languages · About 610 MB

Timed by us, on real iPhones

24× real time on an iPhone 11

13 seconds of speech in 0.56 s

132× real time on an iPhone 13 Pro Max

13 seconds of speech in 0.10 s
See the full benchmark →

Scores are out of 5, worked out from results published by NVIDIA, moondream and FluidAudio. Scores within 0.1 share a place.

Compare the three models in full →

Why no keyboard

We left out the keyboard on purpose.

You already have a good keyboard. We built the part it is missing.

Keyspoken is a short strip, not a keyboard. It appears when you want to talk and leaves when you are done.

It keeps two keys, delete and return, so you can fix a slip or send a message without switching back first. Everything else stays on Apple's keyboard, exactly as your thumbs know it.

Read the full reasoning →

Keyspoken listening, in light appearanceKeyspoken after inserting text, in dark appearance

Light and dark

At home on your iPhone.

Keyspoken follows your system appearance and sits quietly where your keyboard was. One control at a time, nothing to learn.

Audio and text never leave your iPhone.

No account. No analytics. No cloud transcription. The only download is the speech model, and after that it works in airplane mode.

Built for busy eyes In testing

You can feel it working.

Every moment has its own haptic, so you know what happened without looking at the screen.

StartedOne firm tap
StoppedTwo quick taps
InsertedA rising pulse
ProblemThree short buzzes

Questions

Asked before you ask.

Why doesn't Keyspoken have a keyboard?

Because you already have a good one. Dictation apps that replace your keyboard change the layout your thumbs know. Keyspoken only does the part Apple's keyboard can't: it turns what you say into text, then hands you straight back.

How do I get to it?

Touch and hold the globe key on your keyboard and choose Keyspoken. When you pause, your words are inserted and your own keyboard returns.

What is the orange dot?

iOS shows it whenever an app has the microphone ready. Keyspoken keeps the mic ready for a few minutes after you dictate so the next one starts at once. You can put it to sleep at any time.

What are the voice models?

English uses Parakeet TDT 0.6B v2 and is the default. Multilingual uses Parakeet TDT 0.6B v3 and covers 25 European languages. Ultra is Parakeet v3 trained further by moondream for fewer errors in those same 25 languages. It is in testing and is not in the app yet. All three are open models that run on your iPhone.

Does my voice leave my phone?

No. Audio is transcribed on the device and then discarded. There is no account, no analytics and no cloud transcription. The only download is the speech model itself.

Why does it ask for Full Access?

iOS requires Full Access for a keyboard to talk to its own app, which is where the microphone and the model live. Keyspoken makes no network requests from the keyboard. Delete and return work without it.

All questions and answers →

Coming to the App Store

Your thumbs have
done enough.

Keyspoken is in final testing for iPhone. It will be free, with no subscription and no account. Questions in the meantime go to a person at contact@kymatalabs.com.

Coming to the App StoreGet in touch