Multi-Page Workspaces
Native multi-page support with independent components, layers and names for each page, letting you build your own desktop workspaces
Learn about pages
A highly flexible open-source desktop customization tool


Uniquenium is an open-source desktop customization tool dedicated to providing users with a highly flexible desktop extension platform. It is built on the C++/Qt and QML technology stack, with its own UI control library UniDesk to make your desktop look brand new.
| Layer | Tech Stack | Core Responsibilities |
|---|---|---|
| Extension Layer | QML / C++ DLL | Dynamic plugin loading, template import/export, theme and cursor style switching |
| Presentation Layer | QML / Qt Quick | Multi-page management, component drag-and-drop editing, frameless window rendering |
| Control Library | QML + C++ (UniDesk) | 40+ self-developed controls, desktop container components, global singleton objects |
| Logic Layer | C++17 / Qt6 | Data persistence, business scheduling, expression engine evaluation |
| Integration Layer | Win32 API / QHotkey | Platform APIs, global hotkeys, system tray, wallpaper engine, cursor management |
| Dependencies | Qt 6.5+ / QHotkey / exprtk | Cross-platform framework, hotkey library, expression evaluation library |
Tech Stack
# Clone the repository
git clone https://github.com/Uniquenium/Uniquenium.git
cd Uniquenium
git submodule update --init --recursive
# Build (requires CMake 3.25+ and Qt 6.5+)
cmake -B build -DCMAKE_PREFIX_PATH="<Your Qt6 installation path>"
cmake --build build --config Release
# Run
./build/Uniquenium0Need help? Check the Installation Guide or FAQ.
Found an issue or want to contribute? Contact us through:
🤖 AI-Generated Statement
The documentation on this site is AI-assisted and may contain misrepresentations, outdated information, or inconsistencies with the actual code. If you find any errors or have suggestions for improvement, please provide feedback via GitHub Issues or directly edit this page to submit a PR.