跳到正文
Hacker News· edris0077·· 9 天前AI 评分22

Edi Life OS:自托管生活仪表盘,内置 MCP server 接入 AI 助手

Show HN: Edi Life OS – self-hosted life dashboard with an MCP server for AI

AI 导读

Edi Life OS 是一款自托管生活仪表盘,把专注、习惯、目标、财务和项目等十个工作区整合进一个 PHP + MySQL 应用,可跑在廉价共享主机上,无订阅、无追踪。

正文 · AI 翻译

Edi Life OS

一个自托管的统一空间,管理你的专注、习惯、目标、财务和项目——内置 MCP 服务器,让你的 AI 助手与你协同工作。

PHP 8.1+ MySQL 8 MCP server Docker Self-hosted MIT license

快速开始 · 导览 · AI / MCP · 部署 · API

Edi Life OS overview: a daily productivity score with focus, habit, goal and work progress, and six life dimensions

我们大多数人的生活分散在待办应用、习惯追踪器、预算表格、番茄钟和笔记应用里——而它们彼此互不相通。Edi Life OS 把这一切放进一个平静、私密的仪表盘,并将你今天所做的小事与你希望人生走向的方向连接起来。

  • 一切尽在一处。十个工作区共享同一套设计、同一个登录和同一个数据库。
  • 相互关联,而非简单堆砌。习惯推动目标进度,看板卡片会出现在日历中,而概览将这一切汇成一个每日评分。
  • 属于你。可运行在任何 PHP + MySQL 主机上,哪怕是廉价的共享主机。无订阅、无追踪、无供应商锁定。
  • 为 AI 而生。内置 MCP 服务器让 Claude 及其他助手读取你的仪表盘、规划目标、记录习惯并为你追踪开支。

快速导览

Growth workspace with six life dimensions and SMART progress

成长 —— 六个生活维度,每个都关联长期目标、SMART 目标、习惯和任务。提供每周、每月和每季度的引导式回顾。

Focus timer over an illustrated landscape with a soundtrack panel

专注 —— 带休息的番茄钟会话、内置专注音效,以及随时间变化的风景。

Habit checklist with a seven-day completion chart

Habittify —— 每日小习惯、连续打卡记录,以及七天一致性概览。

Kanban board with backlog, in progress, review and done columns

看板 —— 带标签、优先级、截止日期、清单、评论和附件的看板。

全部十个工作区

工作区 你可以做什么
概览 实时生产力评分、专注与习惯趋势、目标、财务状况以及七天天气预报。
成长 将六个生活维度关联到长期目标、SMART 目标、习惯和任务。进行每周、每月或每季度回顾。指南
专注 带短休息和长休息的计时会话、会话历史以及专注音效。
财务 以托曼计的开支、收入和预算。你欠的债务和他人欠你的款项,一次性或周期性,直接记入账本。指南
Habittify 每日习惯,含完成情况、连续打卡和每月进度。
看板 可拖拽的卡片和列表,带优先级、标签、日期、清单、评论和文件附件。
日历 以月视图或日程视图显示所有看板的到期卡片和财务到期项。
目标 带衡量标准、截止日期、优先级、清单的 SMART 目标——或由习惯驱动的进度。
记事本 支持预览和导出的 Markdown 笔记。
便签 带颜色、字体和关联的便签。

日期遵循 Asia/Tehran。天气卡片通过 Open-Meteo 显示格什姆岛;其潮汐数据为模型估算,不可用于导航。

用 AI 与你的 Life OS 对话

Edi Life OS 附带一个可选的 MCP 服务器,在你的仪表盘、目标、任务、习惯、财务和笔记中开放 26 个工具。将它连接到 Claude Desktop、Claude Code 或任何 MCP 客户端,即可用自然语言提问:

“显示我的 LifeOS 仪表盘。”

“创建一个名为 Build a home studio 的 SMART 目标,三个月后到期,并添加 Buy acoustic panels 作为任务。”

“将 Reading 标记为今天已完成。”

“记录一笔 450,000 托曼的餐饮开支,并显示我的余额。”

MCP 服务器仅通过其受令牌保护的 HTTP API 与你的应用通信。它从不接触你的数据库或凭据。设置只需一分钟——请参阅下方的 MCP 服务器。

快速开始

使用 Docker(推荐)

git clone https://github.com/edrisranjbar/lifeos.git && cd lifeos
cp .env.example .env    # set your sign-in and passwords
docker compose up -d

打开 localhost:8080 并登录。MySQL、应用和你的附件各自位于独立的卷中,因此 docker compose up -d --build 在 git pull 后升级不会丢失数据。

在共享主机上

从 最新版本 下载 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 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 覆盖仪表板、目标、任务、习惯、财务和便签。它使用自己的 bearer token,与你的浏览器登录分开。

php -r "echo bin2hex(random_bytes(32));"

将结果设置为 config.php 中的 api_token(或 LIFEOS_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   # set LIFEOS_BASE_URL and LIFEOS_API_TOKEN
npm start

该服务器通过 stdio 运行;没有托管的 MCP 端点。MCP 指南 列出了每个工具,并展示了 Claude 和 Codex 的客户端配置。

你的数据始终属于你

  • 一切都存放在 你的 MySQL 数据库中。习惯使用专用表;其他工作区将 JSON 文档存储在 app_state 中。
  • 保存使用修订检查,因此过期的标签页无法静默覆盖较新的更改。API 写入使用事务和行锁。
  • 来自旧版仅浏览器版本的数据会导入一次;冲突的副本会作为 legacy_backup_* 记录归档。
  • 将数据库、附件文件和你的配置一起备份。

要从旧的 Habittify SQLite 数据库迁移?请参阅 迁移 Habittify。

安全

Edi Life OS 是为 单一所有者 构建的。

  • API 令牌授予对所有受支持域的读写访问权限。未实现令牌作用域和应用级速率限制,因此请在托管层设置请求限制。
  • 在除 localhost 以外的任何地方使用 HTTPS,并让令牌远离 URL、前端代码、截图和日志。
  • 默认情况下,秘密笔记对 API 读取隐藏。秘密标志控制可见性;它不是单独的加密。

项目结构

public_html/          Browser workspaces, shared assets and Apache entry points
lib/                  API domains, response helpers and state transactions
mcp/                  Optional Node.js stdio MCP server
tests/                Timer, API, MySQL and integration checks
docs/                 Guides, plus README screenshots in docs/media
config.example.php    Configuration template (no real credentials)
server.php            Development router and application routing
api.php               HTTP API entry point

使用 PHP、MySQL 和原生 JavaScript 构建——没有前端构建步骤,没有框架。

Dockerfile、docker-compose.yml 和 docker/config.php 使用环境变量中的配置运行应用。

文档

许可证

MIT © 2026 Edris Ranjbar。使用它、fork 它并在此基础上构建。

贡献

欢迎提出想法、报告 bug 和提交 pull request。打开一个 issue 来开始交流,并查看开发指南以在本地运行检查。

如果 Edi Life OS 帮助你管理日常,考虑给它一个 ⭐ — 这能帮助其他人发现它。

来源:Hacker News · github.com