Documentation

Status: Active development. Developer: David Cody (Hivemind Studio).

Introduction

Chronos Engine is a YAML‑first life management engine with a scriptable CLI, a background listener (alarms, reminders, timer), and a lightweight dashboard. Build your day from templates, adapt to your status, and automate with simple scripts.

Core Concepts

Today Scheduler

The today command is the daily driver.

AI Agents and NLP Interface

Chronos supports an AI-assisted workflow where a helper agent translates natural language into Chronos CLI commands.

Examples the agent can translate:

"Create a weekly review routine and add it to Sunday"
-> new routine "Weekly Review"
-> add "Weekly Review" to "Sunday"

"I'm low energy, lighten my afternoon tasks"
-> status energy:low
-> today reschedule

"Track a new goal and a first milestone"
-> new goal "Ship MVP" priority:high
-> new milestone "Beta Ready" goal:"Ship MVP"

Status

Set your status to inform scheduling decisions. Example: status energy:high focus:good. Chronos can widen buffers, reduce high-energy tasks, or prioritize critical items based on these values.

Data Model

Everything is YAML. Items live in the User/ directory. Templates reference sub-items to form a navigable graph (e.g., a Day template references Routine items, which reference Subroutines, and so on).

Dashboard

Open the Dashboard for a quick, visual overview of time, notes, status, and today's schedule. The new Settings widget lets you edit User/Settings/*.yml directly with YAML validation.

Guides

Themes & Console

Chronos supports console themes via theme command and User/Settings/theme_settings.yml presets. User/profile.yml can set theme and explicit background/ overrides. On Windows, colors apply via the color command.

theme list
theme current
theme set hacker
theme set-colors background:#002b36 text:#93a1a1

Welcome Message

Customize the console's welcome banner via User/profile.yml. Define a welcome (or welcome_message) block with line1/line2/line3. Variables like @nickname are expanded.

nickname: "Pilot"
welcome:
  line1: "⌛ Chronos Engine v1"
  line2: "🚀 Welcome, @nickname"
  line3: "🌌 You are the navigator of your reality."

Commitments, Achievements, Rewards

Commitments encode behavioral rules and fire triggers when conditions are met.

# Example: Exercise twice a week
name: Exercise Twice Weekly
type: commitment
frequency: { times: 2, period: week }
associated_items:
  - { type: habit, name: Exercise }
triggers:
  on_met:
    - { type: achievement, name: Exercise streak! }

# Example: Never smoke
name: Never Smoke
type: commitment
never: true
forbidden_items:
  - { type: habit, name: Smoke }
triggers:
  on_violation:
    - { type: reward, name: Reflection Needed }

Habits: Good vs Bad

Habits support polarity: good|bad. Good habits track positive streaks; bad habits record incident_dates and compute clean streaks (days without incidents). The track command shows appropriate summaries.

Export & Import

Two modes:

Restore with import:

Scripting & Variables

Chronos supports simple .chs scripts and session variables:

See more detailed guides:

Philosophy

Chronos favors clarity, portability, and automation: human-readable files, smart scheduling, and a concise CLI. Keep your system simple; iterate with templates; trust the engine's context to fill in gaps.

Open Source & Extensibility

Chronos Engine is open-source on GitHub. Everything is plain Python and YAML, so you can extend it in many ways:

Examples:

# 1) Wrap the CLI from Python (Windows)
import subprocess
subprocess.run([r"Console_Launcher.bat", "new", "task", "Write README", "priority:high"]) 

# 2) Minimal custom command (Commands/hello.py)
def run(args, props):
    name = args[0] if args else "world"
    print(f"Hello, {name} from Chronos!")

# 3) New item type (Modules/Widget/main.py)
ITEM_TYPE = "widget"
def handle_new(name, props):
    # Use ItemManager utilities to persist YAML
    pass