aayushch/laya
Laya is an open-source, local-first AI notification command center that aggregates Slack, Gmail, GitHub, Jira, Notion, Outlook, Calendar (and more) notifications using local LLMs via Ollama and LM Studio. Supports cloud models via BYOK.
Laya – 仕事の受信トレイのためのAI搭載コマンドセンター
概要 – Layaは、日常的に使用するツール(Slack、Gmail、GitHub、Jira、Notion、Outlook、カレンダーなど)とユーザーの間に位置するデスクトップアプリケーションです。通知を取り込み、ローカルホストまたはクラウドのLLMで処理し、各イベントを承認、編集、または却下可能な Action Card に変換します。要するに、言語モデルに最初の調査とドラフト作成を任せることで、ルーチンメッセージへの対応時間を減らし、本来の業務に集中できるようになります。
仕組み
- 取り込み – n8n(ローカルの Node.js ワークフローエンジン)がサポート対象サービスを監視し、すべての着信イベントを正規化します。
- 処理 – Laya Engine (Python FastAPI) がイベントを分類し、どのAIペルソナ(エンジニア、運用、営業など)が処理すべきかを決定し、適切なLLM(Ollama、LM Studio、Claude、GPT、Gemini、またはLiteLLM互換エンドポイント経由)を実行して、ドラフトの返信やアクションを準備します。
- 提示 – TauriベースのデスクトップUI (Svelte 5 + Tailwind) がドラフトを Action Card として表示します。承認、微調整、または拒否が可能です。
- 実行 – 承認されたカードはn8nに送り返され、実際の作業(PRの作成、Slack返信の送信、Jiraチケットの更新など)が実行されます。
主な機能
- マルチペルソナルーティング – エンジニアリング、コミュニケーション、運用、営業、人事、財務など、それぞれ独自のツールセットを持つLLMプロンプトを使い分けます。
- カードワークスペース – 複雑なタスク(バグ修正など)をインタラクティブなセッションに変え、コーディングエージェント(Claude Code、Gemini CLI、Codex、Pi、Cursor)にステップバイステップで相談できます。
- オンデマンドリサーチ – どのカードからでも詳細調査セッションを開始可能。エージェントがウェブを閲覧し、ファイルを読み込み、簡潔な要約を返します。
- ハイブリッド検索 (Coherence) – ベクトル類似性 (ChromaDB) と SQLite FTS5 上の古典的な BM25 を組み合わせ、すべてのプラットフォームにわたる関連チケット、PR、メッセージを特定します。
- コンテキスト関連付けとメモリ – Layaは「BUG-1234」↔ Slackの議論 ↔ PR といったエンティティの関連付けを自動的に学習し、時間の経過とともに精度が向上します。
- 予算と分析 – 機能ごとのLLM使用量を追跡し、コストの内訳を表示。月間上限に達した際に取り込みを一時停止できます。
- チャットサイドバー – 受信トレイに関する自然言語での質問や、その場で新しいルールの作成をLayaに依頼できます。
- プライバシー重視 – すべてをローカル (Ollama/LM Studio) に保持することも、クラウドAPIを使用することも可能。データ分類階層により、どのステップをどこで実行するかを決定できます。
技術スタック (概要)
- デスクトップシェル – Tauri v2 (Rust) によるネイティブクロスプラットフォームアプリ。
- フロントエンド – Svelte 5 + Tailwind CSS。
- バックエンド – Python 3.10+ FastAPI、各ペルソナ用の非同期ワーカー。
- LLM統合 – LiteLLM(Anthropic、OpenAI、Google、Ollama、OpenAI互換エンドポイントをサポート)。
- ワークフローエンジン – n8n (ローカル Node.js) がSlack、Gmail、GitHub等へのコネクタを処理。
- ストレージ – 構造化データ用に SQLite (FTS5付き)、埋め込み用に ChromaDB。
- 埋め込み – 内蔵の ONNX モデルまたはオプションの sentence-transformers。
ターゲットユーザー
- 多種多様な通知を大量に受け取り、AIによるトリアージと返信ドラフト作成を求める専門職の方。
- 仕事関連のすべてのメッセージを1か所で確認し、ルーチン作業を自動化したい小規模チーム。
- ローカルファースト なソリューション(自分のマシンでLLMを実行)を好みつつ、必要に応じてクラウドモデルへのフォールバックも望む方。
はじめ方
- ビルド済みのインストーラー(macOS .dmg, Windows .msi/.exe, Linux .deb/.AppImage)をダウンロード – Python、Node、Rustを自分でインストールする必要はありません。
- 初回起動時にAPIキー(OpenAI, Anthropic, Google)を追加するか、Ollama/LM Studioエンドポイントを指定します。
- 設定で必要なサービスを接続すれば、Layaが自動的にイベントの取り込みを開始します。
開発 – リポジトリには、完全な開発環境(Python venv, Node packages, Rust toolchain)をセットアップするためのスクリプトが含まれています。コードは engine/ (Pythonバックエンド), ui/ (Svelte + Tauri UI), n8n/ (ワークフロー定義) に分割されています。
結論 – Layaは、日常の仕事の通知をAIがドラフト作成した実行可能なカードに変えるフルスタックのオープンソースAIアシスタントです。ワンクリックで承認・拒否ができ、重い処理はローカルまたは自身のAPIキーの背後で安全に実行できます。
関連
- Dispatch
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト