Back to Projects

Digital Clock

A sleek desktop clock widget built with Python and PyQt5 — real-time HH:MM:SS display in a minimalist dark-themed window. Packaged as a standalone .exe using PyInstaller so end users can run it with no Python installation required.

pythonpyqt5
Digital Clock

The Problem

Building a Python desktop application that looks good, performs efficiently, and can be distributed to non-technical users without requiring them to install Python or manage dependencies. Most Python GUI apps fail the distribution test — they work perfectly on the developer's machine and nowhere else.

The Solution

Built with PyQt5 for the GUI layer, styled with custom stylesheets for a clean dark aesthetic with large, readable typography. Real-time clock updates are handled efficiently without unnecessary CPU usage. PyInstaller packages the entire application — including all dependencies — into a single standalone executable. Users download one file, double-click, and the clock runs. Four release versions shipped with progressive improvements to the UI and packaging.

// what I learned

Python is not just for scripts and backends. PyQt5 is a serious GUI framework capable of producing polished desktop applications, and PyInstaller solves the distribution problem cleanly when configured correctly. This project also taught me that the last 10% of a project — packaging, distribution, and making it work for someone who isn't you — is often where the most important engineering decisions live.