Edi Life OS – AI 지원 MCP 서버를 갖춘 셀프 호스팅 개인 대시보드

TL;DR

Edi Life OS는 습관, 목표, 재정, 칸반 및 집중 관리를 위한 단일 셀프 호스팅 대시보드를 제공하며, Claude와 같은 AI 어시스턴트가 토큰으로 보호되는 HTTP API를 통해 데이터와 상호 작용할 수 있도록 하는 선택적 MCP(Model Context Protocol) 서버를 함께 제공합니다.


하나의 대시보드, 열 개의 작업 공간 – 모든 것이 한곳에

Edi Life OS는 대부분의 사람들이 사용하는 파편화된 도구들(할 일 목록, 습관 추적기, 가계부 스프레드시트, 뽀모도로 타이머, 메모)을 단일 로그인과 데이터베이스를 공유하는 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 서버는 Bearer 토큰으로 보호되는 HTTP API를 통해서만 PHP 앱과 통신하며, 원시 데이터베이스나 자격 증명에는 절대 접근하지 않습니다. 이 설계는 데이터 프라이버시를 유지하면서 AI 통합을 가볍게 유지합니다.


배포 옵션 – Docker, 공유 호스팅 또는 로컬 PHP

Edi Life OS는 다음 세 가지 간단한 방법으로 설치할 수 있습니다:

  1. Docker (권장) – 저장소를 복제하고 .env.example을 .env로 복사한 뒤 docker compose up -d를 실행합니다. 각 구성 요소(MySQL, 앱, 첨부 파일)는 자체 Docker 볼륨에 저장되므로 docker compose up -d --build를 통해 간편하게 업그레이드할 수 있습니다.
  2. 공유 호스팅 – 최신 zip 릴리스를 다운로드하여 public_html/에 압축을 풀고, MySQL 자격 증명으로 config.php를 구성한 뒤 Apache 재작성(rewrite)을 위한 배포 가이드를 따릅니다.
  3. 로컬 PHP 서버 – PHP 8.1+(pdo_mysql, mbstring) 및 MySQL 8+(또는 MariaDB 10.4+) 환경에서 php -S localhost:8000 -t public_html server.php를 실행합니다. 데이터베이스 스키마는 첫 실행 시 생성됩니다.

세 가지 방법 모두 자격 증명을 버전 관리에서 제외합니다(.env 및 config.php는 git에서 무시됨).


HTTP API – 모든 도메인에 대한 프로그래밍 방식 접근

개인용 /api/v1 엔드포인트는 UI 기능을 그대로 반영합니다. 인증은 config.php(api_token) 또는 LIFEOS_API_TOKEN 환경 변수에 설정된 256비트 무작위 Bearer 토큰을 사용합니다. 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개의 작업 공간을 살펴보세요. Claude나 MCP 호환 클라이언트를 연결하려면 MCP 서버를 활성화(cd mcp && npm ci && cp .env.example .env && npm start)하세요.


라이선스

Edi Life OS는 MIT 라이선스(© 2026 Edris Ranjbar)에 따라 배포됩니다. 자유롭게 사용, 수정 및 재배포할 수 있습니다.

Sources

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트