A command-line interface for interacting with Things.app tasks.
(This assumes you have Go installed.)
go install github.com/mybuddymichael/things@latestshow- List to-dos from a specific listadd- Create a new to-do in a listdelete- Remove a to-do by namemove- Move a to-do between listsrename- Rename a to-dolog- View completed to-dos from the Logbook
# View commands and help
things -h
things show -h
# Show to-dos in a list
things show --list "Today"
# Add a to-do with tags
things add --name "Review PR" --list "Work" --tags "urgent, code-review"
# View completed to-dos from today
things log --date today
# Filter completed to-dos by project
things log --date "this week" --project "Redesign"
# Output as JSONL for scripting
things show --list "Today" --jsonl