Local-first meeting notes for macOS

Your meetings.
Your data.

From call to notes to answers.

curl -fsSL https://raw.githubusercontent.com/mard4/meeting-pilot/main/macos/MeetingPilot/Scripts/install.sh | bash

Animated demo: when a Teams call starts, Meeting Pilot offers to record it. A live sidebar transcribes the call with speaker segments while you take notes. When the call ends, the meeting is summarized and published to Notion, as a table row with its date, project and topic, and to Obsidian as a Markdown note. Then the meeting chat is asked what was decided about offline mode, and answers with the decision and the meetings it came from.

01

Transcribed on your Mac

Locally using FluidAudio or Apple On-Device

02

Summarized locally

Apple Intelligence, oMLX, Ollama or LM Studio.

03

Published anywhere

Notion, Obsidian, Apple Notes or directly in the app.

04

Chat, on-device

Ask across every meeting with a local model, every answer sourced.


Meeting Auto-Detection

Join the call. That's your only job.

It notices the call, records it, and writes the notes.

  • No bots
  • Nothing joins your call
  • Invisible to participants
  • 100% on-device
  1. Detect Call starts
  2. Record one click, locally
  3. Auto-stop ~15s after the call
  4. Transcribe speakers labelled
  5. Summarize decisions & to-dos
  6. Publish where you want

Zero cloud.

Nothing leaves your Mac unless you want.


Live sidebar

Follow the call as it happens.

A panel shows the live transcript, while you take notes

Live sidebar with a running transcript, speaker segments and personal notes

Meeting chat

Ask across every meeting.

Choose the projects and topics, then ask. Answers are summarized for you, and every line cites the meeting it came from.

Journal

Every meeting, kept on your Mac.

Built-in Journal as Markdown.

The Journal: a list of meetings by date, and a Design Review note with its summary, decisions, action items, open questions and risks

On-device by default

Apple Intelligence. Built into macOS

  • DefaultNo account, no API key
  • On-deviceTranscript text stays on your Mac.
  • Zero setupNothing to install or configure.

Needs macOS 26 or later. On older Macs, use a local model (oMLX, Ollama, LM Studio) or your own API key instead.

No meeting bot

It doesn't join your call.

Audio is recorded on your Mac and transcribed with FluidAudio or Apple On-Device. No bot, no dial-in.

Meeting Pilot overview with today's meetings, their project and topic, and a meeting being processed

Bring your own model

Prefer a cloud model? Your call.

Add an OpenAI, Gemini or Claude key, or any OpenAI-compatible endpoint. It’s opt-in, and the only time transcript text leaves your Mac.

Pipeline settings: recorder, FluidAudio or Apple On-Device transcription, and the summary provider

Notion, on your terms

Reuses your workspace.

Connect once. Every meeting is beautifully formatted in one table, with date, project, topic, participants and duration as columns.

A meeting page published to Notion by Meeting Pilot

Markdown you own

Plain notes in your Obsidian vault.

Connect once. Every meeting is a beautifully formatted Markdown note, with date, project, topic and participants up top.

A meeting note in Obsidian with date, participants, project, summary and decisions

Meeting Pilot vs. similar products

The difference is where your data goes.

Most meeting notetakers are cloud products. Meeting Pilot isn’t.

  Meeting Pilot Similar products
Audio processing On-device Stored in the cloud
Where notes live Your Mac or your Notion The vendor’s cloud
Meeting bot None Often a visible bot
Summarization On-device, or your own key The vendor’s cloud AI
Platform Native macOS app Requires a cloud account

General patterns, not claims about any single product. Meeting Pilot facts are in the README.

Privacy & permissions

Know what it touches before you install it.

The whole picture, in brief. Details in the privacy policy.

Audio & transcripts

Recorded and transcribed on your Mac. Nothing is uploaded unless you set up a cloud provider.

Summaries

Apple Intelligence and local models run on-device. API mode sends transcript text only to the endpoint you choose.

Meeting metadata

Title and participants come from the Teams window (on-device OCR as a fallback), and from Calendar or Outlook if you enable them.

Storage

Meetings are archived in ~/TeamsMeetings and published only to the destinations you pick.

Connecting Notion

One-click setup goes through a small Cloudflare Worker that swaps Notion’s OAuth code for your token. It stores nothing and never sees your meetings. Or paste your own token instead. The source is public.

This website

No third-party requests, fonts included.

macOS permissions, asked only when needed

Accessibility Meeting title and participants from Teams.
Screen Recording On-device OCR fallback.
Calendar Meeting details from your calendar.
Automation Outlook lookup, if enabled.

Make sure you’re allowed to record the people in your meetings.

Integrations

Works with your stack.

Pick where notes go and which model writes them, or keep the defaults.

Publish

Mix and match.

Notion

Your workspace, your table.

Obsidian

Markdown straight into your vault.

Apple Notes

No third-party account needed.

JRNL

Local Journal

The default. Markdown on your Mac.

Summaries — on your Mac

Detected automatically. Nothing leaves your Mac.

Apple Intelligence

macOS 26+, no setup.

oMLX

MLX models for Apple silicon.

Ollama

Any model you’ve pulled.

LM Studio

Any model in its local server.

Summaries — cloud, opt-in

Your key. Only transcript text is sent.

OpenAI

OpenAI API key.

Gemini

AI Studio API key.

Claude

Anthropic Console API key.

API

Custom endpoint

Any OpenAI-compatible URL.

Capture & transcription

Recorded and transcribed locally.

Microsoft Teams

Detects calls, reads title and participants.

FluidAudio

Parakeet v3 with speaker labels.

Apple On-Device

Built into macOS.

Slack Soon

Huddle capture is on the way.

Get Meeting Pilot

Download the app, keep your data.

Download for macOS

or install from the terminal

curl -fsSL https://raw.githubusercontent.com/mard4/meeting-pilot/main/macos/MeetingPilot/Scripts/install.sh | bash

Apple Intelligence needs macOS 26+. Older Macs use local oMLX.