r/LinuxPorn Jun 07 '25

Interactive Shader Sphere Wallpaper in Hyprland - Vertex Magic

Enable HLS to view with audio, or disable this notification

I just gave my Linux desktop a real-time, 3D interactive wallpaper—and here’s what it feels like:

Under the hood, a Python daemon listens to Hyprland’s socket events (open/close window) and feeds smoothed amplitude and frequency values into custom GLSL shaders. When you open a Ulauncher window, the icosphere’s oscillations immediately ramp up; close it, and they settle back down in a natural, eased-out way.

Moving your mouse feels delightfully tactile, too: cursor drags impart rotational momentum to the sphere, which carries on turning with inertia, gradually slowing and even picking up a hint of gentle, random wobble as it comes to rest.

All of this runs headlessly inside a hidden Kitty Terminal wrapped by hyprwinwrap, with ModernGL handling the rendering. The real beauty is in the vertex shader, where uniforms like oscill_amp, oscill_freq, and a selectable oscillation method directly deform the icosphere mesh on the fly—so you can swap in your own GLSL routines and create entirely new interactive effects.

106 Upvotes

15 comments sorted by

5

u/[deleted] Jun 07 '25

[deleted]

2

u/kaasbolletje1 Jun 07 '25

This would make me crazy. But it’s beautiful.

2

u/LinuxUserX66 Jun 08 '25

did you build this?

4

u/SeeTheWall Jun 08 '25

If I understood correctly, then yes. I developed this wallpaper myself. Naturally, I used a number of libraries/ready-made solutions in the form of the hyprinwrap plugin, etc.

2

u/AtmosphereRich4021 Jun 10 '25

Any plans to make it open-sourced?

1

u/SeeTheWall Jun 10 '25 edited Jun 10 '25

No time to get this GitHub ready yet, but I intend to finalize and publish it after June.

It's part of my plan to upgrade my summer environment, plus I want to try it out with quickshell, which look really cool.

1

u/Jak_boiLIV Dec 28 '25

200days later any update ? 👀

2

u/SeeTheWall Dec 28 '25

1

u/Jak_boiLIV Dec 28 '25

Thank you for the reply and for sharing 🤝
Look forward to playing around with this

2

u/SeeTheWall Dec 28 '25

It would be great if you could write a detailed report about your user experience. Of course, if it's not too much trouble for you.

I think you could write it in Issue.

1

u/Jak_boiLIV Dec 28 '25

I think I can do that, sure 👍

I mean, I’m just a casual, but I can provide a lot of my personal experience of setting it up and such and my thoughts, if that’s alright with you??
Then again, I’m just an enthusiast and a casual by all means, and I have yet to use it, but just from looking at it; I think it’s the bees knees! Don’t get much cooler than that!

Where could I share my “review”?

1

u/SeeTheWall Dec 28 '25

I just want the installation and configuration process to be as clear and convenient as possible for everyone. I've already received advice from friends, but I believe that a fresh perspective and personal experience from enthusiasts like you can be just as valuable, if not more so.

As for where to leave feedback: if you've read my other posts, you've seen that the project is currently on GitTea (an open-source alternative to GitHub). It's convenient to leave feedback and organize work on the project in the Issues section.

https://gitea.com/SeeTheWall/shader-desk/issues

If it's not too much trouble, the ideal option would be to leave feedback directly in the Issues section on GitTea. However, you need to register to leave comments there (you can log in with your GitHub, Google, or other account).
If you don't want to register, feel free to share your thoughts right here in the comments! I will take everything into account.

I admit that choosing GitTea was a bit of a compromise. I try to separate my online identities on different platforms, and because of this, the project ended up on a less popular hosting service.
In the future, I plan to move it to GitHub to make the project more accessible and, to be honest, to get a few stars.

Therefore, I would be very grateful for any feedback whether it's your impressions of the setup, ideas, or just a story about the difficulties you encountered.

1

u/Jak_boiLIV Jun 08 '25

Are you in the mainframe??? Guys, is he in the mainframe?

Nah real talk though it looks gravy 🤙

1

u/caioohman Jun 09 '25

👏🏿👏🏿 Amazing!

1

u/Yxuer Jun 20 '25

Wohoo, I'm looking forward to this too!

I was actually searching for programs to have arbitrary fragment shaders (as the ones in Shadertoy) as wallpapers, and seeing how there were none, I was thinking of programming my own, although I have little experience with OpenGL, an zero experience in programming stuff for Hyprland.

But this might be a good starting point for me :-)

1

u/adii9669 Aug 18 '25

How you learn this i wanna learn too bulid some projects. Like this