A collection of themes for qui, made by the community.
Note
Sideloading custom themes is a qui premium feature — it requires the same premium-access license that unlocks the built-in premium themes.
- Copy the theme's
.cssfile fromthemes/into your qui custom themes directory:- Docker:
/config/themes - Linux:
~/.config/qui/themes - Windows:
%APPDATA%\qui\themes
- Docker:
- Open Settings → Themes in qui and hit Refresh — the theme appears in the Custom Themes section.
See the custom themes documentation for the full details, including how to change the themes directory.
- Copy
themes/_template.csstothemes/your_theme_name.css(snake_case). - Set
@nameand@descriptionin the header comment and adjust the values. The authoring guide lists every available token. - Open a pull request with light and dark mode screenshots.
Format requirements (CI checks these):
- One self-contained
.cssfile per theme, directly inthemes/, at most 1 MiB. - Must contain a
:root { }block (light mode) and a.dark { }block (dark mode), each with at least one--variable. Omitted tokens fall back to qui's defaults. - No
@theme inline { }block — qui maps tokens internally. Variations (multi-swatch themes) are not supported for custom themes.
MIT. If your theme is a port of an existing theme, credit the original and its license in the file's header comment, e.g. @description: Port of Dracula (draculatheme.com, MIT).