Edi Life OS – AI対応MCPサーバーを備えたセルフホスト型パーソナルダッシュボード
TL;DR
Edi Life OSは、習慣、目標、財務、カンバン、集中管理のための単一のセルフホスト型ダッシュボードを提供します。また、オプションのModel Context Protocol (MCP) サーバーが付属しており、ClaudeなどのAIアシスタントがトークン保護されたHTTP APIを介してデータとやり取りできるようになります。
1つのダッシュボード、10のワークスペース – すべてを統合
Edi Life OSは、多くの人が個別に利用しているツール(ToDoリスト、習慣トラッカー、予算管理スプレッドシート、ポモドーロタイマー、メモ)を、単一のログインとデータベースを共有する10の統合ワークスペースに集約します。
| ワークスペース | 主な機能 |
|---|---|
| Overview | リアルタイムの生産性スコア、習慣の傾向、目標の進捗、財務状況、天気予報 |
| Growth | 長期目標およびSMART目標に紐付いた6つの人生の側面、週次/月次/四半期ごとの振り返り |
| Focus | ポモドーロタイマー、休憩スケジューリング、集中用サウンドトラック、セッション履歴 |
| Finance | 収入、支出、予算、債務/債権(Toman単位)、元帳表示 |
| Habittify | 日々の習慣チェックリスト、ストリーク追跡、7日間の継続率チャート |
| Kanban | ドラッグ&ドロップ可能なカード、ラベル、優先度、期限、チェックリスト、コメント、添付ファイル |
| Calendar | カードの期限と財務上の支払期限の統合ビュー |
| Goals | 測定基準、期限、優先度、オプションの習慣ベースの進捗管理を備えたSMART目標 |
| Notepad | ライブプレビューとエクスポート機能を備えたMarkdownメモ |
| Notes | 色、フォント、接続機能を備えた付箋 |
すべてのデータは自身のMySQLデータベースに保存されます。サードパーティのSaaSは使用せず、トラッキングも行われないため、完全な所有権を保持できます。
AI対応MCPサーバーがダッシュボードの可能性を拡大
オプションのMCPサーバー(Node.js 22.9+が必要)は、ダッシュボードの操作に直接マッピングされる26のツールを公開します。AIクライアントは、以下のような自然言語のコマンドを発行できます:
「LifeOSのダッシュボードを見せて。」
「『ホームスタジオを作る』というSMART目標を3ヶ月後の期限で作成し、『吸音材を買う』というタスクを追加して。」
「今日の読書を完了としてマークして。」
「450,000 Tomanの食費を記録して、残高を表示して。」
MCPサーバーは、ベアラートークンで保護されたHTTP APIを通じてのみPHPアプリと通信し、生のデータベースや認証情報に直接アクセスすることはありません。この設計により、データプライバシーを維持しながらAI統合を軽量に保っています。
デプロイオプション – Docker、共有ホスティング、またはローカルPHP
Edi Life OSは、以下の3つの簡単な方法でインストールできます:
- Docker (推奨) – リポジトリをクローンし、
.env.exampleを.envにコピーして、docker compose up -dを実行します。各コンポーネント(MySQL、アプリ、添付ファイル)は独自のDockerボリュームに格納されるため、docker compose up -d --buildで簡単にアップグレードできます。 - 共有ホスティング – 最新のzipリリースをダウンロードして
public_html/に展開し、MySQLの認証情報でconfig.phpを設定し、Apacheリライト用のデプロイガイドに従います。 - ローカルPHPサーバー – PHP 8.1+ (pdo_mysql, mbstring) と MySQL 8+ (または MariaDB 10.4+) があれば、
php -S localhost:8000 -t public_html server.phpを実行します。データベーススキーマは初回起動時に作成されます。
これら3つの方法すべてにおいて、認証情報はバージョン管理から除外されます(.env と config.php はgitで無視されます)。
HTTP API – すべてのドメインへのプログラムによるアクセス
プライベートな /api/v1 エンドポイントはUI機能をミラーリングします。認証には、config.php (api_token) または LIFEOS_API_TOKEN 環境変数で設定されたランダムな256ビットのベアラートークンを使用します。curlリクエストの例:
curl -H "Authorization: Bearer $LIFEOS_API_TOKEN" https://your-host/api/v1/dashboard
APIはダッシュボード、目標、タスク、習慣、財務、付箋のCRUD操作をサポートしており、競合状態を避けるためにトランザクションベースの書き込みと行レベルのロックを使用しています。
セキュリティモデル – シングルユーザー向け
Edi Life OSは単一ユーザーを想定しています。APIトークンは完全な読み取り/書き込み権限を付与します。詳細なスコープ設定や組み込みのレート制限はありません。デプロイ時にはHTTPSを強制し、URLやログにトークンを含めないようにし、リクエストの制限にはホスティング層のファイアウォールを利用してください。機密メモはデフォルトでAPI読み取りから隠されますが、保存時に暗号化されるわけではありません。
Hacker Newsでのコミュニティのフィードバック
このプロジェクトは適度な議論(コメント15件、アップボート39件)を呼びました。主な要点は以下の通りです:
@hmyn は、なぜこれがNotionテンプレートではないのかと問い、カスタムのセルフホストスタックと柔軟なSaaSワークスペースのトレードオフを強調しました。
@ceejayoz は、コードに「設計のアンチパターン」が見られると警告し、Claudeを使ってコードを批判してもらうことを提案しました。これは、コードベースが現代的なアーキテクチャのレビューから恩恵を受ける可能性があることを示唆しています。
@GaiusCoffee はアイデアを称賛しましたが、実行については「改善の余地が多い」と感じ、洗練度や使いやすさに関する懸念を繰り返しました。
@onaclov2000 は、個人の健康データのために同様のシステムを構築したことに触れ、このプラットフォームの拡張性がニッチなドメインに役立つ可能性があると示唆しました。
全体として、コミュニティはこのコンセプトを堅実なものと見ていますが、さらなる洗練と、より現代的なコード構造を期待しています。
Edi Life OSを検討すべき場合
- 個人の生産性データをすべて一箇所に集約し、セルフホストしたい場合。
- データの所有権を重視し、MySQLデータベースの管理に抵抗がない場合。
- MCPを介してダッシュボードを読み書きできるAIアシスタントを統合する予定がある場合。
- 重いJavaScriptフレームワークやビルドパイプラインを使わず、PHP中心のスタックを好む場合。
これらがワークフローに合致する場合、Edi Life OSはフォークして拡張可能な、MITライセンスの完成された基盤を提供します。
始め方
# クローンしてDockerで開始(最短ルート)
git clone https://github.com/edrisranjbar/lifeos.git && cd lifeos
cp .env.example .env # 認証情報を編集
docker compose up -d
http://localhost:8080 にアクセスして最初のアカウントを作成し、10のワークスペースを探索してください。MCPサーバーを有効にするには(cd mcp && npm ci && cp .env.example .env && npm start)、ClaudeやMCP互換クライアントに接続してください。
ライセンス
Edi Life OSはMITライセンス(© 2026 Edris Ranjbar)の下でリリースされています。自由に使用、変更、再配布が可能です。
Sources
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト