Skip to content

UniqueniumCreate Infinite Possibilities

A highly flexible open-source desktop customization tool

Uniquenium LogoUniquenium Logo

What is Uniquenium?

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.

Architecture Overview

LayerTech StackCore Responsibilities
Extension LayerQML / C++ DLLDynamic plugin loading, template import/export, theme and cursor style switching
Presentation LayerQML / Qt QuickMulti-page management, component drag-and-drop editing, frameless window rendering
Control LibraryQML + C++ (UniDesk)40+ self-developed controls, desktop container components, global singleton objects
Logic LayerC++17 / Qt6Data persistence, business scheduling, expression engine evaluation
Integration LayerWin32 API / QHotkeyPlatform APIs, global hotkeys, system tray, wallpaper engine, cursor management
DependenciesQt 6.5+ / QHotkey / exprtkCross-platform framework, hotkey library, expression evaluation library

Core Features

Tech Stack

  • Frontend Rendering: QML / Qt Quick
  • Backend Logic: C++17 / Qt6
  • UI Library: UniDesk (self-developed control library)
  • Extension Support: Plugin system + Template system

Highly Customizable

  • Independent multi-page management with freely nested component hierarchies (Wallpaper / Desktop / Topmost layers)
  • Every component can be freely moved, resized and rotated — truly what-you-see-is-what-you-get
  • Full QML source code for all controls is modifiable, enabling unlimited deep customization of look and behavior

Ready to Use

  • Official components are auto-saved by default — no manual action needed, every change persists instantly
  • Rich built-in control library covers common use cases; one-click template import gets you set up fast
  • Expression engine renders dynamic content in real time, easily hooking into system data and external APIs

Extensible Ecosystem

  • Complete official plugin pack including calculator, screen capture, color picker and more utilities
  • Open plugin architecture based on C++ DLL + QML, supporting custom backends and component extensions
  • Thorough development documentation and API references to lower the barrier for custom development

Quick Start

bash
# 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/Uniquenium0

Need help? Check the Installation Guide or FAQ.

Join the Community

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.

Released under the CC BY-SA 4.0 open documentation license.