explaingit

bjarneo/quickshell

Analysis updated 2026-06-24

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

TLDR

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
Click or tap to explore — scroll the page freely

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

What do people build with it?

USE CASE 1

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

USE CASE 2

Show animated MPRIS track-change notifiers from mpv or Spotify

USE CASE 3

Display battery, clipboard, and theme-change visual feedback

USE CASE 4

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

What is it built with?

QMLQuickshellHyprland

How does it compare?

bjarneo/quickshellbrianblakely/omarchy-pluginsavik43218/theme-lgl
Stars882213
LanguageQMLQMLQML
Setup difficultymoderatemoderateeasy
Complexity3/52/51/5
Audienceops devopsdevelopergeneral

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

How do you get it running?

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.

In plain English

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.

Copy-paste 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

What 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.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.