iOS & Android · On-device AI · No cloud

Remember what was decided.

Brink Debrief records a conversation, timestamps every line, pins your notes at the moment you took them, and writes the summary — with every model running on the phone. Nothing is uploaded. There is no subscription.

Built on Brink Compute — the same edge engine, in our own product.

Brink Debrief recording a conversation on iPhone, showing a timestamped transcript with each side labelled
§ 01 — Why on-device

The best meeting recorders send your meetings somewhere else.

Almost every tool in this category uploads the audio, transcribes it on a server and bills you monthly for the privilege. That is a reasonable trade for some conversations. It is the wrong trade for a salary review, a diagnosis, a term sheet, or a source who agreed to talk to you and not to a vendor.

01

Nothing is uploaded

Transcription and summarisation run on the phone. The recording engine has no HTTP client compiled into it, so there is no code path by which a conversation could be sent anywhere.

02

Encrypted where it sits

Everything lands in a SQLCipher database whose 256-bit key is held by the iOS Keychain or wrapped by a non-exportable Android Keystore key — never stored beside the data it protects.

03

Works with no signal

A basement meeting room, a flight, a client site with guest wifi you would rather not join. The models are already on the device, so none of it matters.

04

No subscription

There is no server to pay for, so there is no per-minute meter. Download the models once and the app keeps working whether or not anyone is still selling it.

§ 02 — What it looks like

A transcript you can actually use afterwards.

Notes you pin land in the timeline at the moment you took them, not in a separate list you have to reconcile later. Speaker labels are honest: the app says unknown rather than guessing.

Brink Debrief recording on iOS: a live transcript with timestamps, Me and Them labels, and a note pinned in place
Live — every line timestamped, each side labelled
A finished conversation on Android showing the summary, actions and decisions
Afterwards — summary, actions, decisions
The engine screen listing the transcription and language models with their sizes
The engine — you choose what runs
§ 03 — What it can and cannot hear

No app can record both sides of a normal phone call.

iOS exposes no way to tap the other person’s audio, and during a call the telephony stack owns the microphone outright. Android gates the same thing behind a permission no app on the store can hold. The earbuds that manage it do the recording in firmware, on the far side of that boundary — not in their app. Anyone telling you otherwise is describing hardware, or is wrong.

RoutePicks upBoth sides
Bluetooth headsetYou, clearlyNO
Phone microphoneThe roomNO
SpeakerphoneBoth sidesYES
External recorderBoth sidesYES

So: put the call on speaker and Brink Debrief gets both voices, because the other person is genuinely audible in the room. Wear a headset and it gets you. The app knows which of these happened and says so on the recording, rather than letting you find out later that half the conversation was never there.

§ 04 — How it works

Five stages, none of them a server.

01

Capture

Audio from the phone mic, a Bluetooth headset or the loudspeaker, normalised to 16 kHz mono whatever the hardware hands over.

02

Detect speech

A voice detector with a noise floor that adapts to the room decides what is speech, so the expensive stage only ever sees words.

03

Transcribe

Moonshine turns each utterance into text on the device, and every line is stamped against the wall clock.

04

Attribute

Two-cluster speaker attribution separates you from them by pitch. It never claims an identity, and answers “unknown” when the evidence is thin.

05

Summarise

Bonsai writes the headline, the bullets, the action items and the decisions. The app always names the engine that wrote them.

Worth knowing

Speaker attribution answers me, them or unknown — and it really does return unknown when two voices are too alike or there has not been enough speech yet. It is a two-cluster problem by design, because the only question you ever ask of a transcript is which side said it. It never claims to know a name.

§ 05 — The models

Half a gigabyte, downloaded once.

Downloading the weights is the only thing the app ever uses the network for, and only from the addresses it shows you. If you would rather it never made a request at all, import the files yourself and it never will.

Moonshine Base

245 MB
Transcription

Matches far larger models on English, and unlike Whisper it does not invent text during silence.

Bonsai 0.5B

240 MB
Summaries

Ternary weights — every weight is −1, 0 or 1, which is what keeps half a billion parameters inside a phone's memory budget.

It works before you download anything

With no model installed the app still records, timestamps, pins your notes and writes an extractive summary with no weights at all — and it always names the engine that wrote it, so you are never guessing which one you are reading.

Early access

Keep the conversation.
Keep it yours.

iOS and Android. Tell us what you record and we will get you in early.