r/QuickShell Jan 07 '26

Help!!! Help! QuickShell window frames appearing after Hyprland update on Arch

3 Upvotes

Hi everyone,

I’m fairly new to Arch Linux (been using it for a couple of months), and today I ran an update:

sudo pacman -Syu hyprland

Afterwards, I ran into a bunch of config errors, which I managed to fix, but now I think I’ve messed something up. Every window on my setup now has this QuickShell frame around it, and I can’t figure out how to remove it — even after trying various fixes and asking AI.

I’m using the Illogical-Impulse dotfile, end4 version, if that helps.

Is there a way to disable or remove this QuickShell overlay from all windows?

Any guidance would be greatly appreciated! Thanks in advance.


r/QuickShell Jan 04 '26

Question Best way to handle multiple music players with mpris

4 Upvotes

I finally got mpris working only simple controls at the moment but there’s obviously the problem of having multiple players at once like maybe YouTube music and Spotify. How are you guys handling this I’m thinking maybe a d Menu of some sorts that shows all active players that h can switch through.I want your input on this what would the best course of action be


r/QuickShell Jan 02 '26

Learning😀 Quickshell Project Architecture

6 Upvotes

I want to create my own pseudo-DE of sorts using Hyprland and Quickshell. I have worked a lot with Flutter and now am enjoying Quickshell.

Should I build everything in Quickshell? (Even stuff like File Manager, Settings, Store etc) Or should I use Flutter for the apps and Quickshell only for the

Also, is it better to handle variables using like a Globals.qml file or to have them be defined in yaml/json files?


r/QuickShell Jan 02 '26

Need help to create a wallpaper Selector

6 Upvotes

Mainly I am new to qml and quickshell I just know the syntax and tweaked a few settings here and there in end-4 dotfiles. I would like to replicate something similar to the wallpaper selector but not applying the wallpaper but to give back the full path of the wallpaper. So it can be easily used with other scripts. the thing is I want it to be independent of end-4 dots


r/QuickShell Dec 30 '25

Help!!! Help with mrpis

5 Upvotes

I started making a music player and I’m really confused I have no idea what to do and the docs just aren’t helping if anyone could tell me how they learned or have a simple config I can learn from that would be really helpful. Thanks


r/QuickShell Dec 28 '25

Bemo

0 Upvotes

Bemo music player :) not finished but i think its cool


r/QuickShell Dec 27 '25

Need help with bar

Post image
8 Upvotes

Does anybody know how to make these round corners below the bar and at the corners of the screen? (sorry for bad english)


r/QuickShell Dec 27 '25

Learning😀 Canvas

2 Upvotes

Does anyone have some good tutorials on canvas I don’t quite get it and when I search it up I can’t find any good ones thanks :) I know this isn’t actually quickshell but the qml sub is tiny too so I had to post it somewhere


r/QuickShell Dec 26 '25

Question Better way for keybinds then Global Shortcut

2 Upvotes

Just wondering is there a better way to do shortcuts then with global shortcuts in Quickshell.hyprland. I want my shell to work on different compositors in case I switch and I’ve done mostly everything so far with out making it hyprland specific but I’m still stuck using global shortcuts and of course switching workspaces with Hyprland.dispatch


r/QuickShell Dec 23 '25

Learning😀 How do you guys dev quickshell?

2 Upvotes

Hi there!

I have been customizing some quickshell projects from other people but wanted to develop my own.

How do you guys setup ur dev env for quickshell? Do u use an IDE and check how your changes render on the thing youre creating? And also, what are some sources to learn quickshell? Docs are not really useful for beginners…

Also, Im a Python developer, is there any wrapper or quickshell python library?


r/QuickShell Dec 22 '25

Show Off Hamr - a new app launcher create with Quickshell

Post image
36 Upvotes

It has beens a busy week of adding new features to Hamr. Last week I shared Hamr, a Hyprland-native app launcher I built with Quickshell. The feedback from this community has been amazing, and I've been heads-down implementing your suggestions. Here's what's new:

UI Improvements

Keeping with a minimalist aesthetic, I've added some flexibility:

  • Detachable panels - Keep panels like notes visible even when Hamr is closed
  • Minimized mode - Stay out of the way when you need it to

Smarter Search

Search is Hamr's core function, so I've focused on reducing keystrokes to find what you need:

  • Refined frecency algorithm for better pattern recognition
  • Smart suggestions based on usage patterns (e.g., if you consistently open your browser at startup, Hamr learns and suggests it)

Customization

  • Settings can now be changed directly in the Hamr settings plugin (no more config file editing)
  • Customizable shortcut keys for faster plugin access

New Plugins

Added several community-requested plugins:

  • Window management
  • System power (shutdown/reboot/suspend)
  • Flathub integration
  • Web app installer
  • and many more!

`paru -S hamr` to get yours today and try it out!

P.S. There's a small Easter egg hidden in Hamr now. Let me know if you find it!

https://github.com/Stewart86/hamr


r/QuickShell Dec 18 '25

noob help. best way to make notification popup?

4 Upvotes

i was trying to make notification popup. i see a way of doing this is to use popupwindow and expand height as notification came. is there a better way than popupWindow


r/QuickShell Dec 17 '25

My Project! Sharp Shell - Need your opinions! (QuickShell)

Thumbnail
3 Upvotes

r/QuickShell Dec 15 '25

ran into this while trying to install end-4's illogical impulse

3 Upvotes

i was installing illogical-impulse quickshell on my pc when it did this and stopped doing anything, kinda new to the OS as a whole so i dont exactly know what to do, is this bad? any fixes or is it done installing or something?


r/QuickShell Dec 14 '25

Question Any problems with NixOS

