Local-first meeting recorder for Mac. Whisper on-device, your AI for summaries, MCP server for Claude Desktop.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"daisy-app": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A local-first meeting recorder and AI notes app for macOS.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / productivity
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
An autonomous agent that conducts deep research on any data using any LLM providers
🌊 The leading agent orchestration platform for Claude. Deploy intelligent multi-agent swarms, coordinate autonomous workflows, and build conversational AI systems. Features enterprise-grade architecture, distributed swarm intelligence, RAG integration, and native Claude Code / Codex Integration
MCP Security Weekly
Get CVE alerts and security updates for Daisy App and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A local-first meeting recorder, push-to-talk dictation tool, and AI-notes app for macOS — with a local MCP server so Claude Desktop and Cursor can query your transcripts without anything leaving the Mac.
Daisy captures meeting audio (microphone + system-audio loopback via ScreenCaptureKit), transcribes it on-device with Whisper on the Neural Engine, and produces a Granola-style outline with action items and a draft follow-up. Audio and transcripts never leave the Mac unless you explicitly enable a cloud LLM provider for the summary step — and even then you supply your own API key.
End-user installation, FAQ, and the privacy story live at https://mydaisy.io. This README is for people building Daisy from source.
Three capture modes, one app:
Remote A / Remote B, with optional mic-side attribution), a summary, action items, and a draft follow-up.The differentiator: Daisy ships a local MCP server bound to 127.0.0.1 that exposes your sessions as a queryable, actionable data source to any MCP client (Claude Desktop, Cursor). Because the transcript is already local, Daisy can be a local-only MCP source — something cloud meeting tools structurally can't offer.
scripts/release-notes/ and https://mydaisy.io/appcast.xml. Beta ships from main; stable is promoted from a soaked beta (see RELEASING.md).LICENSE). Full public source — build it and verify there's no telemetry.Requirements:
Clone and open:
git clone https://github.com/addicted-studio/daisy-app.git
cd daisy-app
open Daisy.xcodeproj
The Swift Package Manager dependencies (Sparkle, WhisperKit/ArgmaxCore, FluidAudio) resolve on first project load. Hit Run; the app launches.
Daisy/ → SwiftUI app sources (PBXFileSystemSynchronizedRootGroup)
DaisyTests/ → unit tests
DaisyUITests/ → UI tests
Daisy.xcodeproj/ → Xcode project
scripts/
release.sh → end-to-end release: archive → notarize → DMG → sign → Sparkle appcast
release-notes/ → per-version markdown bullets consumed by release.sh
dmgbuild_settings.py → dmgbuild config (Python) for the installer DMG
assets/ → DMG background, app icons
build/ → archive output (gitignored)
RELEASING.md → branch/channel model and the release/promote/hotfix flows
Key services that drive the app:
CoreAudioMicRecorder — CoreAudio mic capture with route-change recovery and the archive .caf writer (replaced the old AVAudioEngine tap to fix route-change/Bluetooth dropouts)SystemAudioCapture — SCStream loopback for the remote side of a meeting, Bluetooth-output detection, silent-capture warningsTranscriber / WhisperEngine — WhisperKit on-device transcription with a Silero V