QUICKSHELL(1)

πŸ“¦ version 0.3.0, in ubuntu stonking

πŸ’– 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 --config and --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 the NO_COLOR environment variable.
  • --log-times β€” stamps a timestamp on every single log message ⏰
  • --log-rules TEXT β€” the log rules to apply, formatted like QT_LOGGING_RULES.
  • -v, --verbose β€” cranks up log verbosity. -v shows INFO level internal logs, and -vv shows 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 for IpcHandler signals registered by the running shell πŸ“‘
  • msg β€” [DEPRECATED] ⚠️ moved to ipc 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