A terminal-based Pomodoro timer application built with Go and Charm's TUI libraries.
- Customizable Sessions: Set work and break durations (10s-60m for work, 5s-15m for breaks)
- Visual Progress: Progress bar and countdown timer display
- Session Management: Automatic transitions between work and break sessions
- Interactive Forms: Easy-to-use terminal interface for configuration
- Session Confirmation: Prompts before starting each new session
go build -o lapin
./lapin- Configure Settings: Set your preferred work and break session durations
- Start Working: Begin your first work session with the countdown timer
- Take Breaks: Automatically prompted for break sessions after work periods
- Continue: Confirm when you're ready to start each new session
qorCtrl+C: Quit the application- Use arrow keys and Enter to navigate forms
- Follow on-screen prompts for session management
- Bubble Tea - TUI framework
- Huh - Interactive forms
- Bubbles - Timer and progress components
- Lip Gloss - Styling and layout
- Badger - Embedded database (planned for session persistence)
This is a work-in-progress Pomodoro application. Planned features include:
- Session persistence and statistics
- Task tracking during sessions
- Enhanced session controls (pause, skip, restart)
- Session counter and progress tracking
We’d love to hear your thoughts on this project. Join the chatter happening on Discord.
Part of Charm.
Charm热爱开源 • Charm loves open source
