ProjectsInvocal

Hold Fn
and talk.

Invocal turns your voice into text in any app on your Mac. It captures meetings and voice memos, too. And because transcription happens entirely on device, what you say stays with you.

Dictation

Wherever you can type, you can talk.

Hold fn in any app and start speaking. Let go, and your words appear right where your cursor is. Double-tap Fn to keep going hands‑free.
Terminal — claude
✻ Welcome to Claude Code!
  /help for help, /status for your current setup
  cwd: ~/Developer/Invocal
> Make the notch waveform scroll left like the app does, one bar every 85 milliseconds, and keep the springs critically damped.
  ? for shortcuts
Notes
Beta plan
Invite list is at 20 people. Build 979 is on TestFlight.
umsoSoweneedlikefive5moretestersbeforeuhfridayFriday.
fn
Voice Memos

A separate key for your own ideas.

Hold Option‑Control to capture a memo instead. The waveform turns orange, nothing gets typed, and the thought is saved for later.
Search
⌥⌃to capture0 today43 memos8m
Categories
All Notes
Numbers strip should count upSeconds in the calendar pill
43
Quick Notes
Numbers strip should count upSeconds in the calendar pill
⌥⌃43
+ New CategoryManage
Seconds in the calendar pill
Quick NotesSep 26 · 0:12 · 25 words

What if the calendar pill switched to seconds for the last minute? Then you can see a meeting coming without opening the calendar at all.

Meetings

Your next meeting, one tap away.

With your calendar connected, the notch counts down to each meeting and offers to record the moment it begins. It’s already named for the event.
Weekly design sync
J
Jane
S
Sam
M
You
Waiting for others…
0:04
0:04
Weekly design sync
End
Participants (3)
YouJaneSam+
Tags
design
Transcription
Mic
Let's start with onboarding. I cut it from seven steps to five.
System
Nice. Did the permissions screen survive?
Mic
It did, but it only asks for the mic up front now.
System
Good. Can the new build reach the beta list by Friday?
Mic
Yes. I'll send it Thursday night.
Search
NEW RECORDING
Capture a meeting or conversation
Start Recording
Next meeting: Mon 9:30 AM — Planning
5meetings this week
3h 20mrecorded this week
197meetings all time
TODAY · 1 MEETING · 15M
Weekly design sync
3:00 PM – 3:41 PM · 41m 11s
design
Standup
9:30 AM – 9:45 AM · 15m 2s
team
Weekly design sync
⋯
DateSaturday, Sep 26Time3:00 PM – 3:41 PMDuration41m 11sParticipantsYouJaneSamTags design
SummaryTranscriptNotesVideo
Copy summary

Reviewed the shorter onboarding flow and agreed to get a beta build out before Friday.

•Onboarding is down from seven steps to five.
•The permissions screen stays, but only the mic is requested up front.
•Beta build goes to the invite list this week.
Action items
•Send the beta build — You, Thursday
00:04
Mic
Let's start with onboarding. I cut it from seven steps to five.
00:11
System
Nice. Did the permissions screen survive?
00:15
Mic
It did, but it only asks for the mic up front now.
00:22
System
Good. Can the new build reach the beta list by Friday?

What you say stays on your Mac.

Invocal transcribes on device with NVIDIA’s Parakeet model, accelerated by the Neural Engine. No account. No servers in between. Claude summaries and Notion sync stay off unless you turn them on, and even then, only text is sent. Never your audio.

This Mac
Optional, off by default
Your voiceMic, plus call audio in meetings
Parakeet TDT 0.6BRuns on the Neural Engine.
A 450 MB download, once.
At your cursorDictation
VaultMarkdown files
Claude summaries Through your own Claude account
Push to Notion One-way, meetings only
Only the transcript text is sent. Never audio.
0.2 s
Live Transcript latency with the fastest model
96 kbps
Stereo meeting audio, with your mic on one channel and the call on the other
30 days
Meeting audio is kept by default. Transcripts stay until you delete them.
0
Accounts required
Vault

Your words, in plain Markdown.

Every meeting, memo and day of dictation is saved as a Markdown file in a folder you control. Open it in Obsidian, search it, back it up. It’s always up to date.
Search
Vault
Every recording, saved as plain Markdown you own. Point Obsidian, Claude, or any editor at the folder — it’s always up to date.
Open in Finder
What’s inside
197
Meetings
43
Memos
6,065
Dictations
6.9 MB
On disk
Browse
Meetings
197 files — transcript, summary, and notes per meeting
Memos
43 files — one per voice memo
Dictations
137 files — a daily journal of everything you dictated
Up to date
2026-09-26-1500-7c1e2a9f.md
---
type: "meeting"
title: "Weekly design sync"
date: "2026-09-26T19:00:00Z"
duration_seconds: 2471
tags:
- "design"
---
# Weekly design sync
## Transcript
[00:04] Mic: Let's start with onboarding. I cut it from seven steps to five.
[00:11] System: Nice. Did the permissions screen survive?
[00:15] Mic: It did, but it only asks for the mic up front now.
## Summary
Reviewed the shorter onboarding flow and agreed to get a beta build out before Friday.
Terminal — claude
>
⏺ invocal - search_action_items (MCP)(since: "7 days")
  ⎿  Found 3 open action items across 6 meetings
⏺Here's what's still open from the past week:
-Send the beta build to the invite list — you, by Thursday (Weekly design sync)
-Review the calendar pill copy — Jane (Planning, Tuesday)
-Book the usability sessions — Sam (Standup, Wednesday)
Real numbers from the developer’s own Mac · September 2026
329,400
words spoken instead of typed.
110h 44m
recorded
6,065
dictations
197
meetings transcribed
150 wpm
speaking pace, 3.8× faster than the average typist
100h 42m
saved compared with typing at 40 wpm
3.7
novels’ worth of words
Last six months · 145 active days
AprMayJunJulAugSep
Top apps for dictation
Claude Code2,820
Terminal2,727
Claude361
Invocal49

Most of it went straight into Claude Code, the same tool Invocal was built with.

Version 1.18. Used every day.

Invocal is a native Swift app, built with Claude Code. FluidAudio runs NVIDIA’s Parakeet models on Core ML. The notch started as a fork of the open‑source Boring Notch, and the meeting bubble alone took about two dozen iterations to feel just right.

Meetings are recorded in stereo, with your mic on one channel and the call on the other. That’s how the transcript tells the two sides apart without guessing at voices.

Swift 6SwiftUIFluidAudioCore MLParakeet TDT 0.6B v2Parakeet EOU 120MNemotron 0.6BSilero VADpyannoteAVAudioEngineScreenCaptureKitWebRTC AEC3SwiftDataEventKitMetalBoring NotchMCPClaude Code
Release notes
1.18Optional screen recording for meetings
1.17A live waveform in the collapsed meeting overlay
1.16Reprocess any meeting from its saved audio
1.15First-launch onboarding
1.14The notch meeting bubble, with its dust dismiss
1.12Meetings becomes the home tab
1.10The Vault page
1.6Today's upcoming meetings, one tap from recording
1.5Calendar alerts in the notch
1.3The real scrolling waveform
1.1A choice of live caption model
1.0The “Meeting processed” toast
All projectsInvocal · for macOS 26