Open source
Local-first
MCP-native
No subscription

Record meetings on your Mac.
Keep them on your Mac.

Your transcripts. Your AI. Your destinations.

Daisy records meetings locally on your Mac, transcribes them on the Neural Engine, then exposes them as a local MCP server Claude Desktop and Cursor can query — or pushes them to Notion, Linear, Attio, or a webhook. Nothing leaves your machine unless you say so.

Daisy — Record, transcribe, summarise — nothing leaves your Mac | Product Hunt

Free during beta · Lifetime after launch — never a per-meeting subscription

Apple Silicon (M1+) · macOS 14+

What it does

The whole meeting workflow, sitting quietly in the corner of your screen.

Records what everyone said

Captures your microphone and the other side of the call together — Zoom, Meet, Telegram, anything that plays audio on your Mac. No bot in the meeting, no link to install.

Accurate even when people mumble

On-device WhisperKit on the Neural Engine, paired with Silero VAD pre-pass so silences don't hallucinate into text. On-device Pyannote diarisation labels remote voices (`Remote A`, `Remote B`); flip on mic-side diarisation and your own display name is attributed too.

Transcripts live in your folder

Markdown files in the folder you choose — Obsidian vault, iCloud Drive, anywhere. Daisy never holds your data on a server you don't own. Inspect, copy, delete: they're yours, on your disk.

A live data source for Claude Desktop

Daisy ships an MCP server bound to 127.0.0.1. One click writes the config and Claude Desktop, Cursor, or any MCP client can query your transcripts directly. No copy-paste, no API token, no upload.

The widget

A small flower at the edge of your screen, telling you what Daisy is doing.

Eight petals around a coloured centre, on a near-black puck. The centre changes hue, the petals dance with your voice — and that’s the whole UI. No window, no chrome, no copy to read. You glance at the corner of your screen and you know.

Idle

“I’m here when you need me.”

white centre · petals settled

Recording

“Capturing. Forget I’m on.”

macOS orange · petals dance with audio

Paused

“Held. Resume any time.”

cool gray · petals quiet

Summarizing

“Working on it in the background.”

amber · slow pulse · shimmer sweep

Three modes, three centres

MeetingmacOS systemOrange — the same dot you trust at the top of the screen.
DictationLilac — Wispr Flow-style audio-to-text, anywhere you type.
Voice notesPink-coral — quick one-off thoughts, straight to your Library.

Not only meetings

Hold a key, talk, and it lands as text — in any app.

Daisy isn’t only a meeting recorder. The same on-device pipeline powers push-to-talk dictation: hold your hotkey, speak, and the words appear at your cursor wherever you’re typing — with nothing leaving your Mac.

Works anywhere you type

Email, Slack, your editor, a form field — hold the hotkey, speak, release. The text is pasted at your cursor via the Accessibility API, and your previous clipboard is put back afterwards.

On-device, your choice of engine

Whisper on the Neural Engine by default, or switch to Parakeet (FluidAudio) for lower latency. No cloud round-trip and no API key needed — dictation never leaves the Mac.

Teaches your words

A vocabulary dictionary fixes names, brands, and jargon the model would otherwise mishear, applied right before the paste. A rolling 24-hour history lets you re-copy anything you dictated.

Live data source

Your transcripts, available to Claude Desktop and Cursor — without ever leaving your Mac.

Daisy ships a local MCP server bound to 127.0.0.1. Flip it on, click Add to Claude Desktop, and your meeting history becomes a queryable — and actionable — data source for any AI client that speaks MCP: read any transcript, then re-summarize it, name the speakers, or route it to Notion or Linear. No copy-paste, no API token, no upload — the data path is your Mac talking to your Mac.

