push.tt / Features
Shipping now

Transcribed on the phone that recorded it

Searchable, skimmable text from voice traffic. By default the phone that recorded the message writes it down, so on an encrypted channel nobody but the intended recipients can read it.

Voice history in a push.tt channel: who spoke, how long for, and a written line of what they said
Voice history in a push.tt channel: who spoke, how long for, and a written line of what they saidActual product screen
01

Why on-device is the default

Doing it on our servers would mean we could hear what you say. So unless your organisation chooses otherwise, the phone that recorded the message writes it down, and the text is locked away with the audio.

  • The phone already has the recording — it made it — so writing it down there gives nothing away
  • Recipients decrypt and read; they never run speech recognition themselves
  • On an end-to-end encrypted channel, our servers see neither the audio nor the text
  • Free, and on by default for new organisations and personal accounts
Transcription 01
01The phone already has the recording02Recipients decrypt and read; they never…03On an end-to-end encrypted channel, our…
Concept diagram Not a product screenshot
02

Read when you cannot listen

A transcript makes voice usable in the situations where audio is not: a loud yard, a quiet ward, a meeting, or a backlog of forty messages you need to triage rather than hear.

  • Every history row carries a transcription line as a permanent slot
  • Scan a channel in seconds instead of replaying it in real time
  • Transcripts are archived with the message, so the Vault is searchable rather than a pile of audio
A voice log where each transmission carries its transcript
Read when you cannot listenActual product screen
03

An optional cloud mode, which shares your audio

Some organisations want transcripts from older phones, or for languages a phone cannot recognise offline. For them an administrator can switch to OpenAI transcription — after a warning that says what it shares, enforced by our server rather than the app.

  • Off unless an administrator turns it on, and never applied to encrypted channels or direct messages
  • A copy of each eligible recording passes through our server to OpenAI; we do not store that copy
  • The transcript that comes back is stored as plain text on the message, readable by our servers, and follows your retention settings
  • Invitations say so before anybody joins, and the Android app marks every channel whose audio is sent
Transcription 03
01Off unless an administrator turns it…02A copy of each eligible recording…03The transcript that comes back is…
Concept diagram Not a product screenshot
04

The limitations, stated plainly

Feeding recorded audio to Android's on-device recogniser requires Android 13 or newer and an offline speech model for the language. Without them, the sending device cannot produce a transcript on its own.

  • Only the sender needs Android 13+; recipients on any version get the transcript for free
  • Where a sender cannot transcribe, the row says so rather than showing a blank line
  • Speech recognition makes mistakes, most often with names, numbers, call signs, accents and noise. Play the recording before acting on a transcript

Shipping our own speech engine with the app would remove the Android 13 requirement without sending audio anywhere. It is on the roadmap, not in the app.

Transcription 04
01Only the sender needs Android 13+;…02Where a sender cannot transcribe, the…03Speech recognition makes mistakes, most often…
Concept diagram Not a product screenshot