Memory Notch

SPECIFICATIONS

What it runs, and what it needs

Sizes below were measured on disk rather than estimated. Everything here describes the app as it stands; where a number is not something we have benchmarked, it says so instead of guessing.

Requirements

Operating systemmacOS 26 or later. The live transcription path is Apple's SpeechAnalyzer and SpeechTranscriber, which do not exist before 26. There is no build for an earlier macOS.
ProcessorApple Silicon. The app ships as an arm64 binary, and transcription and speaker separation run on the Neural Engine. Intel Macs are not supported.
A notchOptional. On a Mac without one the panel is a capsule tucked under the menu bar instead, and everything else is the same.
NetworkNeeded once, to fetch the models. After that a recording transcribes with the network off. A signed release also checks a static URL for a version number daily, which Settings can switch off.

The models

Four features, each with its own model, all running locally. Sizes are what they occupy on disk after downloading.

FeatureModelOn disk
Live transcriptionNemotron multilingual streaming, 1120 ms chunks920 MB
Enhanced transcriptNemotron multilingual, 2240 ms chunks634 MB
Proper nounsParakeet CTC 110M98 MB
Speaker labels, streamingLS-EEND42 MB
Speaker labelsDiarizer: segmentation and embedding13 MB
Voice activitySilero VAD1 MB
TotalOnce every feature has been usedabout 1.7 GB

They download the first time each feature is used. Settings lists them individually with a Download button, so you can fetch them on wifi rather than wait mid-recording.

Can the models be changed?

Not today. Each feature is pinned to a specific model variant, and the Models pane in Settings downloads them rather than swapping them. If you want a different speech model, this is not yet the app for that.

What you can change: the vocabulary file of names and jargon, which input microphone is used, and whether a recording also captures the screen.

Memory

Measured, not estimated: peak resident memory of one process, three runs each, transcribing a sixteen-second two-voice recording on an Apple Silicon Mac.

Doing whatPeak memory
Sitting in the notch, nothing running16 MB
Live transcription33 MB
Working out who spoke117 to 121 MB
Transcribing and labelling together121 MB
The same with the multilingual model188 to 191 MB once warm, about 600 MB on the first load after boot

The number worth noticing is that the models take about 1.7 GB on disk and a few hundred megabytes of memory. CoreML memory-maps the weights and the Neural Engine reads them from there, so they never all land on the heap at once. Live transcription is the lightest of the lot because those models are managed by macOS and run outside the app entirely.

Disk is the real cost of this app. Memory is not, and any Apple Silicon Mac has enough of it.

Permissions it asks for

What lands on disk

One directory per recording, under ~/memory, holding everything that recording owns.

~/memory/notes/2026-09-10-0941-note-id/
  2026-09-10-0941-note-id.md     note and frontmatter
  2026-09-10-0941-note-id.txt    transcript
  2026-09-10-0941-note-id.m4a    audio
  2026-09-10-0941-note-id.mov    screen recording, if there was one

Alongside them sit README.md, which describes the layout for anything reading the directory, and vocabulary.md, which is yours to edit. There is a command line too: memory status, memory ingest recordings, memory migrate and memory delete <id>.

What it is good at

What it is not for

Known limits

How it compares · See the demo