Commitments and deadlines
A commitment is a dated promise — to others, or a hard promise to yourself. Cuaderno keeps these distinct from your to-do list and gives you one aggregated view of everything with a deadline, wherever it lives.
The aggregated view
cdno commitments # everything due, sorted by date, overdue flagged
cdno commitments --weeks 6 # look six weeks ahead instead of the default two
cdno commitments is a computed view. It always includes a
30-day overdue look-back on top of the lookahead window, so nothing slips silently into the past. It
draws from four sources (see Business rules):
- Project milestones marked
--hard. - Stewardship periodic commitments (recurring dashboard lines).
- Standalone commitment notes (below).
- Action notes with a self-imposed
due:not tied to a milestone.
Standalone commitments
For a one-off promise that isn’t naturally a project milestone or a recurring stewardship line:
cdno commit create --title "Pay rent" --due 2026-06-01 --context personal
# -> commitments/pay-rent.md
# Optionally attribute it to a project or stewardship:
cdno commit create --title "Review Erik's draft" --due 2026-05-20 --context work --project projects/icml-paper
When it’s fulfilled, mark it done — it’s stamped and moved to commitments/_done/<year>/:
cdno commit done --slug pay-rent
Deadlines that live elsewhere
You often don’t need a standalone note — put the deadline where the work is:
# A hard project milestone shows up in `cdno commitments`:
cdno project milestone add --slug icml-paper --title "Camera-ready" --date 2026-02-01 --hard
# A recurring obligation on a stewardship dashboard:
cdno stewardship add-periodic --stewardship finances --title "File quarterly taxes" \
--every "every 3 months" --next 2026-07-15
Both surface in the same aggregated list, so cdno commitments is the single place to answer “what
have I promised, and when?”.
Next: Stewardships and tracking.