Earth Game: ライフゴールをゲーム化するオフライン CLI

Earth Game: ライフゴールをゲーム化するオフライン CLI

Earth Game はライフゴールをクエストベースのシステムに変換します

Earth Game は、ユーザーがライフゴールを管理し、次のアクションを追跡し、クラウドアカウントや AI 生成のアドバイスによる妨げなしに「未解決ループ」を閉じることを支援する、プライベートなオフラインコマンドラインインターフェース(CLI)です。個人の方向性を選択し、進捗をレビューするためのパーソナルコンパニオンとして機能し、自己成長における「ドリフト」を防ぎます。

コアアーキテクチャとプライバシー

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 サーバーを http://127.0.0.1:8765/ に起動できます。このインターフェースはローカルループバックアドレスにのみバインドされ、アクセスにはプライベートセッション URL が必要です。

機能概要

ツールは個人管理を「キャラクター開発」「クエスト管理」「ループ閉鎖」の 3 つの主要カテゴリに整理します。

キャラクターとビジョン管理

ユーザーは earth character コマンドで個人のフレームワークを定義できます。これにより以下を管理できます:

  • Values and Strengths: ユーザーが何を大切にし、何が得意かを定義。
  • Frictions: 進捗の障壁を特定。
  • Purpose and Anti-Vision: ユーザーが目指すものと、絶対になりたくない姿を設定。

クエスト追跡

クエストは目標達成の主要手段です。システムは同時にアクティブなクエストは 1 つだけに限定し、過負荷を防ぎます。

  • Adding Quests: タイトル、具体的な「次のアクション」、柱(カテゴリ)、ドライバー(動機)を指定してクエストを追加できます。
  • Lifecycle: addliststartdonedrop などのコマンドで目標を構想から完了まで移行します。

未解決ループ管理

Earth Game は「ループ」という概念を使い、未解決のタスクや懸念が占めるメンタルスペースを捕捉します。

  • Capturing: earth loop add コマンドで思考やタスクを素早く記録できます。
  • Closing: earth loop close コマンドで懸念が解決したときに閉じます。

操作フロー

Earth Game での典型的なユーザーサイクルは、タスクの捕捉、日次ステータスの確認、クエストの完了、進捗の振り返りです:

  1. Capture: earth loop add --text "Book the dentist"
  2. Status Check: earth today(現在のクエスト、次のアクション、未解決ループ数、レビュー状態を表示)
  3. Completion: earth quest done 1
  4. Reflection: earth review(5 つの短い振り返りを記録)
  5. Backup: earth export [PATH](データを読みやすい JSON ファイルにエクスポート)

コミュニティの視点

プロジェクトに関する議論は、ミニマリストでローカルファーストなアプローチを評価する側と、生産性向上のためのゲーム化の有用性に疑問を呈する側に分かれています。

"I've seen to-do list apps that gameify your tasks and make it like an RPG. Does anyone actually use this stuff or benefit from it? It seems infantilizing"

一方で、CLI 実装の技術的魅力や、標準的な TODO リストをゲーム化してよりエンゲージングにできる可能性を指摘するユーザーもいます。


SUMMARY: Earth Game は Python で書かれたプライベートなオフライン CLI ツールで、ライフゴールをクエストに変換し、ローカル SQLite データベースを使用して未解決ループを管理します。

TITLE: Earth Game: ライフゴールをゲーム化するオフライン CLI

Sources