a more evolved plain-text file format for todos and checklists
based heavily on xit but is not spec compliant
(a todo list for exciteable people, or... [x]it! evolved)
tasks will be pulled from almost any file, as long as the
lines start with [ ]
or - [ ]
this is an example of a bare todo list:
[ ] new
[@] active
[x] complete
[~] obsolete
[?] undecided
[!] blocked
[>] deferred
[@] active parent item
[@] active child item
[ ] open second level child
[x] completed second level child
[ ] open child item
[x] completed child item
[ ] item with #project or #category tags
[ ] and some children of a task with tags
[ ] this one has a #fnord tag
xite --status=open ./examples/bare.xit
xite --status=open --tag=fnord ./examples/bare.xit
xite --max-tasks=3 ./examples/bare.xit
command-line flags are processed in the following order:
- top level FILES from positional args are parsed
--project
filters are applied before other files are loaded- files referenced explicitly by TOML or implicitly by
search_dirs
are loaded --tag
and--status
filters are applied- sorting (
--sort-by-status
) is applied - output limits (
--max-tasks
) are applied (per project/source)
this project was almost 100% vibe coded with the help of aider and Gemini 2.5 Pro.
inspired heavily by xit