pomo

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2026 License: MIT Imports: 10 Imported by: 0

README ΒΆ

⏳ Pomo

A beautiful and efficient Pomodoro timer for the terminal, built with Bubbletea and Lipgloss. Features a modern TUI interface with color-coded sessions, ASCII art timer, progress tracking, and system notifications.

Demo

✨ Features

  • Session Types: Focus Time (Study), Short Break, Long Break with distinct color labels
  • Visual Timer: Large ASCII art countdown with progress bar
  • Statistics: Track completed sessions, total study time, and long break cycles
  • In-App Configuration: Edit session durations without restarting
  • Help System: Interactive keyboard shortcuts and config editor
  • Notifications: Desktop notifications at session transitions
  • Cross-Platform: Works on Linux, macOS, and Windows (with terminal support)

πŸ“¦ Installation

go install github.com/LeandroDeJesus-S/pomo@v0.1.0
Option 2: Build from Source
git clone https://github.com/LeandroDeJesus-S/pomo.git
cd pomo
go build

Prerequisites: Go 1.25.4 or later.

πŸš€ Usage

Basic Timer
pomo
# Uses default durations: 25 min study, 5 min break, 15 min long break
Custom Durations
pomo -study 30 -break 10 -lbreak 20
Keyboard Shortcuts
  • SPACE / P: Pause/resume timer
  • N: Skip to next session
  • R: Reset current session
  • + / -: Adjust time by 1 minute (when not paused)
  • ?: Toggle help menu
  • ESC: Close help/config (if open)
  • Q: Quit
In-App Configuration
  1. Press ? to open help
  2. Press C to enter config mode
  3. Use S, B, L to select session type
  4. Use + / - to adjust duration
  5. Press C or ESC to exit config
Debug Mode

Set the environment variable for detailed logging:

POMO_DEBUG=1 pomo

Logs are saved to debug.log.

πŸ›  Development

Dependencies:

Building:

go mod tidy
go build

Contributing: PRs welcome! Please test on multiple terminals.

πŸ“„ License

MIT License - see LICENSE for details.

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL