Copied from https://codeberg.org/kevinschoon/pomo
e06d8dd4ec | ||
---|---|---|
docs | ||
libnotify | ||
vendor | ||
www | ||
.gitignore | ||
.gitmodules | ||
Gopkg.lock | ||
Gopkg.toml | ||
LICENSE | ||
Makefile | ||
README.md | ||
bindata.go | ||
main.go | ||
store.go | ||
task.go | ||
task_test.go | ||
tomato-icon.png | ||
types.go | ||
ui.go | ||
util.go | ||
version.go |
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
Dependencies
pomo
depends on the SQLite runtime, make sure it is installed before continuing. If running on Linux pomo
will attempt to send notifications via libnotify.
Binaries
Binaries are available in the releases section on github.
curl -L -o pomo https://github.com/kevinschoon/pomo/releases/download/0.2.0/pomo-0.2.0-linux
echo f74156fdcdaec9574d64891b8fc76b7e5b0b2c00a446eb58e0fe4341fc83e9ad 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
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"
Roadmap
- Generate charts
- Notifiers for OSX and Windows(?)
- ??