gitwtfhub

wtf is quickshell?

bjarneo/quickshell — explained in plain English

Analysis updated 2026-05-18

88QMLAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

TL;DR

QML Quickshell configurations for the Omarchy Hyprland setup that read its live color palette and add a top bar, command palette, and reactive overlays.

Mindmap

mindmap
  root((quickshell))
    Inputs
      Omarchy theme TOML
      MPRIS players
      Hyprland keybinds
    Outputs
      Top bar and overlays
      Command palette
      Animated notifiers
    Use Cases
      Theme Hyprland desktop
      Add radial app launcher
      Animate track changes
    Tech Stack
      QML
      Quickshell
      Hyprland
      Omarchy

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Add a top bar and omni-menu command palette to Omarchy Hyprland

REASON 2

Show animated MPRIS track-change notifiers from mpv or Spotify

REASON 3

Display battery, clipboard, and theme-change visual feedback

REASON 4

Bind a Spotlight-style radial app launcher to a Hyprland key

What's in the stack?

QMLQuickshellHyprland

How it stacks up

bjarneo/quickshellbjarneo/omarchy-quickappsbrianblakely/omarchy-plugins
Stars884422
LanguageQMLQMLQML
Setup difficultymoderatemoderatemoderate
Complexity3/52/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Needs Omarchy Hyprland setup plus helper CLIs like pamixer, bluetoothctl, nmcli, brightnessctl, jq, curl, and wl-clipboard installed.

MIT license, free to use, modify, and distribute commercially with attribution.

Wtf does this do

This repository is a personal collection of Quickshell configurations for Omarchy, written in QML. Quickshell is a tool for building parts of a Linux desktop, like the bar at the top of the screen and floating overlays, and Omarchy is a particular setup of the Hyprland window manager that ships its own color theme. These configs read Omarchy's live color palette from a TOML file, so whenever the user runs the omarchy theme set command, every overlay in this repo restyles itself to match. The repo is split into eight self-contained modules. The desktop module is the main one: a top bar combined with an omni-menu command palette that searches over installed apps and the omarchy menu, with synonyms so a query like wallpaper finds the background option and reboot finds restart. Two music modules, song-drop and song-slide, listen to MPRIS-capable players like mpv or Spotify and animate a notifier when the track changes, one as a liquid blob dropping from the bar, the other as a sliding card with an accent stripe and a progress bar. The theme-wash module plays a flourish whenever the theme changes, washing the new accent color across the bar. The remaining modules add small reactive touches. Music-wallpaper paints a pulsing visualizer on the background using an external feed from a program called cliamp. Clipboard-ripple shows a soft halo around the cursor each time something is copied. Battery-drip drips a teardrop down the edge of the bar when the battery crosses 20 percent or 10 percent, and fills a battery outline when the laptop is plugged in near full. Quickapps is a radial launcher of eight to ten favorite apps, meant to be bound to a Hyprland keybind for a Spotlight-style launch. To use them, you clone the repository into your Quickshell config directory and then start each overlay with qs and the module name, where qs is Quickshell's command-line tool. The README also lists supporting programs each module expects to be on the system, including pamixer, bluetoothctl, nmcli, brightnessctl, jq, curl, and wl-clipboard. The project is released under the MIT license.

Yoink these prompts

Prompt 1
Walk me through cloning bjarneo/quickshell into my Quickshell config directory and launching the desktop module with qs
Prompt 2
Add a new synonym to the omni-menu in quickshell so search for sleep finds the suspend action
Prompt 3
Customize the battery-drip module in quickshell to also drip at 50 percent
Prompt 4
Build a new Quickshell overlay that pulses when a Slack notification arrives, modeled on song-drop

Frequently asked questions

wtf is quickshell?

QML Quickshell configurations for the Omarchy Hyprland setup that read its live color palette and add a top bar, command palette, and reactive overlays.

What language is quickshell written in?

Mainly QML. The stack also includes QML, Quickshell, Hyprland.

What license does quickshell use?

MIT license, free to use, modify, and distribute commercially with attribution.

How hard is quickshell to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is quickshell for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.