Logos Basecamp reskinned with Doomslayer-UI. The design system in production — applied across an entire desktop application with 7 terminal themes and runtime switching.
A design system that only exists in a component library is a proposal. A design system applied to a real product is a proof. Doomslayer-Basecamp is the proof — every view, every plugin, every widget in Logos Basecamp running through Doomslayer-UI’s terminal aesthetic.
The reskin touches two layers. C++ compiled changes set the global QPalette — all QWidget backgrounds, text, and button colors default to Doomslayer dark values. Tab bars get monospace type and sharp corners. MDI areas and child windows inherit themed borders. Every loaded plugin receives the dark stylesheet automatically. A MainUIBackend.currentTheme property syncs the active theme across all QML engines.
Eleven QML files reskinned — sidebar, controls, dashboard, modules, settings, core modules, plugin methods, UI modules. The DSTheme singleton drives everything. Flat PNG icons replace the originals — terminal, counter, packages, globe, dashboard, modules, settings. A pixel-art Doomguy sits in the sidebar.
Plugin theming works through file-based sync. The active theme writes to /tmp/.doomslayer-theme. Plugins poll this file to stay current. The counter_qml plugin and package_manager_ui plugin are both fully reskinned — all hardcoded colors replaced with DSTheme properties.
Theme switching happens in Settings or the title bar. All engines sync. The user sees one application, not a host with mismatched plugins.
Stack: QML · Qt 6 · C++ · Nix · Doomslayer-UI Status: Complete. Running on Logos Basecamp v0.1. All 7 themes functional with runtime switching. GitHub