The tools your AI can call

  • list_sessionsDiscover what's been recorded — title, date, duration, folder. Metadata only, no transcript bodies leak through.
  • get_sessionPull the full content of one recording: transcript, summary, action items, attendees, timestamps.
  • search_sessionsSubstring search across titles, transcripts, and summaries — your AI finds the meeting on its own.
  • rename_speakerTell it 'speaker A is Maria' — the transcript updates and Daisy remembers the voice for future recordings.
  • route_session_to_destinationPush a finished session to Notion, Linear, Slack, or a webhook — the same Send-to action as in Daisy's UI.

Nine tools total — five read, four act (re-summarize, retitle, rename speakers, route). Action tools are scoped to safe, reversible operations: no deleting, no editing transcripts.

claude_desktop_config.json
{
  "mcpServers": {
    "daisy": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "http://127.0.0.1:54321/sse",
        "--transport", "sse-only",
        "--allow-http"
      ]
    }
  }
}

One click writes this into ~/Library/Application Support/Claude/claude_desktop_config.json — preserving any other MCP servers you already have. Claude Desktop speaks stdio, so a tiny mcp-remotebridge proxies to Daisy's local SSE server. Restart Claude Desktop, and your transcripts are live.

Straight talk

Honest about “who said what”.

Speaker labeling is the part every meeting tool quietly gets wrong. We’d rather tell you how it actually works — and how Daisy is built to land on the right side of the numbers.

  • The words are the easy part

    Modern speech-to-text gets the words right ~95% of the time. Knowing who said each line — diarization — is the hard part, and it trips up every meeting tool. On real meetings even the major cloud engines land around 26–27% diarization error, within a point of each other. Anyone showing you a spotless speaker score is hiding the cross-talk.

  • Daisy re-runs it offline, the moment you stop

    Real-time diarization is far worse than offline — often 26–50% error, splitting one person into several. So Daisy doesn't trust the live pass: when you hit Stop, it re-diarizes offline. The on-device engine it uses (FluidAudio, from the pyannote family) scores ~10–15% error offline on standard benchmarks — on par with pyannote itself. Your saved transcript gets that grade, not the streaming one.

  • Two channels, not one guess

    Your microphone is always you. The other side of the call is captured on its own channel. So diarization only has to sort voices within the remote side — it never has to guess which stream is you. Fewer ways to be wrong.

  • When it's wrong, fixing it is one click

    Overlapping speech and cross-talk still defeat everyone, us included — so we made the fix trivial. Rename a speaker once, and Daisy remembers their voice and labels them automatically in every recording after.

These are published third-party benchmarks, not numbers we cooked up — we haven’t run our own labeled benchmark yet, so we won’t pretend to. Sources: Cloud DER on real meetings (Scribie) · FluidAudio offline + streaming DER · pyannote accuracy · Why cross-talk is the limiter (Circleback)

The deal

Your meetings stay on your Mac.

Every other meeting tool wants your transcripts on their server — for indexing, for AI training, for whatever they haven’t told you yet. Daisy doesn’t. Here’s exactly what that means.

  • Transcripts live in your folder

    Daisy writes Markdown into the folder you pick — typically an Obsidian vault or your iCloud Drive. Inspect, copy, delete, version-control: they're plain files on your disk. No "feature" that uploads them "for your convenience".

    ~/Obsidian/Daisy/Sessions/
  • Transcription runs on the Neural Engine

    WhisperKit runs fully on-device. Your audio is decoded into text by your own Mac — the same chip that does Face ID and Live Text. We never see it.

  • Summaries — your call, your key

    Apple Intelligence works fully offline. If you bring an Anthropic or OpenAI key, that traffic goes from your machine straight to their API. Daisy is not a proxy. We never see your meetings or your key.

  • MCP server is bound to localhost

    When you flip on the MCP server so Claude Desktop or Cursor can read your transcripts, Daisy listens on 127.0.0.1 only. Other Macs on your Wi-Fi, your phone, your work VPN — none of them can reach it. The server stops when you flip the toggle off.

    http://127.0.0.1:54321/sse
  • No telemetry. No tracking. No account

    Daisy doesn't phone home. There's no signup, no email, no "pro plan" that unlocks if we know who you are. You install. It works.

