QUICKSHELL(1)
π QUICKSHELL π
okay bestie, so this is the manual page for quickshell β it lives in section 1 of the manual (aka User Commands), and it is genuinely one of the most fun little toolkits out there. let's get into it π«Ά
β¨ NAME β¨
quickshell β a flexible QtQuick-based desktop shell toolkit π
πΈ SYNOPSIS πΈ
quickshell [OPTIONS] [SUBCOMMAND]
π¦ DESCRIPTION π¦
so basically, Quickshell is a toolkit for building status bars, widgets, lockscreens, and other desktop components using Qt6 and QtQuick. she supports both Wayland and X11, no cap, and comes with integrations for PipeWire, MPRIS, system tray, PAM, Bluetooth, plus compositor-specific features for Hyprland and Sway/i3. like?? the range?? π
configuration is done declaratively in QML, with live hot-reloading β meaning you change a thing and it just updates, no restart arc required. iconic behavior fr fr β¨
π OPTIONS π
-h,--helpβ prints the help message and then dips. bye bestie π¨-V,--versionβ prints quickshell's version and exits. show-off behavior, we love it-n,--no-duplicateβ if another instance of the same config is already running, exit immediately. no duplicates allowed, this is a monogamy household π-d,--daemonizeβ detaches from the controlling terminal. she's independent now π¦
π Config Selection π
Quickshell finds configs as named directories under each XDG config directory, like this:
<xdg dir>/quickshell/<config name>/shell.qml
and if <xdg dir>/quickshell/shell.qml exists? that gets registered as the 'default' configuration, and no subdirectories will be considered at all. periodt. and if you don't pass --config, then 'default' is just assumed (main character energy, honestly).
alternatively, you can pick a config by path with --path π«
-p,--path TEXTβ path to a QML file or config folder. this one excludes--configand--manifest. environment variable:QS_CONFIG_PATH. π-c,--config TEXTβ name of a quickshell configuration to run. excludes--path. environment variable:QS_CONFIG_NAME.-m,--manifest TEXTβ [DEPRECATED] β οΈ path to a quickshell manifest. excludes--path. environment variable:QS_MANIFEST.
πΈ Logging πΈ
--no-colorβ turns off colored logging. you can also kill the color by setting theNO_COLORenvironment variable.--log-timesβ stamps a timestamp on every single log message β°--log-rules TEXTβ the log rules to apply, formatted likeQT_LOGGING_RULES.-v,--verboseβ cranks up log verbosity.-vshows INFO level internal logs, and-vvshows DEBUG level internal logs. the more v's, the more she tells you π£οΈ
π Debugging π
--debug PORTβ opens the given port (0-65535) for a QML debugger connection π--waitfordebugβ waits for a QML debugger to connect before executing the configuration. requires--debug. she's patient but she needs the port, okay??
β¨ Subcommand Filtering β¨
subcommands that operate on running instances accept this filter:
--any-displayβ don't restrict the match to instances launched on the current display. so she'll look everywhere π
π SUBCOMMANDS π
logβ print quickshell logs πlistβ list running quickshell instances πkillβ kill quickshell instances πͺ (dramatic but necessary)ipcβ communicate with other Quickshell instances. this includes per-handler listener subcommands forIpcHandlersignals registered by the running shell π‘msgβ [DEPRECATED] β οΈ moved toipc call.
π EXAMPLES π
Run the default configuration:
qs
Run a named configuration:
qs -c myconfig
Run from a specific path:
qs -p ~/myshell
Run a specific QML file:
qs -p ~/myshell/randomfile.qml
π«Ά ENVIRONMENT π«Ά
QS_CONFIG_PATHβ path to a QML file or config folder.QS_CONFIG_NAMEβ name of a quickshell configuration to run.NO_COLORβ if set to a non-empty value, disables colored logging. (yes, empty doesn't count. she's picky.) π
β SEE ALSO β
qs(1) β go read that one too, bestie, iykyk
π AUTHORS π
Quickshell was written by outfoxxed <outfoxxed@outfoxxed.me>. thank you for your service, king π
okay that's the whole thing!! this page is from quickshell version 0.3.0, dated 2026-05-04 β so you're reading a certified fresh release, no cap. now go build something gorgeous with it, bestie π¦πβ¨
π¦ where this page comes from
- ubuntu stonking: quickshell 0.3.0-1build1 Β· LGPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms