Recap

RecapAIMIT更新放缓

macOS 原生会议记录工具,用 Whisper 本地转写音频,再经 OpenRouter 生成摘要,全程注重隐私。

Open Source, Privacy-First, macOS-Native AI Meeting Summary

v0.0.3发布于 2025-08-07 06:59 UTC719star41fork同步于 2026-11-07 07:30 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/rawandahmad698/recap.git
cd recap
open Recap.xcodeproj
硬件要求按 README 说明

仅支持 Apple Silicon(M1 起),不支持 Intel Mac;本地 Ollama 方案建议 macOS 15.0+、16GB 内存(推荐 32GB)、10GB 以上磁盘,云端 OpenRouter 方案最低 8GB 内存、2GB 磁盘。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

macOS 原生开源会议纪要工具,本地转写并总结任意应用音频,数据不出本机

macOS 原生会议记录工具,用 Whisper 本地转写音频,再经 OpenRouter 生成摘要,全程注重隐私。

核心能力

  • 用 ScreenCaptureKit 自动检测 Teams、Zoom、Google Meet 会议
  • 录制系统音频并可叠加麦克风输入
  • 用 WhisperKit(MLX) 本地转写音频
  • 用 Ollama 本地或 OpenRouter 云端生成摘要
  • Swift + SwiftUI 原生实现,Core Audio Taps 免驱动采集

容易踩的坑

目前只能从源码编译,无预编译发布版,且作者声明尚不完整、不建议日常生产使用;需在 Xcode Scheme 中设置 HF_TOKEN 才能下载 Whisper 模型,用 OpenRouter 还需 OPENROUTER_API_KEY;需自行安装 Ollama 并 ollama pull llama3,首次使用还要在设置里下载 Whisper 模型。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

