How it works

From text to Braille cells to a millisecond-exact rhythm, played on the motor in a single call.

From text to a tap in your hand

Every message goes through the same five steps. The first three happen in milliseconds, before the phone vibrates at all.

  1. Text comes in

    You type, paste or dictate it, a hearing person speaks it in Talk to me, or it comes from a demo notification. Every piece of text passes through one shared entry point, so it could later be summarised by an AI first.

  2. Text becomes Braille cells

    Each character is looked up in a Grade 1 Unified English Braille table: 26 letters, digits and 27 punctuation marks. Extra cells are added where Braille needs them: a capital sign before capitals, a number sign before numbers. Characters with no Braille match are skipped and reported.

  3. Cells become a timed rhythm

    Using your timing settings, each cell becomes a precise list: soft tick 12 ms, silence 100 ms, tap 40 ms, and so on. Silences next to each other are merged. Every tap remembers which letter and which dot it belongs to.

  4. The whole rhythm is sent to the motor in one go

    The list is converted into two arrays, durations and strengths, and handed to Android's VibrationEffect.createWaveform in a single call. Android plays it, so the timing stays exact even if the screen is busy.

  5. The screen follows along

    About 60 times a second, the app works out which dot is vibrating right now, lights it up on a large Braille cell and highlights the letter in the text. Sighted helpers see exactly what is being felt.

Inside one letter

Here is the letter h with the standard settings and the start tick on. The numbers are milliseconds.

Timeline of the letter h
PartWhat you feelLength
Start tickA soft, short pulse at 35% strength12 ms
Dot 1Tap100 + 40 ms
Dot 2Tap100 + 40 ms
Dot 3Silence100 + 50 ms
Dot 4Silence100 + 50 ms
Dot 5Tap100 + 40 ms
Dot 6Silence100 + 50 ms
TotalThen a 300 ms pause before the next letter882 ms

Keeping letters from blurring

The app checks your settings as you change them and warns you when a combination is likely to cause sensory blur:

How training works

Each session is ten questions. A question vibrates, then the screen shows only a pulsing circle so nobody can read the answer off the display. You answer by tapping a dot, typing, or speaking. The app understands spoken answers like "bee", "see" or "the letter q". You get the result as vibration too: two light taps for correct, one long buzz for wrong.

How progress is measured

Every answer is saved on the phone with what was asked, what you answered, how long you took and the speed you were using. From that the app calculates: