Copied from https://codeberg.org/kevinschoon/pomo
2fc414efdd | ||
---|---|---|
bin | ||
docs | ||
vendor | ||
www | ||
.gitignore | ||
.gitmodules | ||
Gopkg.lock | ||
Gopkg.toml | ||
LICENSE | ||
Makefile | ||
README.md | ||
bindata.go | ||
main.go | ||
server.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
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
- ??