Go to file
Kevin Schoon 969c9c2f98 update spacing 2018-01-29 22:00:41 -05:00
docs fix words 2018-01-23 00:35:54 +08:00
libnotify refactor run loop, add simple libnotify support, improve notifications, binpack tomato image 2018-01-21 18:35:03 +08:00
vendor add vendor 2018-01-21 18:41:29 +08:00
www add demo.gif 2018-01-29 21:56:33 -05:00
.gitignore add hugo sources 2018-01-22 22:59:03 +08:00
.gitmodules add hugo sources 2018-01-22 22:59:03 +08:00
Gopkg.lock add vendor 2018-01-21 18:41:29 +08:00
Gopkg.toml add vendor 2018-01-21 18:41:29 +08:00
LICENSE add license 2018-01-23 23:16:04 +08:00
Makefile add vet to test 2018-01-26 23:34:21 +08:00
README.md fix words 2018-01-23 00:35:54 +08: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 store tomato icon in config path 2018-01-28 19:27:13 -05:00
store.go fix broken delete sql 2018-01-21 18:39:56 +08:00
task.go only use libnotify on Linux 2018-01-28 00:42:13 +08: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 store tomato icon in config path 2018-01-28 19:27:13 -05:00
ui.go update spacing 2018-01-29 22:00:41 -05:00
util.go improve listed output 2018-01-23 22:47:40 +08:00
version.go fix version 2018-01-21 23:38:17 +08:00

README.md

🍅 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

pomo depends on the libnotify client package, a notification server (installed with most Linux desktop environments), and SQLite.

Binaries are available in the releases section on github.

Linux

Binaries

curl -L -o pomo https://github.com/kevinschoon/pomo/releases/download/0.1.0/pomo-0.1.0-linux 
echo f4587b566d135e05a6c1b1bec50fe3378f643f654319ca4662d5fe3aa590b8d2 pomo | sha256sum -c -
chmod +x pomo
./pomo -v
# Copy pomo to somewhere on your $PATH

Source

go get github.com/kevinschoon/pomo
cd $GOPATH/github.com/kevinschoon/pomo
make
./bin/pomo

Usage

# Initialize the SQLite database and state directory
pomo init
# Start a new task
# Add a tag "dev", allocate 2 pomodoros for 1 minute each
pomo start -t dev -p 2 -d 1m "Write Some Codes"
...
# List previous tasks
# pomo list
...

Roadmap

  • Support OSX
  • Support Windows
  • Generate charts
  • Alternate notifiers
  • ??

Credits