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
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
This program is written in python. It will help you find a valid solution for a sudoku puzzle.

Sudoku-Solver-Using-Tkinter This program is written in python. It will help you find a valid solution for a sudoku puzzle. Requirements: Python3 IDLE

Ankan Mahapatra 3 Oct 02, 2021
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
Easily display all of your creative avatars to keep them consistent across websites.

PyAvatar Easily display all of your creative avatars to keep them consistent across websites. Key Features • Download • How To Use • Support • Contrib

William 2 Oct 02, 2022
AppQuickLauncher is a tool that can quickly launch apps by clicking the app tray icon.

AppQuickLauncher AppQuickLauncher is a tool that can quickly launch apps by clicking the app tray icon. On Windows 7 or Windows 10, we can add a folde

yin kaisheng 2 Sep 11, 2022
EZ Presence - A GUI-Python app which makes it easy to set a custom Discord Rich Presence. (BETA)

EZ Presence EZ Presence is a GUI-Python app which makes it easy to set any custom Discord Rich Presence. Using the App How to Run Since the app is in

notsniped 2 Mar 01, 2022
Tkinker GUI for a college project.

GuiUtilities Pequeña suite de utileria con Tkinter enfocada en sistemas Linux. Lista de trabajo Crear archivo Copiar archivo a otro dir Editar con un

1hiking 2 Nov 25, 2021
LittlePythonGUIGuide - This is a short GUI Guide with python

This is a short GUI Guide with python, learning how to use the simple and easy moduel built into python, named tkinter.

1cy50ng3b0b 1 Nov 21, 2021
Redis GUI using Qt & Python

QRedis A Python, Qt based Redis client user interface. Help wanted Open to people who want to colaborate. Would like to know which features you would

Tiago Coutinho 58 Dec 09, 2022
Verify file hashes of downloaded files easily in a GUI

HASH-verify Verify file hashes of downloaded files easily in a GUI What it does... This gui based Python3 app calculates 3 types of file hashes and ca

Christian Richter-Pedersen 10 Dec 13, 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 04, 2023
Custom Widgets For PyQt5

pyqtCuWi Custom Widgets Icon Button Documentation Rank Widget Documentation PopUp OuterRadius PopUp Documentation OuterRadius Documentation Producer:

.CODE 0 Apr 04, 2022
Dress up your code with a beautiful graphical user interface !

Dresscode Dress up your code with a beautiful graphical user interface ! This project is part of the Pyrustic Ecosystem. Look powered by the cyberpunk

20 Aug 24, 2022
Software com funçoes de A a Z feito no Python

Introdução Iniciante em programação Python, decidi criar um programa com diversas ferramentas de A a Z. Funções Ferramenta de Gerenciamento e Manutenç

João Pedro 1 Jan 26, 2022
ZFS Administration GUI

ZYGGY ZFS Administration GUI Zyggy is a very simple GUI for basic ZFS administration. The system provides graphical access for most frequently used ZF

51 Dec 18, 2022
Advanced GUI Discord Account Nuker that is easy to use, with many features.

AccountNukeV3 Showcase Youtube: Features: Remove all friends Block all friends Leave all servers Mass create servers Close all dms Mass dm Fuck Settin

Lodi#0001 24 May 22, 2022
Introduce QML-like declarative structure to Python world. Developer writes only pure Python code for QML.

Introduce QML-like declarative structure to Python world. Developer writes only pure Python code for QML.

likianta 4 Mar 27, 2022
WhirlEdit, an excellent {code} editor

HELP! If you're experienced, I want you to make an executable for your platform (windows/mac/linux) and help me.. For more info get in touch at whirlp

whmsft 10 Aug 18, 2022
Basic Alarm Clock using Python.

Basic Alarm Clock using Python.

Samyak Jain 2 Feb 10, 2022
A simple desktop news application written using python created using PyQt5

News-Application---Python This is a news application created using PyQt5. News is fetched through API from newsapi.org. Available top headlines from c

Sritiman Adak 1 Nov 14, 2021