by eliostvs

eliostvs /tomate-gtk
137 Stars 14 Forks Last release: Not found GNU General Public License v3.0 352 Commits 16 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Tomate GTK

A open source timer for the Pomodoro Technique®.

About the technique

The Pomodoro Technique® is a management technique developed by Francesco Cirillo that helps you keep focused. Read more about it at the official website.

Pomodoro Technique® and Pomodoro™ are registered and filed trademarks owned by Francesco Cirillo. Tomate is not affiliated by, associated with nor endorsed by Francesco Cirillo.


Ubuntu 16.04+

If you have installed the program using the old ppa repository uninstall the old version first. If you use an Ubuntu-based distro, such as Mint, manually set the RELEASE variable to the Ubuntu version number, such as 16.04, rather than running the sed script bellow.

RELEASE=`sed -n 's/VERSION_ID="\(.*\)"/\1/p' /etc/os-release`
sudo wget -O-$RELEASE/Release.key | sudo apt-key add -
sudo bash -c "echo 'deb$RELEASE/ ./' > /etc/apt/sources.list.d/tomate.list"
sudo apt-get update && sudo apt-get install tomate-gtk

Debian 8+

RELEASE=`sed -n 's/VERSION_ID="\(.*\)"/\1\.0/p' /etc/os-release`
sudo wget -O-$RELEASE/Release.key | sudo apt-key add -
sudo bash -c "echo 'deb$RELEASE/ ./' > /etc/apt/sources.list.d/tomate.list"
sudo apt-get update && sudo apt-get install tomate-gtk

Opensuse Tumbleweed

sudo zypper ar -f
sudo zypper install tomate-gtk

Fedora 24+

RELEASE=`cat /etc/fedora-release | grep -o '[0-9][0-9]*'`
sudo dnf config-manager --add-repo$RELEASE/home:eliostvs:tomate.repo
sudo dnf install tomate-gtk


The packages are available in aur repository


All plugins are in the repositories and need to be installed separately. For example

sudo apt-get install tomate-indicator-plugin
will install the indicator plugin under Debian and Ubuntu.

Bugs and Suggestions

Bugs and suggestions should be reported here.




  • Keyboard shortcuts to start (control + s), stop (control + p) and reset (control + r) sessions



  • The timer, session and settings now emit a payload object instead of a dictionary



  • Timer countdown blinking



  • Arch linux installation instructions



  • Change UI to use a headerbar widget instead of a toolbar
  • The Task enum was renamed to Sessions


  • Show notifications in then main widget (show_message view interface)



  • Show notifications in the main widget (show_message view interface)


  • Reopen from command line


  • Arch install instructions


  • Using wiring.scanning
  • Add plugin settings
  • Python 3 only


  • Using py.test
  • Add menu widget


  • Remove linux package metadata
  • Fix Gtk warnings


  • Using the new event system
  • Python 2/3 compatible (only for Ubuntu/Debian/Arch)
  • Remove appindicator3 dependency


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3, as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranties of MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.