⚠️ WORK IN PROGRESS⚠️ This project is actively under development. Features and APIs may change frequently. Use at your own discretion.
A lightweight, customizable desktop clock built with ImGui and OpenGL.
Phase: Early Development
Version: Pre-alpha
The core clock functionality is operational. The application successfully renders a real-time clock using OpenGL with an ImGui interface.
| Component | Technology |
|---|---|
| Language | C++ |
| Graphics | OpenGL |
| GUI | Dear ImGui |
soteclock/
├── src
│ ├── clock
│ │ ├── clock.cpp
│ │ └── clock.hpp
│ ├── config
│ │ ├── config.cpp
│ │ └── config.hpp
│ ├── main.cpp
│ └── window
│ ├── window_end.cpp
│ ├── window.hpp
│ ├── window_init.cpp
│ ├── window_loop.cpp
│ └── window_menu.cpp
└── xmake.lua
| Feature | Progress | Percentage |
|---|---|---|
Functional .ini config file |
80% | |
| Full UTC compatibility | 60% | |
| Multi-language support | 10% | |
| Customizable background (RGB) | 5% | |
| Dark mode toggle | 5% |
- 🌍 UTC Selector — Switch between any timezone seamlessly
- 🌐 Language Support — Multi-language interface via config files
- 🎨 Customization — Personalize colors, fonts, and background (RGB)
- 🌙 Dark Mode — Toggle between white numbers or dark ones
🔨 Building Prerequisites
- C++ compiler (C++11 or higher)
- GLFW3
- OpenGL
- Dear ImGui
Link against the required libraries in your build system (I can only provide a xmake file right now..)
📝 Notes
- Configuration will be handled via .ini files for easy editing
- All timezones (UTC) will be supported
- UI theming will allow full RGB color customization
- Language files will be external for community translations