Private, botless meeting notes: no bot joins your call.
AI Notetaker is one desktop app for macOS, Windows, and Linux. It records your microphone and the meeting audio (Google Meet, Teams, Zoom, Discord, Slack, or any app) on your device, saves the audio first, then turns it into a transcript, summary, and action items. Everything works the same on all three systems, and no browser extension is required.
Notes are made with your own keys: paste your own transcription and summary API keys. Free, account-free, and audio goes straight from your device to the providers you pick.
- Free account — optional. Sign in to manage your devices and your data.
- Subscription — cloud sync of your notes across devices (Pro, $12/month)
and team sync with a shared workspace (Team, $39/month). Recording and
your own keys are never paid. See pricing
and the
llms.txtfact sheet.
Optional workspace sync copies finished notes to the web app and brings workspace notes into the desktop library. Provider keys never leave your device.
Status: Preview installers are published for macOS, Windows, and Debian/Ubuntu Linux. They are unsigned, so your operating system will warn you on first open (how to open an unsigned app). Real-call capture acceptance is still in progress on every platform; see the release checklist.
- Download the installer for your system from the latest release.
- Open AI Notetaker. It starts at login so recovery and the tray are always available; closing the window keeps it running in the tray (relaunching brings the window back).
- In Settings → Own API keys, add your own keys. Sign in under Account & sync if you want an account.
- Allow microphone and system-audio access when your system asks.
- In Record, confirm everyone knows recording is starting, then start and stop. Notes appear under Notes.
- A summary and action items when you stop.
- Meeting history and notes pages stored locally by default, with search.
- Notes styles (General, Standup, Sales call, 1:1, Interview, or your own), custom vocabulary, and summary instructions.
- Crash recovery and a retry queue, so a provider outage never loses audio.
- Optional Google Docs/Drive export and Markdown, text, or print/PDF export.
- Optional workspace-scoped web-app sync for finished note text. Raw audio and provider keys stay local.
| You want to record | You need |
|---|---|
| Any meeting, in a browser or a desktop app | The AI Notetaker desktop app, your own transcription and summary API keys, and operating-system audio permission. Native loopback is supported on macOS 13+, Windows, and Linux; see the audio setup guide for fallbacks. |
| A Chrome tab, optionally | The optional AI Notetaker Chrome extension saves tab and microphone audio; export its archive and import it in the desktop app. |
Get permission from the people you record where local law requires it. AI Notetaker does not bundle a custom audio driver; see the audio setup guide for the fallbacks.
The desktop app does not need this. The Chrome extension records microphone and meeting-tab audio separately
in local browser storage. Export a full .ntarchive from extension Settings,
import it in the desktop app, then create notes from the saved audio. The
desktop app handles AI processing and desktop call sources. Meet, Teams, Zoom web meetings, Discord channels, and Slack workspaces
have floating recording controls. Chrome may require a toolbar click or shortcut
to enable tab audio. Other secure tabs use the popup or shortcut. Older extension
notes and settings remain accessible during migration. See the
recorder guide.
To run from source today:
cd extension
npm install
npm run buildThen open chrome://extensions, turn on Developer mode, choose Load
unpacked, and select extension/dist/.
The extension ID is intentionally stable: jidooookkdbbbhkkdmcajnnnhhphodok.
Do not replace the committed key in extension/manifest.json; the helper
allowlists this ID.
The Tauri application is intended as the single install for supported call apps. Preview installers are published, but remain unsigned and platform capture acceptance is incomplete. To launch a development build, follow the developer source-build steps. Existing extension users can keep their legacy helper installation during migration.
| Piece | What it does |
|---|---|
| Desktop app | Owns setup, provider keys, microphone/system-audio capture, local notes, retries, and recovery. |
| Web app (optional, Pro or Team) | Shows finished desktop note text synced to one authenticated workspace. Workspace notes are also copied to desktop; web edits refresh those copies on sync. Sync needs a subscription. |
| Chrome extension | Records secure Chrome meeting-tab audio locally and exports it to the desktop app for transcription and notes. Settings are separate. |
The desktop window controls Rust through Tauri IPC; it does not open a TCP/localhost server. Provider API keys stay in the operating system credential store and go only to selected AI providers. Native Messaging remains for legacy extension compatibility during migration.
The browser recorder extension uses Start recording / Stop recording. After import, the desktop app offers Create notes from saved audio. Desktop settings include notes style and provider API key setup. "Managed" and "BYOK" are internal engineering terms. See the glossary.
You bring provider API keys and pay those providers directly. Costs depend on provider pricing and meeting length; check current provider pricing before relying on an estimate.
Raw microphone and speaker audio is saved locally before any provider call so
interrupted requests can be retried. The desktop app sends saved audio and text
to the providers you selected, using your keys. Optional web-app sync sends
finished note text only. See
docs/data-handling.md for storage and deletion
details.
The desktop app keeps local meeting history. For cross-device history, sign in under Settings → Account & sync and choose a Pro or Team plan; finished notes then sync to your workspace.
This is not required for recording, and the service never receives your AI provider keys or recordings.
- The extension cannot start recording: open the meeting in a secure
Chrome tab, then use the toolbar icon or check
chrome://extensions/shortcuts. Import the saved recording in desktop to create notes. - Provider test fails: verify that the key belongs to the selected provider tier and test it again in Settings. Do not put provider keys in the webapp.
- A recording was interrupted: open the desktop app and use its recovery prompt. Raw audio remains local.
- An existing extension says "Helper not detected": launch the legacy helper and reload the extension. New desktop users do not need Native Messaging registration.
The detailed troubleshooting flow is in docs/getting-started.md.
The living roadmap is TODO.md. Contribution setup, architecture
boundaries, required checks, and pull-request expectations are in
CONTRIBUTING.md; release evidence and external gates are
kept explicit there and in the roadmap.
cd helper && cargo fmt --all -- --check && cargo clippy --workspace --all-targets -- -D warnings && cargo test --workspace
cd ../extension && npm run typecheck && npm test && npm run build
cd ../webapp && npx prisma generate && npm run test:with-postgres && npm run buildPackage-specific notes live in extension/README.md,
helper/README.md, and webapp/README.md.
Coverage commands and the distinction between deterministic tests and real
OS/browser/provider validation are in docs/testing.md.
The target architecture is
docs/superpowers/specs/2026-10-03-desktop-first-product-design.md;
the 2026-09-24 dual-mode design
and the 2026-09-21 architecture
is the historical baseline.
MIT — see LICENSE.