A small pomodoro GUI for Windows/Linux created in Python with PyQt5.

Overview

Pomodoro

A small pomodoro GUI for Windows/Linux created with PyQt5.

Features

The "Timer" tab allows you to set your desired work and rest times aswell as other settings. Starting, pausing and reseting the timer can also be done in this tab. Settings made in this tab, except repetitions and mode, are saved across multiple instances.

The "Tasks" tab allows you to write down your tasks that you want to accomplish in that pomodoro session. Its a good practice to break down big tasks into smaller tasks. Don't worry if you can't finish all your tasks in a session, since the tasks are also saved across multiple instances. You can mark a task as "finished" by double clicking it. Finished tasks are not saved.

The "Statistics" tab helps you keep track of how much you have worked, rested and the total amount (rest time + work time) you have spend.

The application currently uses your systems own notification system. Make sure to turn on notifications in your system settings while using this application.

The program lives inside your systems traysystem, so "X"-ing out of the GUI will not quit the programm, it will rather hide itself so that it doesnt occupy any space in your taskbar. To quit it, right click the tomato icon in your traysystem and press the quit button.

Install/Usage

This section gives an overview on how to use the program.

General

  1. Install

    pip install pomodoro-gui

  2. Run

    pomodoro

Executable (Windows only)

  1. Install pyinstaller

    pip install pyinstaller

  2. Create executable file

    pyinstaller pomodoro.spec

This will create a "build" and a "dist" folder. The "dist" folder will contain a pomodoro folder where the executable is located. Now you're able to run the application by executing "pomodoro.exe" Alternatively install the application from the releases tab. The installer is created with InstallForge which just bundles up the folder created with pyinstaller and lets you choose an installation path. It also comes with an uninstaller.

You might also like...
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

Kivy Innovative user interfaces made easy. Kivy is an open source, cross-platform Python framework for the development of applications that make use o

A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux
A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux

notify.py Cross platform desktop notifications for Python scripts and applications. Docs You can read the docs on this Git's Wiki, or here Supported P

Create shortcuts on Windows to your Python, EXE, Batch files or any other file using a GUI made with PySimpleGUI
Create shortcuts on Windows to your Python, EXE, Batch files or any other file using a GUI made with PySimpleGUI

shor Windows Shortcut Creation Create Windows Shortcuts to your python programs and any other file easily using this application created using PySimpl

A small manager/GUI Frontend for QEMU written in Python
A small manager/GUI Frontend for QEMU written in Python

qemu-manager A small manager/GUI Frontend for QEMU written in Python Requirements You'll need to have the following tools installed to run this: QEMU

A small GUI random roll call program made by Python.

A small GUI random roll call program made by Python.

Quebra cabeça - Utilizando biblioteca do python: PyQt5

Puzzle 3x3 PyQt5 - Windows Quebra cabeça - Utilizando biblioteca do python: PyQt5 Para testar este quebra cabeça na sua maquina, primeiramente faça o

A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnaby's Brewhouse.
A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnaby's Brewhouse.

brewhouse-management A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnab

A GUI for designing Python GUI's for PySimpleGUI.
A GUI for designing Python GUI's for PySimpleGUI.

SimpleGUIBuilder A GUI for designing Python GUI's for PySimpleGUI. Installation There is none :) just download the file from a release and run it. Don

GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings
GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings

warp-cli-gui GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings. Description Python program that will int

Comments
  • TypeError: pomodoro.pomodoro.MainWindow.insertTasks() argument after * must be an iterable, not NoneType

    TypeError: pomodoro.pomodoro.MainWindow.insertTasks() argument after * must be an iterable, not NoneType

    doesn't run a second time:

    Traceback (most recent call last): File "/abin/pomodoro", line 8, in sys.exit(main()) File "/home/allan/.local/lib/python3.10/site-packages/pomodoro/pomodoro.py", line 530, in main mainWindow = MainWindow() File "/home/allan/.local/lib/python3.10/site-packages/pomodoro/pomodoro.py", line 52, in init self.setupUi() File "/home/allan/.local/lib/python3.10/site-packages/pomodoro/pomodoro.py", line 116, in setupUi tasksWidget = self.setupTasksTab() File "/home/allan/.local/lib/python3.10/site-packages/pomodoro/pomodoro.py", line 266, in setupTasksTab self.insertTasks(*settings.value(tasksKey, [])) TypeError: pomodoro.pomodoro.MainWindow.insertTasks() argument after * must be an iterable, not NoneTyp

    opened by allanlaal 1
  • feature suggestions : manual mode switch , etc

    feature suggestions : manual mode switch , etc

    Nice app! Congratulations.

    I have some suggestions to make it perfect (for my use case):

    • Option to NOT switch mode (pomo<->break) automatically. -- Very often, I find that I'm in the middle of something and I need to extend a bit the pomo (or break). Because the pomo timer switches mode automatically, I am soon out of sync with the timer... To me, the pomo timer should be a guide, not a dictator. Humans don't switch tasks like machines. -- When the timer is up, a notification would be popped up, but the timer would continue counting on the same mode, until the user changes the mode manually. This way, the stats correspond to ACTUAL time worked.

    • Option for both short and long breaks.

    • Option to count the time down instead of up.

    • Allow to reorder the tasks up and down.

    • Stats: Add values for % time working and % time on break.

    • Add audio notification

    opened by egabrum 0
