Skip to content
v1.0.0

todo.txt queues

Arcantry treats todo.txt as a short work queue, not as product authority or release history. It recognizes a shared root todo.txt and a private .local/todo.txt independently.

List every detected queue:

Terminal window
arcantry todo list

Select one configured source id or use the standard root and local aliases:

Terminal window
arcantry todo list --source root
arcantry todo list --source local

Add --json when a promotion workflow needs a deterministic snapshot with the queue content hash and each line’s digest.

Todo mutations produce a plan by default. They do not write until --apply is present.

Terminal window
arcantry todo add "Review adapter +Arcantry @desk" --source root
arcantry todo add "Review private notes @desk" --source local

Review the reported operations, then repeat the command with --apply:

Terminal window
arcantry todo add "Review adapter +Arcantry @desk" --source root --apply

An explicitly selected missing root, private, or configured source can be planned and created by arcantry todo add. Listing and previewing remain non-mutating; only --apply writes the file.

When both queues exist, a mutating command without --source fails rather than guessing.

Line numbers come from arcantry todo list. Completion uses the local date unless --date supplies an ISO date.

Terminal window
arcantry todo complete 3 --source root
arcantry todo complete 3 --source root --date 2026-08-18 --apply

Moving a task always names both endpoints. It does not require or add inbox, outbox, project, or context tags.

Terminal window
arcantry todo move 2 --from root --to local
arcantry todo move 2 --from root --to local --apply

The applied move stages both queue updates as one plan. When the target is private, Arcantry also plans the relevant .local Git exclusion if Git is present.

Use a date threshold for work that should become active on a known local date, and a manual wait condition when no date can decide readiness:

Terminal window
arcantry todo defer 4 --source root --until 2026-10-01
arcantry todo defer 5 --source root --wait legal-review --apply
arcantry todo resume 5 --source root --apply

t:YYYY-MM-DD becomes active on that date. wait:<slug> is opaque and remains deferred until resumed. Both markers may coexist. Deferral changes only arcantry next; arcantry todo list always shows every entry.

When no actionable OpenSpec change exists, arcantry next selects the first active, incomplete todo in stable source and line order. It never advertises deferred private content.

Promotion is semantic work, not a line-copy command. The promote-todo-to-openspec skill classifies selected entries, proposes zero-to-many mappings with stable source and transformation ids, and waits for item-level approval. The CLI snapshot, serializable project plan, unchanged hashes and atomic apply protect the mechanical transition. The skill validates every target before removing a fully promoted source line; partial promotion retains an explicit remainder.

Shared provenance is written only for shared sources. Private source identity, raw text and hashes stay under .local even when approved safe intent becomes a shared requirement.

Arcantry uses the official todo.txt format as its baseline. Each task occupies one non-empty physical line. Priority, creation date, +project, @context, and key:value metadata are optional:

Review adapter
(A) 2026-08-19 Review adapter +Arcantry @desk
2026-08-19 Review adapter owner:Maxie
x 2026-08-20 2026-08-19 Review adapter +Arcantry @desk

Completed tasks place lowercase x first, followed by the completion date, an optional creation date, and the task text. When a project or selected source defines a compatible convention, follow it; otherwise, use this baseline without inventing optional fields.

Arcantry updates existing queues incrementally. arcantry todo add appends one task, arcantry todo move preserves the selected raw line, and arcantry todo complete rewrites only the selected task into completed-task order. Untouched lines, line endings, a byte-order mark, trailing-newline state, and extensions remain unchanged. Older or noncanonical entries do not block a scoped change and are not normalized implicitly.

Arcantry does not turn the queue into an OpenSpec authority, judge task quality, or infer a workflow taxonomy.

Use Configuration to place additional todo.txt sources or assign explicit management levels.