Go to file
Kevin Schoon 7b1bf2980c add hugo sources 2018-01-22 22:59:03 +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 hugo sources 2018-01-22 22:59:03 +08: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
Makefile add hugo sources 2018-01-22 22:59:03 +08:00
README.md update readme 2018-01-21 23:15:33 +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 fix version 2018-01-21 23:38:17 +08:00
store.go fix broken delete sql 2018-01-21 18:39:56 +08:00
task.go remove commented code 2018-01-21 18:36:45 +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 refactor run loop, add simple libnotify support, improve notifications, binpack tomato image 2018-01-21 18:35:03 +08:00
util.go refactor run loop, add simple libnotify support, improve notifications, binpack tomato image 2018-01-21 18:35:03 +08:00
version.go fix version 2018-01-21 23:38:17 +08:00

README.md

🍅 pomo

pomo is a simple CLI implementation of the Pomodoro Technique. It was written for use on a Linux desktop but can easily be ported over to other platforms.

Background

The Pomodoro Technique is simple and effective time management technique:

  • 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

Check out the releases section for the latest binrary.

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

Dependencies

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

Roadmap

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