This is a screen timer software for Windows, written in Python and designed with the tkinter library. It also supports setting up to run automatically at startup.
The software displays a transparent background timer on the screen that can be set for reminding yourself of mid- to long-term tasks like studying for the TOEFL or IELTS.
-
Download the source repository and extract it to a folder.
-
Install Python version 3.7 or higher, then install all the dependencies according to the
requirements.txt
file by runningpip install -r requirements.txt
. -
In the
selfstart.bat
file, update the paths to match the Python installation path and source code path on your system, e.g.,F:\\programer_files\\mini_conda
andF:\\server\\screentimer\\src\\main.py
. Run theselfstart.bat
to see the timer interface. -
Ctrl + Left Mouse Click
on the target display area (first row) to set goals for the timer as well as the date, font color, and size. The default font isMontserrat SemiBold
, which you'll find in thefont
directory. You can download it or change the source code to use a different font to your liking. -
Ctrl + Left Mouse Click
on the timer display (second row) to exit the program. -
Ctrl + Left Mouse Click
on the timer display (third row) to restart the program.Note: Due to a rendering issue with tkinter, you may see the original color's edges after changing the color. Restarting the program can fix this.
- When using
win+D
or other methods to switch to the desktop, the timer might get hidden. You can switch back by pressingAlt + Tab
, then click the minimize button to properly display the timer on the desktop. No solution for this issue yet. - To set up the program to start automatically with your computer, place a shortcut of
selfstart.bat
in theC:\Users\YourUsername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
folder. - You can also directly set the resolution, adjust font size and color, as well as the target and target date in the
config
file then run thetimer.py
file.
If you find this project helpful, please give us a star!