Earth Game: 一个将生活目标游戏化的离线 CLI

Earth Game: 一个将生活目标游戏化的离线 CLI

Earth Game 将生活目标转化为任务系统

Earth Game 是一个私有的、离线的命令行界面 (CLI),旨在帮助用户管理生活目标、跟踪下一步行动,并关闭“开放式循环” (open loops),且不会受到云端账户或 AI 生成建议的干扰。它作为一个个人伴侣,用于选择方向和回顾进度,以防止个人成长中的“漂移”。

核心架构与隐私

Earth Game 构建时严格专注于隐私和极简的依赖项。它完全离线运行,且不进行任何外部网络请求。

  • 技术栈: 该应用程序使用 Python 3.8+ 开发,并完全依赖 Python 标准库。
  • 数据存储: 所有用户数据都存储在本地的 SQLite 数据库中。默认情况下,该数据库位于 ${XDG_DATA_HOME:-$HOME/.local/share}/earth-game/earth.db,不过用户可以使用 EARTH_GAME_DB 环境变量来覆盖此路径。
  • 零外部依赖: 该工具不需要第三方账户,不需要出站网络请求,也不需要外部评分系统。
  • 本地 Web UI: 虽然主要是一个 CLI,但该工具包含一个 web 命令,可以在 http://127.0.0.1:8765/ 上启动一个仅限本地的 HTTP 服务器。该界面仅绑定到本地回环地址,并且需要一个私有的会话 URL 才能访问。

功能能力

该工具将个人管理组织为三个主要类别:角色开发、任务管理和循环关闭。

角色与愿景管理

用户可以使用 earth character 命令定义其个人框架。这允许管理:

  • 价值观与优势: 定义用户所代表的理念以及他们的长处。
  • 摩擦力 (Frictions): 识别进步的障碍。
  • 目标与反愿景 (Anti-Vision): 确立用户正在努力实现的目标,以及他们特别想避免成为的样子。

任务跟踪

任务 (Quests) 是实现目标的主要手段。系统强制要求一次只关注一个活跃的任务,以防止压力过大。

  • 添加任务: 用户可以添加带有标题、特定的“下一步行动”、支柱 (pillar) 和驱动力 (driver) 的任务。
  • 生命周期: 命令包括 addliststartdonedrop,用于将目标从启动到完成。

开放式循环管理

Earth Game 使用“循环” (loops) 的概念来捕捉占用精神空间的未解决任务或疑虑。

  • 捕捉: earth loop add 命令允许用户快速记录一个想法或任务。
  • 关闭: earth loop close 命令用于在疑虑解决后将其关闭。

操作流程

Earth Game 中一个典型的用户循环涉及捕捉任务、检查每日状态、完成任务并回顾进度:

  1. 捕捉: earth loop add --text "Book the dentist"
  2. 状态检查: earth today (显示当前任务、下一步行动、开放式循环计数和回顾状态)。
  3. 完成: earth quest done 1
  4. 回顾: earth review (记录五条简短的回顾记录)。
  5. 备份: earth export [PATH] (将数据导出为可读的 JSON 文件)。

社区观点

围绕该项目的讨论突显了那些欣赏极简主义、本地优先的方法的人与那些质疑游戏化对生产力有用性的用户之间的分歧。

"我见过一些将任务游戏化的待办事项应用,使其变得像 RPG。真的有人在用这些东西或者从中受益吗?这看起来像是把人幼稚化。"

相反,其他用户指出了 CLI 实现的技术吸引力,以及将标准 TODO 列表游戏化以使其更具参与性的潜力。

Sources