Architecture

Chronos is designed as a YAML first engine with a thin CLI layer, modular item types, and a scheduler that composes plans from templates.

Core Layers

Data Model

Scheduling Phases

  1. Gather items and templates.
  2. Score and rank candidates.
  3. Place ideal schedule with buffers and dependencies.
  4. Resolve conflicts and persist outputs.

Dashboard

The dashboard is a static SPA under Utilities/Dashboard. It serves views (Calendar, Template Builder, Cockpit, Canvas) and widgets via local HTTP APIs. Panels and wizards are loaded dynamically to keep the initial bundle light.