Skip to content

πŸ… Fynodoro, the Pomodoro Widget

License

Notifications You must be signed in to change notification settings

tomsquest/fynodoro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fynodoro hero

Fynodoro is a tiny and cute Pomodoro Widget

GitHub release) GitHub status

Table of contents

Screenshots

Timer

Fynodoro app screenshot

Settings

Fynodoro settings screenshot

Features

  • ⏲️ Pomodoro Timer ✨
  • πŸ—’οΈ Configurable: work duration, short break/long break, work rounds πŸ–ŠοΈ
  • πŸ† Small download size
  • πŸ’Ό Releases for Ubuntu/Debian, Fedora/Redhat, and as linux binary

Changelog

See the Releases section on GitHub.

Configuration

The Pomodoro technique defaults to 4 work rounds of 25 minutes, with a 5 minutes pause ("short break") in-between and a final 15 minutes pause (the "long" break), for a total of 2 hours (4x25m Work + 3x5m Short breaks + 1x15m Long break).

You can configure:

  • the duration in minutes of the Work period (default: 25 minutes)
  • the duration in minutes of the Short breaks (default: 5 minutes)
  • the duration in minutes of the Long breaks (default: 15 minutes)
  • the number of Work rounds before a long break (default: 4 rounds)

You can disable Long breaks by setting the duration of Long breaks to 0 or the number of work rounds to 0. This will make the timer do a Work period, then a Short break, and so-on, and never do Long break.

You can disable Short breaks by setting the duration of Short breaks to 0. This will make the timer do a Work period, then a Long break, and so-on, and never do Short break.

Tips: you can disable both Short and Long breaks by setting them to 0. The timer will then act as a ticker, notifying you after each Work period.

Notification sound

The notification sound is stored in: /usr/share/fynodoro/notification.mp3.
You can override it if you wish with another mp3 file.

Install

Install Ubuntu/Debian (.deb)

Latest: Latest version of 'fynodoro' @ Cloudsmith

Add the repository and install Fynodoro:

curl -1sLf 'https://dl.cloudsmith.io/public/tomsquest/fynodoro/setup.deb.sh' | sudo -E bash
sudo apt install fynodoro 

Complete instructions at CloudSmith.io

Install Fedora/Redhat (.rpm)

Latest: Latest version of 'fynodoro' @ Cloudsmith

Add the repository and install Fynodoro:

curl -1sLf 'https://dl.cloudsmith.io/public/tomsquest/fynodoro/setup.rpm.sh' | sudo -E bash
# Choose between:
sudo dnf install fynodoro
sudo yum install fynodoro
sudo microdnf install fynodoro
sudo zypper install fynodoro

Complete instructions at CloudSmith.io

Download Linux binaries

Latest: GitHub release (latest SemVer)

See the Releases section for downloads.

Releasing the project

Push a new tag from a clean master:

git checkout master && git pull
if ! [ -z "$(git status --untracked-files=no --porcelain)" ]; then 
  echo "Warning: there are some local changes"
fi
git fetch --all --tags
TAG=v1.0.0 && git tag $TAG && git push origin $TAG
# Publish Release draft: https://github.com/tomsquest/fynodoro/releases

TODO & IDEAS

  • Display the type of Pomodoro: Work/Short/Long
  • Display the time left in the Tray (see Fomato
  • Resizable UI (scale timer and buttons with the window)
  • Pico/Nano/Normal UI presets
  • option for Dark/Light mode (what about Fyne global preferences?)
  • option to disable notification popup
  • option to change notification script
  • Keyboard shortcuts
  • Release Windows, macOS, Android, IOS versions

Credits