Local-first meeting recorder for Mac. Whisper on-device, your AI for summaries, MCP server for Claude Desktop.
README
A local-first meeting recorder and AI notes app for macOS.
Daisy captures meeting audio (microphone + system audio loopback via ScreenCaptureKit), transcribes it on-device with Whisper, and produces a Granola-style outline with action items and a draft client follow-up. Audio never leaves the Mac unless the user explicitly enables a cloud LLM provider (Anthropic / OpenAI / MCP) for the summary step — and even then the user supplies their 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.
scripts/release-notes/ and https://mydaisy.io/appcast.xmlRequirements:
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/ → a