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 内)。

典型的なワークフロー

  1. インストール – OS(macOS、Windows、Linux)用のバイナリをダウンロードするか、ソースからビルドします。
  2. 会議に参加 – 録音を開始します。アプリが音声をローカルでキャプチャします。
  3. 文字起こし – 選択した STT モデルがリアルタイムまたはバッチで文字起こしを生成します。
  4. 要約 / チャット – ボタンを押して、接続された LLM に要約、タイトル生成、文字起こしに関する質問への回答を依頼します。
  5. 編集とエクスポート – 生成されたメモをドキュメントとして扱い、編集して Markdown にエクスポートします。
  6. (オプション) 暗号化された 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)で構築されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト