Skip to main content
Recurring items let you track obligations that come back on a schedule without having to re-enter them every time. Wrixton supports recurrence on all six item kinds, but the mechanics differ depending on whether the item is a chore or anything else. Understanding the two models helps you pick the right kind from the start.

The --every flag

Add recurrence to any item with --every. The flag accepts several named intervals as well as a freeform "<N> <unit>" syntax:
ValueMeaning
dailyEvery 1 day
weeklyEvery 1 week
biweeklyEvery 2 weeks
monthlyEvery 1 month
quarterlyEvery 3 months
yearlyEvery 1 year
"3 months"Every 3 months (explicit)
"2 weeks"Every 2 weeks (explicit)
"90 days"Every 90 days
Units can be singular or plural: day or days, week or weeks, month or months, year or years.

Two recurrence models

A chore is a task you never truly finish — you just do it again. Rather than ever being marked done in the traditional sense, a chore tracks when you last completed it. Its effective next-due date is computed as:
next due = last completion date + every
When you run track done <id> on a chore, Wrixton records today as the completion date and the chore stays open. No completion history is kept; no new item is spawned. The same c- prefixed ID persists for as long as the chore exists.
# Create a chore (--every is required)
track add chore "Replace HVAC filter" --every "3 months" --estimate 20m

# Mark it done today (records completion, stays open)
track done c-a4f1

# Record a past completion date
track done c-a4f1 --when 2026-05-15

# Push next due out by two weeks
track snooze c-a4f1 2w
Snoozing a chore adjusts the recorded completion date rather than setting a due date directly, so the next computed due date lands on the target you specify.

Editing recurrence after creation

You can add, change, or clear the recurrence interval on any existing item:
# Change an existing interval
track edit t-1f3a --every weekly

# Clear recurrence entirely (pass an empty string)
track edit t-1f3a --every ""
For chores, you can correct a missed or mis-recorded completion by passing --when to track done:
track done c-a4f1 --when 2026-05-28