Owner
Burak Martin
Burak Martin
Function-Plotter - GUI Application to plot math Functions

Function Plotter GUI Application to plot a user given function How to run instal

1 May 05, 2022
A simple GUI designer for the python tkinter module

Leer en Español Welcome to Pygubu! Pygubu is a RAD tool to enable quick and easy development of user interfaces for the Python's tkinter module. The u

Alejandro Autalán 1.7k Dec 27, 2022
A Virtual Desktop Assistant Written in Python

DesktopAssitant A Virtual Desktop Assistant Written in Python. It's generally a basic virtual assistant The basic purpose of this is to make work easi

Technerd brainiac 609 Jan 07, 2023
A really minimalistic operating system made using python's GUI module Tkinter.

BoxOS V1.0.0 About A really minimalistic operating system made using python's GUI module Tkinter. What seperates it from the other operating systems m

Fahim 2 Dec 08, 2022
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

(This library is available under a free and permissive license however, if you Enjoy Dear PyGui please consider becoming a Sponsor) Dear PyGui is a si

Jonathan Hoffstadt 9.4k Jan 07, 2023
Input an antlr grammar and file for python to test it out

py-antlr-input Input an ANTLR grammar and test file for python to render a parser tree of the file. This program will make use of the grun command tha

Oscar Juárez 0 Aug 10, 2021
FPKG Maker GUI - A user friendly User Interface for fPKG Tools for PS4

Know Issues being worked on Please place this application on the root of a drive

26 Nov 27, 2022
Write desktop and web apps in pure Python

Flexx Want to stay up-to-date about (changes to) Flexx? Subscribe to the NEWS issue. Introduction Flexx is a pure Python toolkit for creating graphica

flexxui 3.1k Jan 08, 2023
A GUI based CRUD database management system built using mysql and python

A GUI based CRUD database management system built using mysql and python

Aquila 2 Feb 13, 2022
Browser - A GTK browser trying to follow the GNOME Human Interface Guidelines.

A simple GTK browser trying to follow the GNOME Human Interface Guidelines.

Cleo Menezes 12 Nov 26, 2022
An qt asset browser for applications like houdini/nuke/maya/blender

AssetBrowser A qt asset browser for applications like houdini/nuke/maya/blender Currently in development Note: Only houdini plugin available during de

Jonas Sorgenfrei 6 Aug 05, 2022
The GUI application by Python3.8. Using QT Design draw UI and generator UI XML file provides to PySide2 build GUI components

The GUI application by Python3.8. Using QT Design draw UI and generator UI XML file provides to PySide2 build GUI components. Total adopt OOD design class, service, and abstract class. OOP implemente

Jiage 1 Jan 11, 2022
PyEditor - A Simple Text Editor for python

PyEditor work in progress Text Editor for python Installation git clone https://github.com/ArmenG888/PyEditor Install the libraries Linux or mac pip

ArmenG 3 Mar 15, 2022
A python Script For Taking Screenshot Of Windows

PyShot A Python Script For Taking Screenshot Of Windows Disclaimer This tool is for educational purposes only ! Don't use this to take revenge I will

Nazim Cp 2 Jun 22, 2022
A hotkey manager that runs in the system tray. Uses PySimpleGUI for the GUI and the system tray.

PySimpleHotkey PySimpleHotkey A hotkey manager that runs in the system tray. Uses PySimpleGUI for the GUI and the system tray. Packages Used This proj

PySimpleGUI 20 Nov 14, 2022
GUI Pancakeswap 2 and Uniswap 3 SNIPER BOT 🥇 🏆 🥇

GUI Pancakeswap V2 and Uniswap V3 trading client (and bot) MOST ADVANCE TRADING BOT SUPPORT WINDOWS LINUX MAC (BUY TOKEN ON LAUNCH)

HYDRA 16 Dec 21, 2021
GUI based app made in python using tkinter

Virtual Keyboard A GUI application made in python using tkinter This is my first ever proper GUI based application project after learning tkinter rece

AbhineetK 10 Dec 10, 2022
Windows & Linux GUI application to use a Satodime (satodime.io)

Satodime-Tool Licence: LGPL v3 Author: Toporin Language: Python (= 3.6) Homepage: https://github.com/Toporin/Satodime-Tool Introduction What is Satod

4 Dec 16, 2022
Use CSS styling in Tkinter apps

cssTk To-Do Support Upto CSS 4.15 Set Up Docs Features * Corner Radius Gradient BG Blur Animations Usage Scenarios Allows easy import of GTK 3 and GTK

RUG 5 Oct 18, 2022
All you need to learn Tkinter!

Tkinter This repository contains the codes and resources which I used to learn the standard GUI library of Python, Tkinter! Best Tkinter Resources Vid

Samyak Jain 3 May 02, 2022