Timewarrior is great for tracking time spent doing things (work, sleep, sports, projects, etc.). It does many things right:
- non-interactive cli (works everywhere, scriptable)
- plain text data storage (no weird database)
- tagging and annotations of tracked periods
- redaction/editing possible via cli without editing files
- nice weekly/monthly/etc. views and summaries in the cli
- has a plugin system for extensions
