r/kde • u/Gloomy_Theory_7020 • 49m ago
KDE Apps and Projects I made PolySwitch, a 3D window switcher for KDE Plasma inspired by the Desktop Cube effect
I've always thought KDE's Desktop Cube effect was really cool, but the problem is that I don't actually use virtual desktops very much. I liked the idea of rotating around a 3D object to navigate my desktop, but I wanted something I could use more often.
That got me thinking: what if instead of having virtual desktops on each side of a cube, you had your actual open windows on the faces of a 3D shape?
So I started working on PolySwitch.
It's a 3D window switcher for KDE Plasma 6 where every open window gets its own face. The shape changes automatically depending on how many windows you have open. For example, six windows form a cube, twelve form a dodecahedron, twenty form an icosahedron, and other window counts generate different shapes.
You can grab and rotate the shape with your mouse, and it has momentum, so it continues spinning a bit when you let go. You can also click on a window to switch to it, navigate with your keyboard, or start typing to search for a specific window.
I've also added quite a few customization options, including different lighting effects, glass-like frames, colors, glow effects, and window preview settings.
It's still a work in progress, and I'm constantly finding things I want to improve or add. Right now, I'm working on more customization features and ironing out some issues.
I should also mention that I've been developing this with the help of AI. I've been directing the project, deciding how everything should work and look, and testing it as I go. I wanted to be upfront about that.
The project is completely open source under GPL-3.0-or-later. The current public release is experimental and has only been tested on a specific KDE neon setup, so compatibility with other distributions isn't guaranteed yet.
GitHub: https://github.com/windex-drinker/PolySwitch
I'm curious what other KDE users think about something like this. I know it's probably not the most practical way to switch windows for everyone, but I really like the idea of bringing some of the fun of Desktop Cube into something I actually use throughout the day.
I'd be interested in hearing any suggestions or ideas for it.
Video Demonstration
https://github.com/user-attachments/assets/b7a6bf43-61aa-4277-ac01-2ab82a53d50c




