fastrepl/anarlog
Open source Granola AI Alternative
anarlog – プライバシーファーストの AI 会議メモ帳
概要 – オープンソースでローカルファーストのデスクトップ(およびモバイル)アプリです。自分のデバイスから音声を録音し、音声認識をローカルで(または選択したプロバイダー経由で)実行し、AI による要約、タイトル生成、文字起こしについてのチャットができます。オプションの暗号化 CloudSync を明示的に有効にしない限り、すべてのデータはローカルの SQLite データベースとプレーンファイルに保存されます。
重要性 – 多くの AI 会議メモサービスでは、ボットを会議に参加させたり、音声をクラウドサービスに送信したりする必要があります。anarlog は、音声をローカルでキャプチャし、サポートされている Mac ではオンデバイスの文字起こしモデルを提供し、ユーザーが管理する任意の LLM(OpenAI、Ollama、LM Studio など)をプラグインできるようにすることで、これを回避します。これにより、データをマシンから出せないセキュリティ重視の環境に適しています。
コア機能
| 機能 | 仕組み |
|---|---|
| 音声キャプチャ | マイク/デバイスオーディオから直接録音します。会議にボットは表示されません。 |
| 文字起こし | 利用可能な場合はオンデバイスモデル(Apple Speech、Soniqo)を使用し、それ以外の場合は設定したプロバイダー(Soniox、OpenAI、カスタム STT)を使用します。 |
| AI 要約とチャット | 文字起こしとは別に、アプリを Claude(OpenRouter 経由)、OpenAI 互換サーバー、Ollama などに向けることができます。 |
| ローカルストレージ | セッション、文字起こし、メモはローカルの SQLite データベースに保存されます。録音と添付ファイルはプレーンファイルです。いつでも Markdown にエクスポートできます。 |
| オプションの CloudSync | 暗号化された同期/共有はデフォルトでオフです。内蔵の Cloud サービスでオンにできます。 |
| クロスプラットフォーム | Tauri v2(Rust バックエンド、React/TS UI)で構築されたデスクトップアプリ(macOS、Windows、Linux)、iOS/Android 用モバイルクライアント、watchOS コンパニオン。 |
| 拡張可能なプラグイン | Tauri プラグインは STT、データベース、カレンダー、エクスポート、通知などを公開し、CLI/MCP サーバーはスキル(例:skills/anarlog)を実行できます。 |
| エンタープライズパス | 検証済みでサポートされたデプロイメントを必要とする組織向けに、ソース可視の商用コンポーネントを提供します。 |
アーキテクチャの概要
- フロントエンド – React + TypeScript UI(デスクトップ、ウェブ、モバイル)。
- バックエンド – 音声キャプチャ、ダイアライゼーション、ストレージ、プラグインの接着のための Rust クレート。
- データベース – Rust レイヤーを介してアクセスされるローカル SQLite。
- AI サービス – 設定可能な文字起こしプロバイダー + 設定可能な LLM プロバイダー。UI は設定 → 文字起こし と設定 → インテリジェンス でアクティブなモデルを表示します。
- オプションのクラウドスタック – 認証、同期、請求に Supabase。AI、共有、統合用のホスト型 API(
apps/api内)。
典型的なワークフロー
- インストール – OS(macOS、Windows、Linux)用のバイナリをダウンロードするか、ソースからビルドします。
- 会議に参加 – 録音を開始します。アプリが音声をローカルでキャプチャします。
- 文字起こし – 選択した STT モデルがリアルタイムまたはバッチで文字起こしを生成します。
- 要約 / チャット – ボタンを押して、接続された LLM に要約、タイトル生成、文字起こしに関する質問への回答を依頼します。
- 編集とエクスポート – 生成されたメモをドキュメントとして扱い、編集して Markdown にエクスポートします。
- (オプション) 暗号化された CloudSync を有効にして、メモを共有したり、デバイス間で同期したりします。
はじめに(リポジトリから)
# 前提条件
brew install process-compose # macOS の例
# または Debian/Ubuntu で scripts/setup-linux.sh を実行
pnpm install --frozen-lockfile
pnpm dev:desktop # デスクトップアプリを開発モードで起動
# pnpm dev:web # ウェブサイトのフロントエンドを実行
リポジトリには、オプションのバックエンドの設定、Supabase スタックの実行、モバイル/ウォッチアプリのビルドに関する詳細が記載された CONTRIBUTING.md が含まれています。
誰が使うべきか?
- セキュリティ重視のチーム – 音声をサードパーティのクラウドに送信できない場合。
- 開発者 / パワーユーザー – フォークやセルフホストが可能な、完全に監査可能な MIT ライセンスの会議メモアプリを求める場合。
- 組織 – エンタープライズグレードでソース可視のデプロイメントへの道を探している場合。
- すべての人 – AI による会議要約を望むが、生データを自分のマシンに保持したい場合。
ライセンスとコミュニティ
- コミュニティコード – MIT ライセンス(フォーク、監査、商用化は自由)。
- エンタープライズコンポーネント – 商用ライセンス(ソース可視だが MIT ではない)。
- コミュニティ – Discord、Reddit、X、公開ステータスページ。プルリクエストによる貢献を歓迎します。
結論 – anarlog は、文字起こしと言語モデルの両方の段階を制御でき、完全にローカルなデータストアとオプションの安全な同期を備えた、真のプライバシーファーストの AI 会議メモアプリです。AI 生産性分野にしっかりと位置づけられ、最新のオープンソースツール(Rust、Tauri、React、TypeScript)で構築されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト