A simple desktop clock application displaying Eastern Time (ET) with clean visuals and minimal system impact.
No installation required! Simply download and run:
- Download the latest
windows-est-clock-portable.exefrom the Releases page - Double-click the downloaded file to run it
- The clock will appear on your screen and an icon will be added to your system tray
Important: Windows may automatically hide the system tray icon. To make it visible:
- Right-click on the Windows taskbar
- Select "Taskbar settings"
- Scroll down to "Notification area"
- Click on "Select which icons appear on the taskbar"
- Find "Eastern Time Clock Overlay" in the list and toggle it to "On"
Alternatively, you can turn on "Always show all icons in the notification area" to display all system tray icons.
- Left-click the tray icon to show/hide the clock window
- Right-click the tray icon for options (12/24-hour format, exit)
- Click and drag the clock to position it anywhere on your screen
- Accurate Eastern Time display (automatically adjusts for daylight saving)
- Lightweight native implementation (no Electron/bloat)
- Low CPU/memory usage
- Simple, distraction-free interface
- System tray icon for easy access
- Toggle between 12-hour and 24-hour time formats
- Draggable window positioning
- Semi-transparent overlay stays on top of other windows
The latest version of EST Clock is always available on the Releases page. Simply download the windows-est-clock-portable.exe file and run it.
For project maintainers, a new release can be created using the included script:
.\create_release.batThis script will:
- Build the application
- Ask for a version number
- Collect release notes
- Create and push a Git tag
- Trigger the GitHub Actions workflow to create the release
- Windows 10/11
- g++ compiler from WinLibs (MinGW-w64)
- GDI32 libraries (included with Windows)
You must install the g++ compiler from https://winlibs.com/ to build this project:
- Visit WinLibs.com
- Download the latest MinGW-w64 release (with GCC and LLVM/Clang/LLD/LLDB)
- Choose the Win64 version for 64-bit Windows
- Select the UCRT runtime
- Download the .zip archive (e.g.,
winlibs-x86_64-posix-seh-gcc-13.2.0-llvm-17.0.6-mingw-w64ucrt-11.0.1-r1.zip)
- Extract the archive to a location on your system (e.g.,
C:\mingw64) - Add the bin directory to your PATH:
- Right-click on "This PC" or "My Computer" and select "Properties"
- Click on "Advanced system settings"
- Click on "Environment Variables"
- Under "System variables", find and select "Path", then click "Edit"
- Click "New" and add the path to the bin directory (e.g.,
C:\mingw64\bin) - Click "OK" on all dialogs to save changes
Why this specific compiler is required: This project uses Windows-specific API functions and requires a compiler that properly supports the Windows API headers and libraries. The WinLibs distribution of MinGW-w64 provides the necessary Windows headers, libraries, and compiler flags to build native Windows applications. Using other compilers or versions may result in compilation errors or runtime issues.
-
Clone this repository:
git clone https://github.com/yourusername/EST-clock.git cd EST-clock
-
Use the build script:
.\build.batThis will create both release and debug builds in the
builddirectory. -
Alternatively, compile manually:
# First compile the resource file C:\mingw64\bin\windres resource.rc -O coff -o resource.res # Then compile and link everything together C:\mingw64\bin\g++.exe -O2 -DUNICODE -D_UNICODE main.cpp resource.res -o est_clock.exe -lgdi32 -lshell32 -lcomctl32 -mwindows
-
Run the executable:
.\build\windows-est-clock-portable.exe
- Right-click the clock window for the same options as the tray icon
- The clock automatically adjusts for daylight saving time changes
- The semi-transparent window stays on top of other applications
main.cpp- Main application coderesource.handresource.rc- Resource definitionswindows-est-clock.ico- Application iconbuild.bat- Build scriptdocs/- DocumentationARCHITECTURE.md- Detailed architecture documentation
Contributions are welcome! Please see CONTRIBUTING.md for detailed guidelines.
All contributors are expected to follow our Code of Conduct.
For debugging, use the debug build:
.\build\est_clock_debug.exeYou can use GDB for debugging:
gdb .\build\est_clock_debug.exeThe project includes a .vscode/launch.json file with preconfigured debug settings.
- Create pre-built .exe installer
- Add MSI package for enterprise deployment
- Implement additional timezone support
- Add customization options (themes, colors, font sizes)
- Add opacity control
- Support for multiple monitor setups
This project follows Semantic Versioning. For details on the versioning strategy, see docs/VERSIONING.md.
This project is licensed under the MIT License - see the LICENSE file for details.

