このプロジェクトについて

anarlogは、オープンソース、プライバシー優先、ローカル優先のAIミーティングノートパッドであり、Granolaの代替です。ミーティング中のデバイスのオーディオを直接キャプチャし、トランスクリプションを行い、要約を作成することで、クラウドボットや第三者への機密会話データの送信に頼ることなく、ユーザーがミーティングを直接デバイス上でキャプチャ、トランスクリプション、要約できるように設計されています。 ### 主な機能 - **ローカルオーディオキャプチャ:** ミーティング中、デバイスから直接オーディオをキャプチャします。ボットは会議に参加せず、完全なプライバシーを確保し、参加者リストへの障害がないことを保証します。 - **デバイス内トランスクリプションおよびストレージ:** SoniqoやApple Speechなどのモデルを使用したデバイス内トランスクリプションをサポートします。すべてのセッション、ノート、トランスクリプトは、ローカルのSQLiteデータベースおよびローカルファイルに保存され、Markdown形式でエクスポートできます。 - **柔軟なAI統合:** ユーザーは、要約やチャット用に好みのAIプロバイダーを選択できます。オプションには、ホストされたAPI、個人用APIキー、またはローカルOpenAI互換サーバー(Ollama、LM Studio、Unslothなど)およびApple Intelligenceが含まれます。 - **オープンソースおよび拡張可能:** コミュニティアプリケーションは、完全にMITライセンスされているため、ユーザーはフォーク、監査、ビルド、または販売できます。企業向けには、セキュリティレビューに合格するためのソース可視性の商用コンポーネントが利用可能です。 - **オプションの暗号化クラウド:** CloudSync、ホスティング、共有はオプションであり、暗号化されており、システムはクラウド接続なしでも機能します。 ### リポジトリ構造 monorepoは、複数のディレクトリに組織されています。 - `apps/desktop`: 主要なTauri v2デスクトップアプリケーション(React、TypeScript、Rustバックエンド)for macOS、Windows、Linux。 - `apps/web`: 公式ウェブサイト、アカウントポータル、共有ノートページ。 - `apps/api` & `apps/stripe`: オプションのバックエンドサービスfor AIホスティング、同期、共有、請求。 - `apps/cli`: ローカルCLIおよびMCPサーバー。 - `crates/*`: コアRustライブラリforオーディオキャプチャ、トランスクリプション、ダイアライゼーション、ローカルストレージ。 - `packages/*`: 共有TypeScriptパッケージforエディター、UIコンポーネント、データベース、プラグインSDK。 - `plugins/*`: Tauriプラグインforローカルスピーチツーテキスト、データベースアクセス、カレンダー統合、エクスポート、通知。 ### 開発要件 ソースからビルドするには、開発者はNode.js 22以降、pnpm 11.1.1、Rust 1.94.0、Tauri v2システム依存関係が必要です。Linux(Debian/Ubuntu)用のセットアップスクリプトが提供されています。