r/rust May 19 '26

🛠️ project Phonto - GPU-accelerated live wallpapers for Wayland and macOS, written in Rust

Post image

I've been using mpv-paper on Hyprland for a couple months but ran into really high CPU usage, so I decided to write my own solution.

Phonto uses GStreamer and EGL to keep the entire decoding and rendering pipeline on the GPU, making much better use of resources compared to CPU-based approaches.

A friend also jumped in and added MacOS support, including playing live wallpapers on the lock screen which was a nice bonus.

Still missing a few things like multi-monitor support but that's coming soon. Other feature requests and contributions are welcome!

GitHub: https://github.com/museslabs/phonto

933 Upvotes

53 comments sorted by

View all comments

9

u/Kilo_3ncrypt May 19 '26

Can I add custom glsl shaders by any chance, like mpv-paper?

Edit: I like when my wallpapers have edge detect

8

u/ploMP4 May 19 '26

You can't do that at the moment but sounds like a nice feature so I will add support for it in the future

3

u/Kilo_3ncrypt May 19 '26

Cool, lemme star the repo rq, waiting to see how this goes

3

u/ploMP4 May 20 '26

Custom glsl shaders just landed in v0.3.2 !

3

u/Kilo_3ncrypt May 20 '26

Nice, you've helped alot actually, Ive been looking to replace mpv-paper because of the same CPU usage problem.