Skip to content

charm-and-friends/pomodemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pomodemo

A terminal-based Pomodoro timer application built with Go and Charm's TUI libraries.

Features

  • 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

Installation

go build -o lapin
./lapin

Usage

  1. Configure Settings: Set your preferred work and break session durations
  2. Start Working: Begin your first work session with the countdown timer
  3. Take Breaks: Automatically prompted for break sessions after work periods
  4. Continue: Confirm when you're ready to start each new session

Controls

  • q or Ctrl+C: Quit the application
  • Use arrow keys and Enter to navigate forms
  • Follow on-screen prompts for session management

Built With

  • Bubble Tea - TUI framework
  • Huh - Interactive forms
  • Bubbles - Timer and progress components
  • Lip Gloss - Styling and layout
  • Badger - Embedded database (planned for session persistence)

Development Status

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

Feedback

We’d love to hear your thoughts on this project. Join the chatter happening on Discord.

License

MIT


Part of Charm.

The Charm logo

Charm热爱开源 • Charm loves open source

About

Pomodoro timer example to showcase Bubble Tea v2 project structure.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages