17 comments

[ 3.8 ms ] story [ 41.2 ms ] thread
Neat! What OSes does this support?
Interesting that the video being used as a showcase is dropping so many frames. Is QuickShell particularly heavy, the system recording particularly anemic, or something else? For the first half of the video I didn't realize QuickShell supported transitions at all and thought it only had hard cuts between different states. It looks like a very interesting project though and a worthy time sink, especially with those transitions being supported.
To stay in loop with updates:

Couldn't find the releases-only feed in Forgejo RSS, the blog seemed to be outdated and who doesn't use X or discord, here is at least a github-mirror where you can subscribe to releases:

https://github.com/quickshell-mirror/quickshell

I really think that everyone is sleeping on QML.
QML's declarative syntax combined with C++ performance and its property binding system makes it uniquely powerful for responsive desktop UIs without the overhead of web technologies.
QML is great for an initial prototype but awful for reducing complexity for anything bigger than a button counter. This is because it extracts the design into a different language instead of letting you use C++ classes. People often don’t build complex applications in it because of this.

I have found better value from immediate mode GUIs like Iced or Egui.

(comment deleted)
Very nice! I have been working on something similar so I'm glad more people are going in this direction. QML is so obviously one of the best things that happened recently for GUI development, but it's not used enough.

Browsing quickly through the docs I can see we've made some of the same choices. Although I have no plans to support anything other than X11/i3wm right now (simply because that's what I use). And I have things a little bit more clearly separated. I have a small library (qi3pc)[1] to bring i3's IPC to Qt's signal/slot mechanism. And a separate project (buffalo)[2] that's a bar that uses qi3pc. None of them have reached 1.0 yet. That should be soon for qi3pc. And Buffalo eventually. Since they aren't released yet, docs are sparse (for buffalo mostly) and I haven't talked about it online much, but there's a little preview here[3] for any interested.

1. https://git.sr.ht/~hantz/qi3pc/tree/staging/hantz 2. https://git.sr.ht/~hantz/buffalo/tree/staging/hantz 3. https://www.freelists.org/post/i3-discuss/I3bar-doubleheight...

Looks futuristic! I really like the modular “building blocks” idea. I’m working on something similar in a different space with BeaverGrow, a productivity tool where you can drag and drop blocks to build custom dashboards with the widgets you need. you can checkit out here - https://beavergrow.com
At least from the demos, that seems to be a drastic improvement in iteration speed compared to other native/not-web-based toolkits. I'm gonna give it a try.

Still wish there were other scripting options besides QML, and we could tap into the React ecosystem.

Now I need a tool for quickly destroying widgets, doodads, animated boingos, and general visual noise, from my desktop.
Oh man, this is giving me pure nostalgia for my Windows LiteStep days with all the cool themes from DeviantArt. If I was still that age I would be all over this and hyperland.

These days I only really use a terminal with tmux and a browser so I don't really spend anytime "optimizing" my DE.