Bring your own AI

Pick the brain. Daisy’s just the wiring.

We don’t lock you into one provider. Use the model you already trust — pay them directly, or run it yourself on the same Mac that’s recording.

Cloud

Bring your own key

Plug an Anthropic or OpenAI API key into Settings. Your transcript goes from your Mac straight to the provider — Daisy isn't a proxy, doesn't see the key, doesn't see the prompt.

Local

Run it offline

Point Daisy at Ollama, LM Studio, or Apple Intelligence — or any local model behind an MCP server. Zero network calls. Apple Intelligence works without setup; Ollama and LM Studio are a one-line install and keep your meetings entirely on-device.

Destinations

Your transcripts, in the tools you actually work in.

When a recording finishes, Daisy can push it to the destination you set up — automatically, or one click from the kebab menu. Each destination has folder rules so a Notes recording doesn’t accidentally end up in your Work Linear.

NotionPage or database
Linearcreate_issue
AttioNotes on a record
SlackIncoming webhook
WebhookAnything that accepts JSON
MCPAny MCP-compatible service

Each destination is configured in Connections, with folder routing in Connections → Auto-routing. API keys live in your macOS Keychain, never on a server. Wire Work recordings to Linear, Notes recordings to Notion, and personal recordings to nowhere — without touching anything else.

For teams & enterprise

The compliance review is short, because there’s nothing to review.

Daisy was designed for the meeting-tool category that can’t exist in a sanctioned-data environment. Transcripts stay on the laptop they were recorded on. There is no Daisy cloud to audit, no third-party subprocessor list, no vendor pipeline carrying your customer conversations to a server you don’t own.

No DPA to sign

There's no Daisy server holding your transcripts, so there's no data processor to designate. Your IT counsel doesn't need to negotiate terms with us — we're not in the data path.

Your AI vendor, your contract

Daisy is BYOK across Anthropic, OpenAI, Apple Intelligence, and any local model (Ollama, LM Studio, or an MCP server). If your company already has an Anthropic enterprise contract or a self-hosted LLM, summaries run on that. No second AI bill.

Open source

Daisy ships under Apache 2.0 with full public source on GitHub. Your security team can read every line, build it from source, and verify there's no telemetry — instead of taking our word for it.

Mac-native, signed, notarised

Hardened Runtime, Apple Developer ID signed, notarised by Apple, distributed as a DMG. MDM-friendly. No Electron, no third-party update channel, no Chromium runtime to patch.

Procurement, security questionnaire, or a tailored deployment?

Email us and a human responds — usually same day, from Europe time. We’re a small team and we like talking to other small teams.

The name

IBM 7094 · Bell Labs · 1961

“Daisy, Daisy,
give me your answer, do…”

The first song any computer ever sang — an IBM 7094 at Bell Labs in 1961. Seven years later Stanley Kubrick lifted it for HAL 9000’s last words in 2001: A Space Odyssey.

It felt like a fitting name for a meeting assistant that lives on your Mac and answers only to you.

Get Daisy

Open source, on your Mac.

Daisy is published on GitHub under Apache 2.0 — the source is there, the signed builds land on the Releases page as they ship. No email collection, no “we’ll let you know”.

Apple Silicon · macOS 14+

Built by Addicted Studio. Native Mac app. No cloud. No login. No subscription gate.

FAQ

Questions we get.

Which Macs does it run on?

Apple Silicon Macs (M1 / M2 / M3 / M4) running macOS Sonoma 14 or newer. Intel Macs aren't supported — the on-device transcription needs the Neural Engine to be fast enough to be invisible. Apple Intelligence summaries additionally require macOS Tahoe 26; on older releases you can use Anthropic, OpenAI, or a local MCP server for summaries instead.

How does it capture the other side of the call?

