| name | tascli |
| description | Track tasks, todos, deadlines, and records using tascli CLI. Use when the user wants to: add a task, create a todo, set a deadline, track progress, record my progress, log what happened, add this to roadmap, mark something done, check what's due, list my tasks, what's overdue, remind me, schedule a task, plan my week, what did I do, show my records, log an observation, track a habit, add to my backlog, what's on my plate.
|
| allowed-tools | Bash(tascli *) |
tascli — Task and Record Tracking
tascli is a local CLI tool for tracking tasks and records. Data is stored in SQLite at ~/.local/share/tascli/tascli.db.
- Task: something to be done, has a deadline and a status. Completing a task (
done) automatically creates a record.
- Record: a log entry of something that happened, has a timestamp. Records are append-only observations.
- Category: optional grouping label for both tasks and records (
-c).
Tasks
Add a task
tascli task "description"
tascli task "description" friday
tascli task "description" "2026/03/20 3PM"
tascli task "description" -c work
tascli task "description" "Daily 9AM" -c work
Time strings: today, tomorrow, friday, eod, eom, eoy, 2026/03/20, 3PM, tomorrow 9AM, 2026/03/20 14:00
Recurring schedules: Daily 9AM, Weekly Monday 9AM, Weekly Monday-Friday 3PM, Monthly 1st 9AM, Yearly 7/4 12PM
List tasks
tascli list task
tascli list task today
tascli list task -c work
tascli list task -s all
tascli list task -s done
tascli list task --search "text"
tascli list task --overdue
Statuses: ongoing, done, cancelled, duplicate, suspended, pending, open, closed, all
Complete a task
tascli list task
tascli done 1
tascli done 1 -c "optional comment"
Update a task
tascli update 1 -t friday
tascli update 1 -c work
tascli update 1 -w "new description"
tascli update 1 -a "appended note"
tascli update 1 -s suspended
Delete
tascli list task -s all --search "text"
yes | tascli delete 1
Records
Add a record
tascli record "what happened"
tascli record "what happened" -c feeding
tascli record "what happened" -t "2PM"
tascli record "what happened" -t "yesterday 3PM"
List records
tascli list record
tascli list record -c feeding
tascli list record -d 7
tascli list record -s "yesterday" -e "today"
tascli list record --search "text"
Workflow
- Search first:
tascli list task --search "keyword" — check for duplicates before creating
- Create if new:
tascli task "do something" friday -c work
- Fresh list before mutating:
tascli list task — indexes are ephemeral and reset on each list, always re-list before done, update, or delete
- Complete:
tascli done <index> — this also creates a record automatically
- Log directly:
tascli record "observed something" -c work — for things without a prior task; search with tascli list record --search "keyword" first to avoid duplicate records