All Projects → phux → pomogoro

phux / pomogoro

Licence: MIT license
Text-file based todo time tracking

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to pomogoro

ttdl
TTDL - Terminal Todo List Manager
Stars: ✭ 91 (+313.64%)
Mutual labels:  todo, todotxt
mindstream
Task management app, built on todo.txt.
Stars: ✭ 33 (+50%)
Mutual labels:  todo, todotxt
Super Productivity
To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration
Stars: ✭ 4,505 (+20377.27%)
Mutual labels:  todo, time-tracker
lunatask
All-in-one encrypted to-do list, notebook, habit and mood tracker, pomodoro timer, and journaling app
Stars: ✭ 35 (+59.09%)
Mutual labels:  todo, pomodoro
todofi.sh
Handle your todo-txt tasks directly from Rofi
Stars: ✭ 46 (+109.09%)
Mutual labels:  todo, todotxt
todo-txt
Todo.txt syntax highlighter and helper extension for visual studio code.
Stars: ✭ 39 (+77.27%)
Mutual labels:  todo, todotxt
Todo.txt Cli
☑️ A simple and extensible shell script for managing your todo.txt file.
Stars: ✭ 4,725 (+21377.27%)
Mutual labels:  todo, todotxt
mattermost-plugin-todo
Mattermost plugin for tracking to do items
Stars: ✭ 45 (+104.55%)
Mutual labels:  todo
time-tracker-cli
Super tiny and ligthway time tracker for all cli lovers
Stars: ✭ 79 (+259.09%)
Mutual labels:  time-tracker
ugly-todo
Just an Ugly To-Do app that I wanted to develop.
Stars: ✭ 35 (+59.09%)
Mutual labels:  todo
To-Do App
A Simple To-Do App With Js
Stars: ✭ 21 (-4.55%)
Mutual labels:  todo
todo
A simple and minimalistic ToDo list manager
Stars: ✭ 18 (-18.18%)
Mutual labels:  todo
taskw-dart
Taskwarrior-inspired mobile todo app
Stars: ✭ 58 (+163.64%)
Mutual labels:  todo
maker
Maker is a advanced mobile ToDo app for Android and iOS
Stars: ✭ 35 (+59.09%)
Mutual labels:  todo
polypomo
Pomodoro widget for use with polybar (or standalone if you are so inclined)
Stars: ✭ 81 (+268.18%)
Mutual labels:  pomodoro
tododjangoccb
A todo application with django web framework with class based views and ajax modal crud
Stars: ✭ 32 (+45.45%)
Mutual labels:  todo
vscode-markdown-todo
Manage todo lists inside markdown files with ease.
Stars: ✭ 21 (-4.55%)
Mutual labels:  todo
redmine hourglass
New Redmine plugin to enhance the time tracking abilities, reports and REST-API.
Stars: ✭ 68 (+209.09%)
Mutual labels:  time-tracker
todo.txt-ext
Thunderbird extension for the Todo.txt application.
Stars: ✭ 28 (+27.27%)
Mutual labels:  todotxt
vscode-projects-plus-todo-plus
Bird's-eye view over your projects, view all your todo files aggregated into one.
Stars: ✭ 25 (+13.64%)
Mutual labels:  todo

Pomogoro

Pomogoro is a command-line tool to combine todo.txt (or any other text based todo file) and the Pomodoro Technique.

pomogoro screenshot

Features

  • made to work with todo.txt files but is compatible with any line-based text files
  • time tracking history per task per day
  • OS notifications (pomodoro finished, break started, break finished)
  • option to enable/disable pomodoro style tracking
  • configurable pomodoro and break durations
  • auto break after one pomodoro is finished

Installation

Option 1: get a binary

Go to Releases and grep the appropriate release for your architecture.

# extract
tar -xvzf <release.tar.gz>
# move the binary to a directory in your $PATH
mv pomogoro ~/.local/bin

Option 2: go get

  • golang
  • PATH contains path to go/bin/ directory
go get -u github.com/phux/pomogoro

After this you can start pomogoro via

pomogoro --config <absolute/path/to/config.toml>

Configuration

You need to pass an absolute path to a config.toml file via --config /your/path/to/config.toml.

# config.toml
TodoFile = "/absolute/path/to/your/todo.txt" # containing the tasks you want to track
LogFile = "/absolute/path/to/pomogoro.log" # tracking log file
BreakDuration = 5 # in minutes
PomodoroEnabled = true # whether to use pomodoro timer or not
PomodoroDuration = 25 # in minutes
LogIdleTime = true # also log idle times
LogBreakTime = true # also log breaks

Keybindings

Key Function
j/k/Up/Down Scroll down/up in windows
Enter Start tracking on current task in the todo window
p Toggle: Freeze timer
c Cancel current timer (task or break)
s Toggle between summary per task per day and recent history
r Refresh todo list
? Toggle: show keyboard bindings
CTRL-c quit

Todos

  • Jira: Fetch tasks & push time trackings (WIP)
  • reduce 1s lag after key press
  • cleanup codebase & more tests
  • group by todo.txt projects

Built With

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].