Repository navigation
Releases: deemiles/meeting-noter
Release list
Meeting Noter 1.8
Telegram calls.
Telegram joins Slack, Microsoft Teams, Google Meet and the full screen as a capture source. It works with the native macOS client and the desktop build — and since a call opens its own window, an app with a window on screen wins over one that is merely running in the background.
Five sources no longer fit a segmented control, so the picker is now a 2×2 grid of the four apps with Screen on its own row as the catch-all.
Signed with a Developer ID certificate and notarized by Apple.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.7
Meeting Noter has a window now.
Everything used to live in a 344-point popover, which left no room to lay anything out. There is now a proper window: recordings and the record control on the left, the selected call's summary and transcript on the right. It replaces the separate transcript and history windows, so one place covers what three surfaces used to.
Transcripts read as conversations. Timecodes sit in their own column, speaker names are coloured by who spoke first, and each turn is its own block instead of one wall of text — which is what the two-track pipeline was producing all along.
Settings live in the window, with room to explain themselves: permissions with their current state, the resolved path to the Claude CLI, language, updates.
The menu bar stays for what is actually quick: recording is one click from anywhere, the timer is visible while it runs, and the three most recent calls are there. Search, settings and the full history moved to the window.
Also in this release: recordings group under Today / Yesterday / This week / month headings, a summary you have not made yet is offered rather than buried in a button row, and the Dock icon appears with the window and leaves when it closes.
Signed with a Developer ID certificate and notarized by Apple.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.6
Summaries now explain themselves.
The summarize button used to just not be there when the Claude Code CLI was missing. The menu now carries a setup card with three ways out: Install… opens the setup docs, Locate… lets you pick the binary yourself, and Look again re-runs detection if you install Claude Code while the app is running.
The Claude desktop app is not the CLI. /Applications/Claude.app ships no claude binary — they are separate products. If only the desktop app is installed, the card says that by name instead of leaving you to work it out.
A binary chosen through Locate… is checked with --version before being accepted, so pointing at the wrong file fails with a clear message rather than silently. The path is remembered.
None of this blocks anything: recording, transcription, speaker labels and search all work without Claude Code, and the card can be dismissed.
Signed with a Developer ID certificate and notarized by Apple.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.5
The summarize button was missing for a lot of people.
Meeting Noter looks for the Claude CLI by asking a login shell where it lives. That shell was not interactive — and zsh reads ~/.zshrc only for interactive shells, which is exactly where most people's PATH is set. If you had Claude Code installed but never saw the ✨ button, this was why.
Updates are no longer silent. A menu bar app relaunches invisibly, so installing an update looked like nothing happened. The icon now carries a checkmark until you open the menu, which shows the version you moved to, and a system notification is posted when notifications are allowed.
Also
- Settings now explains when the Claude CLI is missing instead of just hiding the button, with a "Look again" button for installing it while the app runs
- More install locations are checked: bun, volta, npm prefix
- A
.zshrcthat waits for input can no longer stall startup
Signed with a Developer ID certificate and notarized by Apple.
Requirements: macOS 26+, Apple Silicon recommended. Summaries additionally need Claude Code installed.
Meeting Noter 1.4
Fixes transcription hanging on long meetings.
A transcription of roughly an hour or more could hang indefinitely — one reported case sat there for over a day. The cause was a deadlock in how the app read whisper's output: once whisper filled the 64 KB pipe buffer it blocked on write and never exited, so the app waited forever. whisper emits about 8 bytes per second of speech, which put the ceiling right around an hour of dense conversation.
Your recordings were never at risk. If you have one stuck, update and press retry — it transcribes normally.
Also in this release
- Progress is shown as a percentage in the menu and a progress bar in the transcript window, instead of an unbounded spinner
- A running transcription can be stopped or restarted. Previously the retry button only appeared once the status had already changed, so a wedged run was unreachable
- A run that produces no output for fifteen minutes is cancelled as stalled instead of spinning indefinitely
- Summaries had the same deadlock, plus a race that could hang on a fast-exiting process
- Scratch files left behind by a killed transcription are cleaned up — over a hundred megabytes for an hour-long call
Signed with a Developer ID certificate and notarized by Apple.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.3
Microsoft Teams. Teams joins Slack, Google Meet and full screen as a capture source. It works both as the native client and as a browser tab — the app prefers the native client when it has a window on screen, and falls back to the tab, since Teams often sits in the background while the meeting runs in a browser.
A permission screen that explains itself. Screen and microphone access used to be requested implicitly by the first recording, so refusing left the app looking broken. The menu now shows a panel with a button per permission until both are granted.
- macOS shows the screen-recording prompt only once per app version; once it is spent the button becomes Settings and opens the exact Privacy pane
- Screen access is read when the process starts, so granting it to a running app changes nothing — the panel detects this and offers Restart Meeting Noter
- The ⌘⇧R hotkey refuses to start with an explanation instead of failing silently
Signed with a Developer ID certificate and notarized by Apple.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.2
Notarized by Apple. The app is now signed with a Developer ID certificate and notarized, so it opens with a normal double-click — no "unidentified developer" warning, no right-click workaround.
Four more languages. Ukrainian (now the default), English, Spanish, German and Russian. Speaker labels and AI summaries come back in the language the call was held in.
Copy notes. One click turns a summary into a message ready to paste into Slack or email — emoji section markers, bullets, and checkboxes for action items instead of raw markdown.
Fixes
- The recordings list never rendered in the menu bar popover
- Summary headings showed as literal
## Topics
Install: download, drag to Applications, open. whisper.cpp is built in; the speech model downloads from the menu on first run.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.1
No setup commands. whisper.cpp is now compiled into the app, and the speech model is downloaded from the menu with a progress bar.
Installing is: download the .dmg, drag to Applications, right-click → Open once, pick a model. No Homebrew, no terminal.
Existing 1.0 users get this through auto-update.
Requirements: macOS 26+, Apple Silicon recommended.
Meeting Noter 1.0
First public release.
What it does: records your Slack or Google Meet calls, transcribes them locally with whisper.cpp, and optionally summarizes them through the Claude CLI. Audio never leaves your machine.
Requirements: macOS 26+, brew install whisper-cpp, and a Whisper model in ~/Library/Application Support/MeetingNoter/models/.
First launch: the app is signed with a self-signed certificate, not a paid Apple Developer ID, so Gatekeeper will warn you. Right-click the app → Open, then confirm. You only need to do this once.
Auto-updates are handled by Sparkle from 1.0 onwards.