Go to file
Kevin Schoon 6c541894ab update readme 2018-02-03 13:50:03 -05:00
bin improve build support 2018-02-01 16:11:44 -05:00
docs update readme 2018-02-03 13:50:03 -05:00
vendor update dependencies 2018-02-01 09:44:56 -05:00
www minor styling updates 2018-01-30 17:55:01 -05:00
.gitignore improve build support 2018-02-01 16:11:44 -05:00
.gitmodules add hugo sources 2018-01-22 22:59:03 +08:00
Gopkg.lock update dependencies 2018-02-01 09:44:56 -05:00
Gopkg.toml fix out of date dependencies 2018-01-30 21:23:53 -05:00
LICENSE add license 2018-01-23 23:16:04 +08:00
Makefile remove /bin from md5 output 2018-02-01 16:27:09 -05:00
README.md update readme 2018-02-03 13:50:03 -05:00
bindata.go refactor run loop, add simple libnotify support, improve notifications, binpack tomato image 2018-01-21 18:35:03 +08:00
main.go add date/time in task list output 2018-02-03 13:28:29 -05:00
store.go fix broken delete sql 2018-01-21 18:39:56 +08:00
task.go send notification when the pomo session completes 2018-02-01 16:52:34 -05:00
task_test.go only use libnotify on Linux 2018-01-28 00:42:13 +08:00
tomato-icon.png refactor run loop, add simple libnotify support, improve notifications, binpack tomato image 2018-01-21 18:35:03 +08:00
types.go support more color choices 2018-02-03 13:40:38 -05:00
ui.go update spacing 2018-01-29 22:00:41 -05:00
util.go add date/time in task list output 2018-02-03 13:28:29 -05:00
version.go fix version 2018-01-21 23:38:17 +08:00

README.md

demo

🍅 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 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

Binaries

Binaries are available for Linux and OSX platforms in the releases section on github.

Linux

curl -L -o pomo https://github.com/kevinschoon/pomo/releases/download/0.4.0/pomo-0.4.0-linux-amd64
# Optionally verify file integrity
echo 2543baef75c58c01a246e8d79ac59c93 pomo | md5sum -c -
chmod +x pomo
./pomo -v
# Copy pomo to somewhere on your $PATH

OSX

curl -L -o pomo https://github.com/kevinschoon/pomo/releases/download/0.4.0/pomo-0.4.0-darwin-amd64
# Optionally verify file integrity
[[ $(md5 -r pomo) != "7d5217f0e8f792f469a20ae86d4c35c2 pomo" ]] && echo "invalid hash!"
chmod +x pomo
./pomo -v
# Copy pomo to somewhere on your $PATH

Source

go get github.com/kevinschoon/pomo
pomo -v

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"
    }
}

Roadmap

  • Generate charts/burn down
  • System tray notification/icon
  • ??

Credits