You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Kevin Schoon eb08755797 run tests in ci 3 years ago
.github/workflows run tests in ci 3 years ago
bin improve build support 6 years ago
cmd/pomo restructure project into modules 4 years ago
docs update docs 3 years ago
pkg upgrade termui to v3 3 years ago
www fix broken docs links 3 years ago
.dockerignore add new build environment for cross compile 5 years ago
.gitignore fix missing demo on docs site 3 years ago
.gitmodules add hugo sources 6 years ago
LICENSE update license 5 years ago
Makefile rm release helpers 3 years ago
README.md rm release helpers 3 years ago
go.mod upgrade termui to v3 3 years ago
go.sum upgrade termui to v3 3 years ago
tomato-icon.png refactor run loop, add simple libnotify support, improve notifications, binpack tomato image 6 years ago

README.md

demo

🍅 pomo

pomo

pomo is a simple CLI for using the Pomodoro Technique. There are some amazing task management systems but pomo is more of a task execution or timeboxing system. pomo helps you track what you did, how long it took you to do it, and how much effort you expect it to take.

Background

The Pomodoro Technique is simple and effective:

  • Decide on a task you want to accomplish
  • Break the task into timed intervals (pomodoros), [approx. 25 min]
  • After each pomodoro take a short break [approx. 3 - 5 min]
  • Once all pomodoros are completed take a longer break [approx 15 - 20 min]
  • Repeat

Installation

Source

git clone git@github.com:kevinschoon/pomo.git
cd pomo
make

Usage

Once pomo is installed you need to initialize it's database.

pomo init

Start a 4 pomodoro session at 25 minute intervals:

pomo start -t my-project "write some codes"

Configuration

Pomo has a few configuration options which can be read from a JSON file in Pomo's state directory ~/.pomo/config.json.

colors

You can map colors to specific tags in the colors field.

Example:

{
    "colors": {
        "my-project": "hiyellow",
        "another-project": "green"
    }
}

Integrations

Status Bars

The Pomo CLI can output the current state of a running task session via the pomo status making it easy to script and embed it's output in various Linux status bars.

Polybar

You can create a module with the custom/script type and embed Pomo's status output in your Polybar:

[module/pomo]
type = custom/script
interval = 1
exec = pomo status

Roadmap

  • Generate charts/burn down
  • ??

Credits