2 个版本v0.0.3
  1. v0.0.3Recap v0.0.3最新正式版2025-08-07 · 2025-08-07 06:59 UTC

    Recap v0.0.3

    What's Changed

    • Update README regarding meeting detection (#17) (6d3ccf5)
    • Update README regarding meeting detection (a5e762b)
    • Update LICENSE file (f060250)
    • Update license (a2b5d74)

    Installation

    1. Download the DMG file below
    2. Open the DMG and drag Recap to your Applications folder
    3. On first launch, right-click and select "Open"

    Checksums

    SHA256 (DMG): 372d8af7c1e7533ad9cf55e1e6d2b7c15bbc7d40f3769828834f4f27bf7c6df8
    
  2. v0.0.2Recap v0.0.2pre-release2025-08-04 · 2025-08-04 15:19 UTC
    查看更新说明

    Recap v0.0.2

    What's Changed

    • Merge pull request #8 from RecapAI/release/version-0.0.3 (f22ba6f)
    • Fix issues (e18cd61)
    • Fix issues (b03510c)
    • Merge branch 'release/version-0.0.3' of https://github.com/RecapAI/Recap into release/version-0.0.3 (dc8aa12)
    • Merge pull request #6 from RecapAI/add-onboarding-process (478599c)
    • Resolve comments (ce4862b)
    • Update Recap.xctestplan (517375c)
    • Add Keychain Service (4dbabaa)
    • Merge pull request #5 from dennisimoo/custom-prompts (21dd338)
    • Remove underscore naming (f6535d6)
    • Fixed a few issues (3670c3f)
    • Fix default prompt reset logic (d053fe8)
    • Move custom prompt binding to view model (5318087)
    • Make prompt template optional (b84ead7)
    • Use update method in binding (fc0fa30)
    • Fix prompt reset order (36125df)
    • relocating files (6293d6e)
    • Update README.md (16306f2)
    • feature: add onboarding process with a bit of refactor (1dd5f7d)
    • Add custom prompt template functionality (763d2ce)

    Installation

    1. Download the DMG file below
    2. Open the DMG and drag Recap to your Applications folder
    3. On first launch, right-click and select "Open"

    Checksums

    SHA256 (DMG): a40e8853561f94130f68afa6b76f46ef0e32f8afdb0749227c3b320c539b29f3
    

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Screenshots

    Recap Preview

    Previous Recaps

    General Settings

    Whisper Models Section

    Jump to:

    Why Recap?

    Ever been in a meeting where you wanted to focus on your work but still catch the important bits? That's exactly why I created Recap.

    I found myself constantly torn between paying attention to meetings and getting actual work done. Sometimes I'd miss crucial decisions while coding, or I'd lose my flow state trying to take notes. I needed something that could listen for me and give me the highlights afterward.

    But here's the thing - I didn't want my private conversations floating around on some company's servers. When you're discussing sensitive business matters, product roadmaps, or personal topics, that data should stay on YOUR machine. That's why Recap processes everything locally on your Mac using Apple's own technologies.

    Recap is broken in its current state, but since I use it daily myself, you can absolutely expect new features soon!


    [!TIP] Recap is in an incomplete state and I suggest that it is not used for production and daily usage, but help in shaping it is greatly appreciated.

    Recap

    Recap is an open-source, privacy-focused, macOS-native project to help you summarize your meetings. You could summarize audio of any app, not just meetings.

    Features

    • Meeting Detection: Automatically detects meetings in Microsoft Teams, Zoom, Google Meet, and more using macOS ScreenCaptureKit
    • Audio Recording: Records system audio and optionally microphone input
    • Local Processing: Uses WhisperKit for transcription and Ollama/(optionally, OpenRouter) for summarization
    • Privacy First: No data leaves your device unless you choose to share it
    • Open Source: Fully transparent codebase for community contributions
    Under the hood
    • Native Core Audio taps, AVAudioEngine, driver-free system audio capture
    • WhisperKit (MLX) (local transcription), Ollama/OpenRouter (summarization)
    • Swift + SwiftUI

    Roadmap:

    Working on the following features now:

    • Meeting Detection (Teams, Zoom, Google etc)
    • Custom Prompt Via Settings (PR In Progress)
    • Live Transcription using Parakeet V2 (PR In Progress)
    • Background Audio Processing
    • Auto Recording Stop
    • Better Error Handling
    • 85% or more test coverage

    Right now, Recap is more of a POC of what I am trying to make. It records system audio (Core Audio Taps) + with an optional microphone recording (your audio) and feeds it to Whisper for transcription and then uses Ollama for summarizing.

    LLM Options:

    • Ollama (recommended): Complete privacy - everything stays on your device
    • OpenRouter: Cloud-based option if you lack local compute capacity, but data leaves your device

    System Requirements

    ComponentMinimumRecommended
    macOS15.0 or later15.0 or later
    ProcessorApple M1Apple M2 Pro or newer
    RAM16 GB32 GB or more
    Storage10 GB free space50 GB free space
    ComponentMinimumRecommended
    macOS15.0 or later15.0 or later
    ProcessorApple M1Apple M2 or newer
    RAM8 GB16 GB or more
    Storage2 GB free space5 GB free space

    Note: Intel Macs are not supported. Use it at your own risk.

    How It Works

                                  ┌───────────────┐
                              ┌───┤ 1. App Start  │
                              │   └───────────────┘
                              ▼
                        ┌─────────────┐
                        │2.App Select │
                        └─────────────┘
                              │
                              ▼
                   ┌────────────────────────┐
                   │3. Start Recording      │
                   │   • System Audio       │
                   │   • Microphone (opt)   │
                   └────────────────────────┘
                              │
                              ▼
                   ┌────────────────────────┐
                   │4. Stop Recording       │
                   │   • Save Audio Files   │
                   │   • Create DB Record   │
                   └────────────────────────┘
                              │
                              ▼
                   ┌────────────────────────┐
                   │5. Background Process   │
                   │   • Transcribe Audio   │
                   │   • Generate Summary   │
                   └────────────────────────┘
                              │
                              ▼
                   ┌────────────────────────┐
                   │6. Complete & Store     │
                   │   • Update DB Record   │
                   │   • Show Results       │
                   └────────────────────────┘
    

    Installation

    Currently, Recap is only available through compilation from source. Pre-built releases will be available once core features are stabilized.

    Compile from Source

    1. Prerequisites:

      • Ensure your system meets the requirements above
      • Install Xcode 15.0 or later from the Mac App Store
    2. Clone and Build:

      git clone https://github.com/rawandahmad698/recap.git
      cd recap
      open Recap.xcodeproj
      
    3. Build in Xcode:

      • Build and run (⌘+R)

    Note: Distribution via Mac App Store and direct download will be available in future releases once the app reaches production readiness.

    Usage

    Required Environment Variables (Set Via Xcode Scheme Editor)

    • Support for Keychain-based token storage soon

    Before using, you need to set up the following environment variables using Xcode Scheme Editor:

    • HF_TOKEN (Required): Hugging Face token for downloading Whisper models

      HF_TOKEN="your_huggingface_token_here"
      

    Read Hugging Face documentation to get a token!

    • OPENROUTER_API_KEY (Optional): Only required if using OpenRouter for summarization

      OPENROUTER_API_KEY="your_openrouter_api_key_here"
      

    Read OpenRouter documentation to get a key!

    First-Time Setup

    Ollama Setup
    1. Download Ollama here: Ollama

    2. Pull the latest models (i.e. Llama 3):

      ollama pull llama3
      
    Whisper Models
    1. Download & Select a Model:

      • Open Recap and go to Settings → Whisper Models
      • Download a Whisper model (recommended: Large v3 for best accuracy)
      • Wait for the download to complete before proceeding
    2. Configure LLM Provider:

      • Go to Settings → LLM Models
      • Choose your preferred provider (Ollama or OpenRouter)
      • If using Ollama, ensure it's installed and running locally
    3. Start Recording:

      • Select an audio application from the dropdown
      • Click the record button to start capturing
      • Optionally enable microphone for dual-audio recording
      • Click stop when finished - processing will begin automatically

    Contributing

    I really need help finishing Recap! Any contribution is greatly welcomed.

    Focus:

    • See Roadmap above for current focus areas

    How to Contribute

    1. Fork the repository and create a feature branch
    2. Submit a pull request with clear description of changes

    All skill levels welcome - from fixing typos to architecting new features. I really mean it!

    Linter

    Not using any linter right now, but I am planning to use SwiftLint/SwiftFormat in the future (PRs greatly welcomed).

    Be notified of releases, watch the repo!

    Watch releases

    Star History

    Star History Chart

    License

    MIT License

    Copyright © 2025 Rawand Ahmed Shaswar

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. What this means:

    Any kind of usage allowed — personal, educational, or commercial use and modification is permitted. Redistribution allowed — you may freely redistribute the original or modified project.

    Please see the LICENSE file for full details.