tpaau/shell

Languages Repo
QML https://github.com/tpaau/shell

My custom desktop shell made with Quickshell for Niri. It is tailored primarily to single-monitor laptop setups, although multi-monitor support is somewhat functional as well.

I recently ceased working on it, mainly because I got bored with Quickshell and I didn’t feel like I was moving forward by developing the project. I would often find Qt bugs, quirks, and limitation even the Quickshell community had trouble going around.

Additionally, the RAM usage of Quickshell is horrible. My shell for instance uses 300MB of memory on average (if I disable hardened_malloc for it it drops by ~80MB). This isn’t even a skill issue! Other popular Quickshell-based shells such as DMS, Caelestia, and end-4 all suffer from this.

Nevertheless, I still do use my shell on my own laptop, simply because it fits my workflow really well. I even occasionally fix bugs I encounter during normal usage. I designed it for my needs, and so far it still does a fairly good job at doing that.

The project died before it reached maturity - you can still use it (and it will probably work mostly fine), but some major features are missing, and you should generally consider the project unmaintained.

I plan on making a second shell, this time built from the ground-up with Rust and a Rust-native UI framework. I haven’t decided which one it will be yet, but so far iced looks like a good candidate.

✨ Screenshots ✨

Screenshot of my desktop with the wallpaper set to art from Rain World the Watcher depicting the Outer Rim region

Screenshot of the app launcher

Desktop screenshot with the bar battery menu opened

Screenshot of my desktop with the wallpaper set to a fanart of Frieren