AI・機械学習
Show HN: Edi Life OS – AI用MCPサーバー搭載のセルフホスト型ライフダッシュボード
Show HN: Edi Life OS – self-hosted life dashboard with an MCP server for AI (github.com)
要約
Edi Life OSは、個人のフォーカス、習慣、目標、資金、プロジェクトを一元管理できるセルフホスト型のライフダッシュボードです。AIアシスタントが連携して動作するためのMCPサーバーを搭載しています。複数のアプリに分散しがちなタスクを一つにまとめ、日々の行動と人生の方向性を結びつけます。PHPとMySQLで動作し、共有ホスティングでも利用可能です。
全文翻訳
Edi Life OS
フォーカス、習慣、目標、資金、プロジェクトのためのセルフホスト型ホーム — AIアシスタントが連携して動作するためのMCPサーバーを搭載。
クイックスタート · ツアー · AI / MCP · デプロイ · API
私たちのほとんどは、ToDoアプリ、習慣トラッカー、予算スプレッドシート、ポモドーロタイマー、メモアプリなどを使い分けて生活していますが、それらは互いに連携していません。
Edi Life OSは、それらすべてを一つの落ち着いたプライベートダッシュボードにまとめ、今日行う小さなことを、あなたが望む人生の方向性と結びつけます。
すべてを一つの場所に。
10個のワークスペースは、一つのデザイン、一つのサインイン、一つのデータベースを共有します。
収集するだけでなく、連携させる。
習慣が目標の進捗を推進し、Kanbanカードがカレンダーに表示され、Overviewはそれらすべてを日々のスコアに変えます。
あなたのものです。
PHP + MySQLホストならどこでも動作します。安価な共有ホスティングでも可能です。サブスクリプションなし、トラッキングなし、ベンダーロックインなし。
AI対応。
内蔵のMCPサーバーにより、Claudeなどのアシスタントがダッシュボードを読み取り、目標を計画し、習慣を記録し、経費を追跡してくれます。
簡単なツアー
成長 — 6つのライフディメンションがあり、それぞれが長期目標、SMART目標、習慣、タスクにリンクされています。毎週、毎月、四半期ごとのレビューをガイドします。
フォーカス — ブレーク、内蔵フォーカスサウンドトラック、そして時刻に合わせて変化する風景を備えたポモドーロセッション。
Habittify — 小さな毎日の習慣、連続記録、そして7日間の継続状況の可視化。
Kanban — ラベル、優先度、期日、チェックリスト、コメント、添付ファイル付きのボード。
すべての10個のワークスペース
ワークスペース
できること
Overview
ライブ生産性スコア、フォーカスと習慣のトレンド、目標、財務、7日間の天気予報。
Growth
6つのライフディメンションを長期目標、SMART目標、習慣、タスクに接続します。毎週、毎月、または四半期ごとのレビューを実行します。
Guide
Focus
短い休憩と長い休憩を伴うタイマーセッション、セッション履歴、フォーカスサウンドトラック。
Finance
Tomanでの経費、収入、予算。借金と貸付金、単発または定期的なものを元帳に直接記録します。
Guide
Habittify
完了、連続記録、月次進捗を伴う毎日の習慣。
Kanban
優先度、ラベル、期日、チェックリスト、コメント、ファイル添付ファイル付きのドラッグ可能なカードとリスト。
Calendar
すべてのボードの期日と財務上の期日を月またはスケジュールビューで表示します。
Goals
測定基準、期日、優先度、チェックリストを備えたSMART目標 — または習慣によって推進される進捗。
Notepad
プレビューとエクスポートを備えたMarkdownノート。
Notes
色、フォント、接続を備えた付箋。
日付はAsia/Tehranに準拠します。
天気カードはOpen-Meteo経由でQeshm島を表示します。その潮位はナビゲーション用ではなく、モデル化された推定値です。
AIであなたのLife OSと会話する
Edi Life OSには、ダッシュボード、目標、タスク、習慣、財務、ノート全体にわたる26のツールを提供するオプションのMCPサーバーが付属しています。
Claude Desktop、Claude Code、または任意のMCPクライアントに接続し、平易な言葉で次のように質問します。
「Show me my LifeOS dashboard.」(私のLifeOSダッシュボードを見せてください)。
「Create a SMART goal called Build a home studio, due in three months, and add Buy acoustic panels as a task.」(Build a home studioという名前のSMART目標を3ヶ月以内に作成し、Buy acoustic panelsをタスクとして追加してください)。
「Mark Reading complete for today.」(今日のReadingを完了としてマークしてください)。
「Log a 450,000 Toman food expense and show my balance.」(450,000 Tomanの食費を記録し、残高を表示してください)。
MCPサーバーは、トークン保護されたHTTP APIを通じてのみアプリと通信します。データベースや認証情報には一切触れません。セットアップは1分で完了します — 以下のMCPサーバーを参照してください。
クイックスタート
Dockerを使用する場合(推奨)
git clone https://github.com/edrisranjbar/lifeos.git && cd lifeos
cp .env.example .env # サインインとパスワードを設定します
docker compose up -d
localhost:8080を開き、サインインします。
MySQL、アプリ、添付ファイルはそれぞれ独自のボリュームに格納されるため、git pullによるアップグレード後もデータを失わずにdocker compose up -d --build を実行できます。
共有ホスティングの場合
最新リリースからlifeos-<version>.zipをダウンロードし、ホスティングのホームディレクトリに展開します。これにより、public_html/ がWebルートとなり、バックエンドは安全にその上に配置されます。
config.example.phpをconfig.phpにコピーし、MySQLの詳細を入力して、サイトを開きます。詳細はデプロイメントガイドを参照してください。
PHPをローカルで使用する場合
PHP 8.1+(pdo_mysqlおよびmbstring付き)とMySQL 8+(またはMariaDB 10.4+)が必要です。
git clone https://github.com/edrisranjbar/lifeos.git
cd lifeos
cp config.example.php config.php # PowerShell: Copy-Item config.example.php config.php
config.phpをデータベース接続情報とサインインしたいユーザー名とパスワードで編集し、サーバーを起動します。
php -S localhost:8000 -t public_html server.php
localhost:8000を開き、サインインします。
データベースとテーブルは初回使用時に作成されます。サインイン情報は後で設定で変更できます。
重要: config.phpと.envには実際の認証情報が含まれており、gitignoreされています。これらをコミットしないでください。
要件
コンポーネント
要件
PHP
PHP 8.1+ (pdo_mysql および mbstring 付き)
データベース
MySQL 8+; MariaDB 10.4 でもテスト済み
Webサーバー
ローカルではPHPの組み込みサーバー; ホスティングではリライト付きApache
天気
PHP curl およびアウトバウンドHTTPS
MCPサーバー
オプション: Node.js 22.9+
APIテスト
オプション: pdo_sqlite
APIおよびインテグレーション
HTTP API
プライベートな /api/v1 API は、ダッシュボード、目標、タスク、習慣、財務、付箋をカバーします。ブラウザサインインとは別の、独自のベアラートークンを使用します。
php -r "echo bin2hex(random_bytes(32));"
結果をconfig.php(またはLIFEOS_API_TOKEN環境変数)のapi_tokenとして設定し、次のように実行します。
curl -H "Authorization: Bearer $LIFEOS_API_TOKEN" https://your-host/api/v1/dashboard
エンドポイント、ペイロード、エラーについてはAPIリファレンスを参照してください。
MCPサーバー
cd mcp
npm ci
cp .env.example .env # LIFEOS_BASE_URL と LIFEOS_API_TOKEN を設定します
npm start
サーバーはstdio上で実行されます。ホストされたMCPエンドポイントはありません。MCPガイドには、すべてのツールと、ClaudeおよびCodexのクライアント設定が記載されています。
あなたのデータはあなたのものです
すべてはMySQLデータベース内に保存されます。習慣は専用のテーブルを使用し、他のワークスペースはapp_stateにJSONドキュメントを格納します。保存はリビジョンチェックを使用するため、古いタブが新しい変更をサイレントに上書きすることはありません。API書き込みはトランザクションと行ロックを使用します。古いブラウザ専用バージョンのデータは一度インポートされ、競合するコピーはlegacy_backup_*レコードとしてアーカイブされます。データベース、添付ファイル、設定をまとめてバックアップしてください。古いHabittify SQLiteデータベースからの移行については、Habittifyの移行を参照してください。
セキュリティ
Edi Life OSは単一ユーザー向けに構築されています。APIトークンは、サポートされているすべてのドメインへの読み取りおよび書き込みアクセスを許可します。トークンスコープとアプリレベルのレート制限は実装されていないため、ホスティングレイヤーでリクエスト制限を設定してください。localhost以外の場所ではHTTPSを使用し、トークンをURL、フロントエンドコード、スクリーンショット、ログに入れないでください。シークレットノートはデフォルトでAPI読み取りから非表示になります。シークレットフラグは可視性を制御します。これは個別の暗号化ではありません。
プロジェクト構造
public_html/
ブラウザワークスペース、共有アセット、Apacheエントリポイント
lib/
APIドメイン、レスポンスヘルパー、状態トランザクション
mcp/
オプションのNode.js stdio MCPサーバー
tests/
タイマー、API、MySQL、インテグレーションチェック
docs/
ガイド、およびREADMEのスクリーンショット(docs/media内)
config.example.php
設定テンプレート(実際の認証情報なし)
server.php
開発用ルーターおよびアプリケーションルーティング
api.php
HTTP APIエントリポイント
PHP、MySQL、バニラJavaScriptで構築 — フロントエンドビルドステップなし、フレームワークなし。Dockerfile、docker-compose.yml、docker/config.phpは、環境変数からの設定でアプリを実行します。
ドキュメント
APIリファレンス — 認証、ルート、データ形式、同時実行性
MCPガイド — ツール、環境設定、クライアント設定
デプロイメントガイド — Apache、共有ホスティング、バックアップ、移行
開発ガイド — ローカルチェックと使い捨てインテグレーションフィクスチャ
Growthワークスペース · 借金とクレジット
ライセンス
MIT © 2026 Edris Ranjbar. 使用、フォーク、構築を自由に行ってください。
貢献
アイデア、バグレポート、プルリクエストを歓迎します。会話を開始するにはイシューを開き、ローカルでチェックを実行するには開発ガイドを参照してください。Edi Life OSがあなたの日常運営に役立つ場合は、⭐を検討してください — 他の人がそれを見つけるのに役立ちます。