Earth Game: 삶의 목표를 게임화하는 오프라인 CLI
Earth Game: 삶의 목표를 게임화하는 오프라인 CLI
Earth Game은 삶의 목표를 퀘스트 기반 시스템으로 전환합니다
Earth Game은 사용자가 삶의 목표를 관리하고, 다음 행동을 추적하며, "열린 루프"를 닫을 수 있도록 도와주는 개인용 오프라인 명령줄 인터페이스(CLI)입니다. 클라우드 계정이나 AI가 생성한 조언의 방해 없이 방향을 선택하고 진행 상황을 검토하는 개인 동반자 역할을 하여 개인 개발에서 "방황"을 방지합니다.
핵심 아키텍처와 프라이버시
Earth Game은 프라이버시와 최소 의존성에 엄격히 초점을 맞추어 구축되었습니다. 완전히 오프라인으로 동작하며 외부 네트워크 요청을 전혀 하지 않습니다.
- Tech Stack: 이 애플리케이션은 Python 3.8+로 개발되었으며 Python 표준 라이브러리만을 사용합니다.
- Data Storage: 모든 사용자 데이터는 로컬 SQLite 데이터베이스에 저장됩니다. 기본 위치는
${XDG_DATA_HOME:-$HOME/.local/share}/earth-game/earth.db이며,EARTH_GAME_DB환경 변수를 사용해 경로를 재정의할 수 있습니다. - Zero External Dependencies: 이 도구는 서드파티 계정, 외부 네트워크 요청, 외부 점수 시스템을 전혀 필요로 하지 않습니다.
- Local Web UI: 주로 CLI이지만,
web명령을 통해http://127.0.0.1:8765/에서 로컬 전용 HTTP 서버를 실행할 수 있습니다. 이 인터페이스는 로컬 루프백 주소에만 바인딩되며, 접근을 위해 비공개 세션 URL이 필요합니다.
기능적 역량
이 도구는 개인 관리를 세 가지 주요 카테고리로 조직합니다: 캐릭터 개발, 퀘스트 관리, 그리고 루프 종료.
캐릭터 및 비전 관리
사용자는 earth character 명령을 사용해 개인 프레임워크를 정의할 수 있습니다. 이를 통해 다음을 관리합니다:
- Values and Strengths: 사용자가 무엇을 중시하고 어떤 강점을 가지고 있는지 정의합니다.
- Frictions: 진행을 방해하는 장애물을 식별합니다.
- Purpose and Anti-Vision: 사용자가 추구하는 목표와 절대로 되고 싶지 않은 모습을 설정합니다.
퀘스트 추적
퀘스트는 목표 달성을 위한 주요 수단입니다. 시스템은 한 번에 하나의 활성 퀘스트에만 집중하도록 강제하여 과부하를 방지합니다.
- Adding Quests: 사용자는 제목, 구체적인 "다음 행동", 기둥(카테고리), 동기(드라이버)를 지정해 퀘스트를 추가할 수 있습니다.
- Lifecycle:
add,list,start,done,drop명령을 통해 목표를 시작부터 완료까지 이동시킵니다.
열린 루프 관리
Earth Game은 정신적 공간을 차지하는 미해결 작업이나 고민을 "루프"라는 개념으로 포착합니다.
- Capturing:
earth loop add명령을 사용해 생각이나 작업을 빠르게 기록합니다. - Closing: 고민이 해결되면
earth loop close명령을 사용해 닫습니다.
운영 워크플로우
Earth Game에서 일반적인 사용자 루프는 작업을 포착하고, 일일 상태를 확인하고, 퀘스트를 완료하고, 진행 상황을 되돌아보는 과정을 포함합니다:
- Capture:
earth loop add --text "Book the dentist" - Status Check:
earth today(현재 퀘스트, 다음 행동, 열린 루프 수, 검토 상태를 표시합니다). - Completion:
earth quest done 1 - Reflection:
earth review(다섯 개의 짧은 반성을 기록합니다). - Backup:
earth export [PATH](데이터를 읽기 가능한 JSON 파일로 내보냅니다).
커뮤니티 관점
프로젝트에 대한 논의는 미니멀리즘·로컬 우선 접근을 선호하는 사람들과 생산성을 위한 게임화의 유용성을 의문시하는 사람들 사이의 갈등을 보여줍니다.
"나는 할 일 목록 앱이 당신의 작업을 게임화하고 RPG처럼 만든 것을 본 적이 있어. 실제로 이걸 사용하는 사람이나 혜택을 보는 사람이 있을까? 유치하게 느껴져."
반대로, 다른 사용자들은 CLI 구현의 기술적 매력과 표준 TODO 리스트를 게임화해 더 흥미롭게 만들 수 있는 가능성을 언급했습니다.
SUMMARY: Earth Game은 Python으로 작성된 개인용 오프라인 CLI 도구로, 삶의 목표를 퀘스트로 전환하고 로컬 SQLite 데이터베이스를 사용해 열린 루프를 관리합니다.
TITLE: Earth Game: 삶의 목표를 게임화하는 오프라인 CLI