v1.0.0
Tomato.C v1.0.0
Initial release of Tomato.C, a terminal-based Pomodoro timer with a built-in notes editor, white noise player, and session history tracker.
What's included
- Pomodoro timer - work/break cycles with configurable durations and 1–8 pomodoros per session, pause/resume/skip, auto-start prompts, and unfinished-session detection
- Notes/task editor - Vim-like modal editing (NORMAL/INSERT/VISUAL), hierarchical notes with configurable nesting, pagination with animated transitions, undo/redo
- Status bar - 11 modules (InputMode, RealTime, Scene, CurrentStatus, LineColumn, Progress, Streak, Date, Weekday, TerminalSize, Icons) configurable by position and icon set
- White noise - Rain, Fire, Wind, Thunder tracks with per-track and master volume
- Desktop notifications - libnotify (Linux) and sound alerts per stage
- Session history - binary log, contribution graph, streak tracking, day-by-day detail, and IPC status via Unix socket (
tomato -t) - Configuration - TOML-based (system + user), fully customizable keybindings per mode and scene, runtime preferences dialog, 3 icon sets (Nerd Fonts, Emojis, ASCII)
- Build - POSIX make, Linux and macOS (Intel + ARM), CI via GitHub Actions
- Testing - 10 unit suites + 5 integration suites
Full changelog: CHANGELOG.md
To install, build from source with the provided build.sh script. See the README for details.