Skip to main content
Daily reading delivers a fresh lesson each day on a topic you choose. Concepts never repeat across sessions, length is configurable (about 40–60 minutes by default), and a built-in health track covers diet, exercise, and wellness without setup.

Quick start

Natural language

Health or wellness phrasing uses the health track. Generic topics auto-init a new track when none exists yet.

How it works

  1. Curriculum — Each track has pillars and concept IDs. The built-in health track ships with ~45 concepts across nutrition, exercise, and general health. For other topics, init asks an LLM to generate a JSON curriculum.
  2. Session selection — Each day picks 3–5 concepts based on reading length, rotating across pillars so coverage stays balanced.
  3. Lesson generation — An LLM writes markdown for only today’s concepts and ends with CONCEPTS: id1, id2, ... so progress is recorded.
  4. Idempotent days — Running today again on the same calendar day returns the saved lesson unless you pass --force.

Commands

Init options

Storage

The health built-in curriculum lives in the package; a file under tracks/health/ overrides it only if you customize it.

Schedule a daily habit

Routing

Health disclaimer

The built-in health track includes a disclaimer in each lesson: not medical advice. Consult a clinician for personal health decisions.