Skip to content

v1.0.0

Choose a tag to compare

@gabrielzschmitz gabrielzschmitz released this 17 Jul 15:41

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.