ScreenCaptureKit — Apple's system audio API. The first time you record, macOS will prompt you for Screen Recording permission. Daisy never enters the meeting; it just listens to what your speakers were about to play. If permission is denied Daisy tells you immediately — no silent mic-only sessions.

How does the MCP server work?

Daisy ships a local MCP (Model Context Protocol) server on 127.0.0.1. Flip it on in Connections → MCP server → "Let AI clients read your sessions". One click writes the config into Claude Desktop's claude_desktop_config.json for you (asks permission once, then silent). Claude or Cursor then get nine tools: five to read (list, get, and search sessions, folders, destinations) and four to act — re-summarize a session, retitle it, name a diarized speaker, route it to Notion / Linear / Slack. Your transcripts become a live data source the AI can query and act on without anything leaving your Mac.

Claude Desktop says the Daisy MCP server didn't start — why?

Claude Desktop speaks stdio, but Daisy's server speaks HTTP+SSE on localhost. The config Daisy writes uses a tiny `mcp-remote` bridge (via `npx`) to translate between the two — that's why it includes `--transport sse-only` and `--allow-http`. If it fails: (1) make sure Node is installed (`node -v` in Terminal), (2) confirm the MCP server toggle is green in Connections → MCP server, (3) restart Claude Desktop fully. The /docs/mcp page has the full walkthrough.

How does tagging work?

Each recording gets a `daisy_tag` value in its Markdown frontmatter — "Inbox" by default, or any tag you've used before. Click the tag field in the recording's header for a Notion-style autocomplete; the Library sidebar lets you filter by tag too. Tags don't move files, they live in frontmatter, so Obsidian and any other Markdown tool can read them.

Does Daisy keep the raw audio?

Optional. The default is transcript-only — raw audio is discarded once the recording is transcribed, summarised, and saved. Change how long audio is kept under Settings → General → Privacy ("Delete audio after") if you want a playable archive; the audio sits in the same Library folder as the Markdown.

Can I dictate quick notes too?

Yes — Daisy ships three recording modes. Meeting capture (orange widget centre), voice notes (coral — quick one-off thoughts to your Library), and Wispr Flow-style dictation (lilac — audio-to-text pasted at your cursor in whatever app you're typing in). Each has its own hotkey in Settings → Recording → Shortcuts; voice notes is a toggle, dictation is hold-to-talk.

Where do my transcripts go?

Into the folder you choose — typically your Obsidian vault or iCloud Drive. Daisy writes plain Markdown with frontmatter, one file per recording, in a Daisy/Sessions subdirectory. You can also push finished recordings to Notion, Linear, Attio, or a webhook of your own — manually or automatically when recording stops.

What languages does the transcription support?

Russian, English, and roughly 90 others. Transcription runs on-device with WhisperKit — a fast Standard model by default, or a larger, most-accurate model if you want. Quality is comparable to cloud services, just running locally. Silero VAD pre-pass + thresholds prevent hallucinations on silences.

Why bring my own AI key for summaries?

So the cost is yours, not ours. Apple Intelligence works without any key and stays offline. If you want Claude or GPT-quality summaries, plug in your own API key in Settings — Daisy never sees the key or the prompt; the request goes from your Mac to the provider directly. Each summary runs roughly $0.01–0.05 against your account.

Is it free?

Free during beta. Final pricing will be a one-time lifetime purchase — no monthly subscription, no per-meeting metering, no per-summary fees, no bill that grows with how much you record. The cloud meeting-notes incumbents charge $8-25/month forever; we'd rather charge once and let you own the tool.

Is it open source?

Yes. Daisy is fully open source on GitHub under the Apache 2.0 licence — you can read every line, build it from source, fork it, ship your own variant. No "open core" gimmicks, no commercial-use restrictions. Repo: github.com/addicted-studio/daisy-app.

Who makes Daisy?

Built by Addicted — an independent product studio (design, engineering, security audit). We make tools we'd want to use ourselves. Daisy was first an internal tool for client interviews; we shipped it because we kept being asked.