Skip to content

About Uniquenium

Project Introduction

Uniquenium is an open-source desktop customization tool dedicated to a customizable desktop environment. The project name combines "Unique" + "Quantum," signifying the creation of a one-of-a-kind desktop experience for every user.

We believe the desktop is more than just a starting point for work — it is a canvas for expressing individuality.

  • 🎨 Beautiful: Modern Fluent design language, seamless dark/light theme switching
  • 🧩 Flexible: Component-based architecture, mix and match your desktop exactly how you want
  • 🔌 Open: Plugin and template system, infinite extension possibilities
  • 💝 Free: Fully open-source and free of charge, community-driven development

Contributors

From the initial simple panel prototype to today's mature project with a complete control library, plugin system and templating mechanism — none of this would have been possible without the effort of every contributor.

Technology Stack

LayerTechnologyDescription
Interface RenderingQML / Qt QuickDeclarative UI language, hardware-accelerated rendering
Core LogicC++17 / Qt6Pure C++ implementation, high performance and cross-platform
UI Control LibraryUniDeskSelf-developed 30+ controls, based on LingmoUI design
System InteractionWin32 API / QHotkeyFrameless windows, global hotkeys, wallpaper setting, etc.
Build SystemCMake + ECMCross-platform compilation and packaging
Documentation SiteVitePressVue-based static site generator
Icon ResourcesRemix IconsOpen-source neutral-style icon library

Acknowledgments

Uniquenium would not exist without the support of the following open-source projects and individuals:

Core Contributors

  • 💻 Admibrill - Project initiator and core developer

Open-Source Projects

  • 🎨 LingmoUI - Design foundation for the UniDesk control library
  • ⌨️ QHotkey - Cross-platform global hotkey support
  • 🔤 Remix Icons - Beautiful open-source icon library
  • 🔢 ExprTk - Mathematical expression parsing engine
  • Qt6 - Powerful cross-platform C++ application framework
  • 📦 ECM - Extra CMake Modules

Community & Users

Thanks to every community member who submits Issues, PRs, translates documentation, and shares templates ❤️

QQ Group: 1107749494 Discord: Uniquenium

License

Code License

The Uniquenium project code is released under the GNU General Public License v3.0 open-source agreement:

You are free to run, study, share, and improve this software. Modified derivative works must also be open-sourced under the same license.

Full license text: LICENSE

Documentation License

This documentation (Docs repository) is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) agreement:

You may freely share (copy, distribute, transmit) and adapt (modify, commercial use) this documentation, provided that:

  • Attribution: Give appropriate credit, provide a link to the license
  • Share Alike: Adapted content must be released under the same license

Version Information

You can view the version in the following ways:

  • In the program: Settings → About → Version number
  • In code:
    qml
    import UniDesk
    // Get version number through UniDeskTools
    var major = UniDeskTools.getModuleVersionMajor()
    var minor = UniDeskTools.getModuleVersionMinor()
    var patch = UniDeskTools.getModuleVersionPatch()

Contact Us

ChannelLinkPurpose
GitHub RepositoryUniquenium/UniqueniumSource code, Issues, PRs
Documentation RepositoryUniquenium/DocsThis site's documentation source
DeepWikideepwiki.com/UniqueniumInteractive code documentation
Issue TrackerNew IssueBug reports / Feature suggestions

Contribution Guidelines

We warmly welcome contributions of all forms!

Ways for Beginners to Contribute

  1. 📝 Improve Documentation: Fix typos, add clarifications, translate English docs
  2. 🐛 Report Bugs: Submit detailed reproduction steps and environment information
  3. 🎨 Share Templates: Export your beautifully designed page templates for others to use
  4. 💡 Share Suggestions: Share your usage experience and improvement ideas

Code Contribution Process

  1. Fork the repository to your account
  2. Create a new branch: git checkout -b feature/your-feature
  3. Commit your code: git commit -m "feat: add your feature"
  4. Push the branch: git push origin feature/your-feature
  5. Open a Pull Request and wait for code review

Commit Conventions

  • feat: New feature
  • fix: Bug fix
  • docs: Documentation update
  • style: Code formatting (no functional change)
  • refactor: Refactoring
  • perf: Performance optimization
  • test: Testing related
  • chore: Build/toolchain related

Roadmap

Want to know what we're working on? Check out the public Main Program TODO List and Plugin TODO List, including:

  • ✅ Linux platform support (in development)
  • ✅ More official plugin components (calculator, screenshot, weather, etc.)

Made with ❤️ by Uniquenium Development Team

「Let the desktop return to how you want it to be.」

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