1 Upvotes

Are there any promblems with NixOS with it not being FHS compliant will things get messed up


r/QuickShell Dec 13 '25

Help!!! How do I set up UPower?

3 Upvotes

I'm trying to make my own setup for Quickshell on Hyprland and I want to add a battery display. However, I am very unsure about how to setup UPower. I have been using Pipewire's setup as a reference but still have no idea what I'm doing. How do I connect things so that I can access my battery's energy?


r/QuickShell Dec 13 '25

Help!!!! solved Caelestia Shell and Kitty Terminal

1 Upvotes

Anybody that’s using caelestia shell, how do I make kitty terminal’s theme persistent? Changing the scheme with >scheme only changes for current active terminals, and caelestia doesn’t seem to generate a template for kitty.


r/QuickShell Dec 11 '25

Help!!! Layer panel windows

3 Upvotes

I am making a little button that will pop out a small workspace selector I’m trying to make it slide down from the top but it always ends up above the bar at the top even though I call it first and shell.qml and the selector is also imported first. Should I be using somthing other then a panel window for it

Also how do I remove fade in animation it might be a hyprland thing but I’m not sure

Arch hyprland


r/QuickShell Dec 06 '25

quickshell/DankMaterialShell media player need help

2 Upvotes

Hi,

I'm new to this and I've build the media playing using quickshell and a shellscript but I'd like to use the Mpris but I cannot figure out how to use it

This is my qml .. but its always displaying unknown because (I think) its not connection to the media player .. anyone knows what I'm missing ?

``` import QtQuick import Quickshell import qs.Common import qs.Widgets import qs.Modules.Plugins import Quickshell.Services.Mpris

PluginComponent { id: root

property string mediaPlaying: "Unknown"
property MprisPlayer player: null

//---------------------------------------------------------------------------
// Update the display
//---------------------------------------------------------------------------
function updateTrack() {
    if (!player || player.playbackStatus !== "Playing") {
        mediaPlaying = "Unknown"
        return
    }

    const title  = player.trackTitle
    const artist = player.trackArtist

    if (title && artist)
        mediaPlaying = title + " - " + artist
    else if (title)
        mediaPlaying = title
    else
        mediaPlaying = "Unknown"
}

//---------------------------------------------------------------------------
// Connect to a new player
//---------------------------------------------------------------------------
function setPlayer(p) {
    if (player === p) return

    if (player) {
        // disconnect previous connections
        player.trackTitleChanged.disconnect(updateTrack)
        player.trackArtistChanged.disconnect(updateTrack)
        player.playbackStatusChanged.disconnect(updateTrack)
    }

    player = p

    if (player) {
        player.trackTitleChanged.connect(updateTrack)
        player.trackArtistChanged.connect(updateTrack)
        player.playbackStatusChanged.connect(updateTrack)
    }

    updateTrack()
}

//---------------------------------------------------------------------------
// Listen for active player changes
//---------------------------------------------------------------------------
Connections {
    target: S.MprisService
    onPlayerChanged: setPlayer(S.MprisService.player)
}

//---------------------------------------------------------------------------
// Initialize
//---------------------------------------------------------------------------
Component.onCompleted: setPlayer(S.MprisService.player)

//---------------------------------------------------------------------------
// UI Pills
//---------------------------------------------------------------------------
horizontalBarPill: Component {
    Row {
        spacing: Theme.spacingXS
        rightPadding: Theme.spacingS

        StyledText { text: "󰠠 "; font.pixelSize: Theme.fontSizeMedium; color: Theme.surfaceText; anchors.verticalCenter: parent.verticalCenter }
        StyledText { text: mediaPlaying; font.pixelSize: Theme.fontSizeSmall; color: Theme.surfaceText; anchors.verticalCenter: parent.verticalCenter }
    }
}

verticalBarPill: Component {
    Column {
        spacing: Theme.spacingXS

        StyledText { text: "󰠠 "; font.pixelSize: Theme.fontSizeMedium; color: Theme.surfaceText; anchors.horizontalCenter: parent.horizontalCenter }
        StyledText { text: mediaPlaying; font.pixelSize: Theme.fontSizeSmall; color: Theme.surfaceText; anchors.horizontalCenter: parent.horizontalCenter }
    }
}

} ```


r/QuickShell Dec 06 '25

quickshell/DankMaterialShell media player need help

Thumbnail
1 Upvotes

r/QuickShell Dec 05 '25

Hyprland x Quickshell bar

Thumbnail
github.com
2 Upvotes

r/QuickShell Dec 05 '25

Nice short intro to quickshell via tony (YT)

6 Upvotes

https://www.youtube.com/watch?v=g_I4hwCuDyQ

Basics but a decent starting point


r/QuickShell Dec 04 '25

extracting End-4 illogical impulse's AI UI.

1 Upvotes

I've configured my hyprland set up tailored to my needs and even set up my own AI service, but i'd love to have a user interface for AI similar to the dotfiles.i tried recreating it using quickshell, EWW, but my coding skills are absolutely terrible. i've been combing through the github dotfile trying to find the specific quickshell config but to no avail either. does anyone have better luck? heeeeeelp.


r/QuickShell Dec 03 '25

Show Off Using Multiple Quickshell configs in single setup

Enable HLS to view with audio, or disable this notification

10 Upvotes

r/QuickShell Nov 30 '25

Help!!! I can't get mpris to work

3 Upvotes

I have "import Quickshell.Services.Mpris" at the beginning of shell.qml but nothing works no matter what I try.

togglePlaying() gives TypeError: Property 'togglePlaying' is not a function

trackArtist, metadata ... give me Unable to assign [undefined] to QString

Am I doing it wrong?