localVoiceRec

Mac で会議を録音して
議事録にする。

録音、文字起こし、要約まで、デバイスの中で動きます。
アプリにネットワーク権限を付けていません。

ダウンロード

macOS 26 Tahoe · Apple Silicon · Apple Intelligence 有効

メニューバーから localVoiceRec を開いたウィンドウ。録音開始 / 録音一覧を開く / 終了の 3 つの操作。

In the app

1 画面で完結。

録音、波形、文字起こし、要約まで、ひとつのウィンドウに並びます。

録音一覧と詳細ウィンドウ。左に Meeting エントリ、右に Mic / System の波形と話者ごとの吹き出し、要約まで縦に並ぶ。

Privacy

外には送りません。

アプリにネットワーク権限を付けていないので、外と通信できません。 文字起こしと要約は macOS の機能で動きます。

ネットワーク権限なし

App Sandbox 下で network.clientnetwork.server も付けていません。OS が通信を許可しません。

オフラインで動く

文字起こしは macOS の SpeechAnalyzer、要約は Foundation Models。どちらもデバイス内で動きます。

ボットを参加させない

Zoom / Teams / Meet にボットを入れずに、Mac が再生中の音と自分のマイクを直接録ります。録音同意は事前に取得してください。

Inside

権限は確認できます。

codesign で entitlement を表示すると、ネットワーク系のキーが入っていないことが分かります。

codesign output · 抜粋
[Key] com.apple.security.app-sandbox
  [Bool] true

[Key] com.apple.security.device.audio-input
  [Bool] true

[Key] com.apple.security.files.user-selected.read-write
  [Bool] true

# network.client / network.server — 存在しない

Pipeline

中で起きていること

  1. 01 — 録音

    マイクとシステム音声を別々に録る。

    自分の声には macOS の AEC・ノイズ抑制・自動ゲイン調整がかかります。相手の声は process tap で Mac の再生音から直接取ります。チャンネルが分かれているので、話者が混ざりません。

  2. 02 — 文字起こし

    録音と同時に進む。

    SpeechAnalyzer に音声を流し込みながら、ファイル書き込みと波形表示も同じバッファでやっています。録音を止めた時点でテキストが揃っています。日本語・英語に対応。

  3. 03 — 要約

    議事録のかたちに整理する。

    Foundation Models で、概要・決定事項・アクションアイテム・未解決の問いに分けます。

Export

Markdown とテキストで書き出し。

Slack や Notion にそのまま貼り付けられます。

Meeting_20260527.md
# 2026-05-27 ロードマップ確認

- 日時: 2026-05-27 14:30 〜 15:30 (60 分)

## 概要

Q3 の優先順位を整理し、Phase 1 から Phase 2 への
受け渡しを確定した。

## 決定事項

- 録音・文字起こし・要約は完全オンデバイスで進める
- Phase 2 のテスト計画を翌週金曜までに策定

## アクションアイテム

- [ ] テスト計画ドラフト(担当: 佐藤、期限: 06-03)
- [ ] セキュリティレビュー依頼(担当: 未割当)

## 文字起こし

[00:00] mic: では、本日のアジェンダから...
[00:03] system: 了解しました。まず...

Requirements

動作環境とサイズ

OS
macOS 26 Tahoe 以降
CPU
Apple Silicon (M1 以降)
メモリ
8 GB 以上を推奨
Apple Intelligence
有効化が必要
ネットワーク
不要 (entitlement 未付与)
権限
マイク/システム音声録音
DMG サイズ
約 1.0 MB
.app サイズ
約 1.5 MB
外部依存
なし (OS 標準フレームワークのみ)
録音形式
Linear PCM (WAV)

Download

ダウンロード

署名と公証済み。Gatekeeper の警告は出ません。

version 0.1.0

build 1 · 2026-05-27

SHA-256 359d9d203924d6f2c5f97ca9775325ad184dab869b8793a790a858f00153e15f shasum -a 256 ~/Downloads/localVoiceRec-0.1.0.dmg
v0.1.0 — 初回リリース
・マイクとシステム音声を別々に録音 (WAV)
・録音と同時に文字起こし
・要約は Foundation Models
・Markdown / テキストで書き出し
・スリープや HW 切替の検知 → 安全に停止
・ネットワーク権限なし・署名・公証済み

FAQ

よくある質問

本当に外に送信していない?
App Sandbox 下で、com.apple.security.network.clientcom.apple.security.network.server をどちらも付けていません。OS がソケットの作成を拒否します。codesign --display --entitlements - で確認できます。
Apple Intelligence は外部通信しているのでは?
オンデバイスモデルがデバイス内で動きます。Private Cloud Compute へのフォールバックはこのアプリでは使いません(ネットワーク権限がないので経路がありません)。
会議の相手に録音の告知や同意は必要?
必要です。このアプリは同意取得を自動化しません。録音前に全参加者に伝えて、同意を得てください。所属組織のポリシー、サービス規約、各国の法令に従う責任は利用者にあります。
録音はどこに保存される? 形式は?
アプリのサンドボックス内 ~/Library/Containers/com.example.localVoiceRec/ に WAV で保存されます。アプリから個別または一括で削除でき、ファイル実体もそのとき消えます。
マイクが拾った相手の声で、文字起こしが汚れない?
マイク側に macOS の AEC・ノイズ抑制・自動ゲイン調整がかかります。ヘッドフォンを使わない場合の回り込みは大きく抑えられます。
録音終了後、文字起こしを待つ必要は?
ありません。録音中から文字起こしが進むので、停止した時点でテキストが揃っています。続けて要約が生成されます。
ソースコードは公開されている?
GitHub で公開しています。Rikuto-des/localVoiceRec