Emmanuel Whyte
Voice notes, rewritten

Verbose

Year2026
KindVoice notes, rewritten
Built withSwiftUI, TypeScript, Python, Trilium, local models
StatusIn daily use
Runs locallySpeech to text

I think out loud: on the road, in the lift, half awake. Verbose turns those spoken notes into written pieces in my own voice, and files them where I and the assistants I work with can find them again.

It began as a phone app for voice notes (its first name was taken, so it is Verbose now, which fits: notes I speak, elaborated and refined). A note is transcribed on the phone, lands in Trilium, my notes app, and a local language model rewrites it for the audience and style I choose. Finished pieces feed Brain HQ, one private memory every assistant I use can draw on.

Private Tailscale bridge · phone to computer, encrypted, no open ports
1 · VerboseSpeak

Tap to record; say “end Verbose journal”, or let silence stop it.

2 · WhisperListen

Open-source speech recognition turns the audio into words.

3 · TranscriptQueue

The raw transcript waits in the queue until it syncs.

4 · TriliumFile

It lands as a note in the folder you named.

5 · Agentic editRewrite

A local model writes it up for the audience and style you chose, then files it in shared memory.

The app

Record, queue, automate

Tap to record, and say where it goes as you finish: “end Verbose journal” files it in the journal. The green light means the phone can reach the computer through Tailscale. Silence can stop a recording on its own, notes sync as soon as they are transcribed, and each folder decides whether its notes get rewritten, for which audience, and in what style.

Verbose's record screen: Ready · Tailscale in green, the last note, and the record button
RecordReady over Tailscale, with the last note just above the button.
The note queue with a synced note and a green tick
QueueEvery note waits here until it reaches Trilium.
Folder automation: Enable Verbose Automation on, with audience and style chosen per folder
Per-folder automationWhich notes get rewritten, for whom, and how.

Screenshots from the app. Note text is a sample; the model name is blurred.

Anywhere

From failed to synced

The app first reached my computer over home Wi-Fi only, by its local address. Now it goes through a private Tailscale network with encrypted addresses that only my own devices can open, so notes sync from anywhere with no ports open to the internet. The same test note, before and after the switch (the fix itself came down to a typo in the address).

Note details marked Failed: connection failed, could not connect to the server
BeforeFailed: the phone could not find the server.
The same note marked Synced in green, with its sync time
AfterSynced, an hour later, from the same phone.
The queue

Nothing lost, nothing to resend

Every note waits in the queue until Trilium has it. If a sync fails, because the phone has no signal or the computer is asleep, the note stays in the queue marked Failed, and Verbose keeps retrying on its own. When the connection comes back, it goes through without a tap and moves to Synced.

The note queue with a test note under Failed and a red warning
WaitingRecorded an hour earlier; the connection dropped, so it waits under Failed.
The same note under Synced with a green tick
RetriedSeven minutes later: Verbose tried again on its own, and the note moved to Synced.
Inside Trilium

The Verbose controls

Inside Trilium, any note can be sent through Verbose from a side panel: pick the folder it lands in, the model, the audience, and the style (a cultural critic, a narrator, a persuader), then press one button. Recent rewrites and the server's console sit underneath, so I can see what happened without leaving my notes.

Tag automation does the same for whole folders: tag a note and it is rewritten on its own.

Verbose controlsOnline
RunMonitorStop
Verbose this note

▸ Tag automation

Recent rewrites · Server console

Real output

From the road, to the page

My first note recorded on the road, and what Verbose made of it. Real files, trimmed.

voice note · 28 March 2026

Transcript · 467 words

Right, this is my first attempt at using my app on the road. … I'm thinking about other ways that I can maybe optimize it, thinking about … how accessible it is. So wearables will make this the most optimal app. If I can particularly just tap a couple of times or click and hold … I should be able to click three times and have it trigger something or something of a sort.

the-agent-in-the-ear.md

Rewrite · 883 words

Audience: general publicStyle: criticWearable accessibilityAgentic AITechnical literacy

The Agent in the Ear
Reflections on Wearables, AI Strategy, and the Art of Organized Learning

“Right,” is the word that has become a familiar anchor in my thinking. It is the starting point of my voice notes, a verbal nod to the moments when we pause to assess our trajectory. … Here's the thing: if I am to do my own programming, I should be able to click three times to trigger a specific function or a cascade of actions.

Honestly

Sometimes it gets carried away

A 75-word test note (“It seems like it records perfectly … let's see how this goes. End verbose.”) came back as a 935-word essay titled The Quiet Infrastructure of Thought, opening with a meditation on silence. It was a good reminder to give the rewriter a length budget, and to keep the original next to every rewrite.

orchestrating-the-archive.md

75 words in · 935 words out

The Quiet Infrastructure of Thought

There is a specific kind of silence that occurs not in the absence of sound, but in the presence of a well-tuned system…

From the build notes

Written as it happened

I built Verbose while using it, so the build log is the app's own output: voice notes recorded as each piece started working.

This is going to be recording from the get go, and then it's going to be added into Verbose, and Verbose is going to transcribe it automatically. So let's see how this goes.
Voice note, 28 March 2026
We are in business.
Voice note, 29 March 2026
I'm seeing live how fast this server is listening and how fast it's picking up everything.
Voice note, 30 March 2026
I just wasted a whole bunch of hours because when I stepped out earlier today and I was on the elevator, I toggled off my Wi-Fi … and it's because I'm not on my local Wi-Fi.
Voice note, 30 March 2026
You have to be really scrappy … you have to learn how to … zero in on the exact questions and progressions that you want.
Voice note, 30 March 2026
The ultimate test: waking up and trying to capture dream thoughts automatically.
Voice note, 30 March 2026
Developer notes

What changed lately

  • Recording keeps going while earlier notes are still being sent, so no thought waits in line.Verbose
  • The whole path works end to end: phone, notes app, rewrite, and back.Verbose

Tech stack

  • SwiftUI - the phone app, with Apple's on-device speech recognition
  • TypeScript - the Verbose rewrite server and its queue
  • Trilium - the open-source notes app everything is filed into, with a custom side panel
  • Python - Brain HQ, the shared memory
  • Open-weight language models - rewriting, run locally