All Projects → unode → polypomo

unode / polypomo

Licence: MIT license
Pomodoro widget for use with polybar (or standalone if you are so inclined)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to polypomo

ES-Timer
A USB timer powered by Digispark ATtiny85 according to 🍅 pomodoro time management technique
Stars: ✭ 45 (-44.44%)
Mutual labels:  pomodoro
polytiramisu
Simple notifications from tiramisu in polybar
Stars: ✭ 31 (-61.73%)
Mutual labels:  polybar
pelmodoro
Pomodoro app made with Elm
Stars: ✭ 46 (-43.21%)
Mutual labels:  pomodoro
bspwm rice
bspwm confs and rice
Stars: ✭ 31 (-61.73%)
Mutual labels:  polybar
spotify-control-rust
A simple CLI to control Spotify via D-bus
Stars: ✭ 15 (-81.48%)
Mutual labels:  polybar
dotfiles
📦 Configuration files for my Arch/KDE/i3-gaps system
Stars: ✭ 41 (-49.38%)
Mutual labels:  polybar
dotfiles
My setup
Stars: ✭ 84 (+3.7%)
Mutual labels:  polybar
polybar-gmail
A Polybar module to show unread messages from Gmail
Stars: ✭ 76 (-6.17%)
Mutual labels:  polybar
dotfiles
Arch Linux DotFiles - Managed by GNU stow
Stars: ✭ 30 (-62.96%)
Mutual labels:  polybar
uniblocks
Status bar agnostic module generator
Stars: ✭ 40 (-50.62%)
Mutual labels:  polybar
moveIt
⏱️ Recupere o foco e seja mais produtivo com o Move.it!
Stars: ✭ 17 (-79.01%)
Mutual labels:  pomodoro
dotfiles
A total nord dotfiles used by me. Forever work in progress.
Stars: ✭ 35 (-56.79%)
Mutual labels:  polybar
Dotfiles
🍙 Personal dotfiles repository.
Stars: ✭ 148 (+82.72%)
Mutual labels:  polybar
hax
Zero-config Hacky Hackpecker setup
Stars: ✭ 16 (-80.25%)
Mutual labels:  polybar
polybar-bluetooth
A fully functional bluetooth module for polybar
Stars: ✭ 59 (-27.16%)
Mutual labels:  polybar
dotfiles
Config files for my linux rice
Stars: ✭ 60 (-25.93%)
Mutual labels:  polybar
chronobreak
Pomodoro timer made in Electron that emphasises replicating the original technique.
Stars: ✭ 22 (-72.84%)
Mutual labels:  pomodoro
i3wm-config
i3wm config files. Updated config files are in the repository below.
Stars: ✭ 13 (-83.95%)
Mutual labels:  polybar
dotfiles
A place to store config files so I can revert when my entire system crashes from entering the wrong character
Stars: ✭ 25 (-69.14%)
Mutual labels:  polybar
blue-sky
A clean and blue BSPWM setup
Stars: ✭ 267 (+229.63%)
Mutual labels:  polybar

polypomo - a polybar pomodoro widget

Usage

Download or clone this repository, then in polybar add:

; In your bar configuration add
modules-right = <other-modules> polypomo <other-modules>

; and add a polypomo module
[module/polypomo]
type = custom/script

exec = /path/to/polypomo
tail = true

label = %output%
click-left = /path/to/polypomo toggle
click-right = /path/to/polypomo end
click-middle = /path/to/polypomo lock
scroll-up = /path/to/polypomo time +60
scroll-down = /path/to/polypomo time -60

font-0 = fixed:pixelsize=10;1
font-1 = Noto Emoji:scale=15:antialias=false;0

In order to prevent accidental changes to the timer, polypomo starts in locked mode.
Middle click the widget or run polypomo lock to toggle locked state.
You can then scroll-up/down to change time.

If you wish to permanently change the default times start polypomo with --worktime seconds and --breaktime seconds.

if you want your work sessions to be logged, start polypomo with --saveto followed by the path to your database, polypomo will then create a table called sessions and store the date, start and stop time of each work session.

There isn't much else in terms of configuration but if the syntax above is confusing please refer to the polybar configuration wiki page.

Limitations

polypomo is designed to work as a single widget in your polybar.
Running multiple polypomo instances is not a supported configuration but some workarounds are possible.

Fonts

In order to display the icons as shown in the screenshots below, you need to configure a font that includes the Unicode glyphs U+1F345 (🍅) and U+1F3D6 (🏖). The example above uses the font Noto Emoji.

About pomodoro technique

While polypomo implements the active -> break -> active pattern it doesn't enforce the longer break after a given number of active sprees.
This is left at the discretion of the user.

Optional dependencies

polypomo makes use of notify-send to send a notification when the timer reaches zero.

Screenshots

pomodoro timer
break timer

License

polypomo is licensed under the MIT license

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