Screen Guard was inspired by my own experience of seeing kids at young ages stuck to the screen all the time and wearing classes since 5 years old, they lose track of time and eventually burn themselves out by being on the screen without breaks. I wanted to create a simple tool that could help people at any age to maintain healthy work habits without disrupting their workflow. The goal was to provide timely reminders that encourage users to take short breaks, stretch, or rest their eyes, improving focus and overall well-being. This project reflects the idea that small, consistent pushes can have significant impact on productivity and personal health, especially in today's world where screen time is unavoidable.
I built Screen Guard using Python and Tkinter in Visual Studio Code, learning a lot about time management and threading to keep the application responsive while showing notifications. One of the biggest challenges was ensuring that reminders appeared at the right intervals and did not corrupt the code. I solved these issues by carefully managing timers with after() and background threads, handling edge cases, and adding sound notifications for better visibility. I also learnt a new library called "plyer", this helps us take local available sound on Mac directly to Visual Studio. This project taught me not only technical skills but also problem-solving under constraints, and it reinforced the importance of user experience in creating practical tools that combine functionality with simplicity. This simple - basic code can help many people out there with their eyes and mental health.
Built With
- plyer
- python
- subprocess
- system-sound-api
- threading
- tkinter
- ttk


Log in or sign up for Devpost to join the conversation.