https://github.com/tornaxo7/vibe
A desktop audio visualizer and shader player for your wayland wallpaper!
https://github.com/tornaxo7/vibe
audio-visualizer glsl shaders wallpaper wayland wgsl
Last synced: 5 months ago
JSON representation
A desktop audio visualizer and shader player for your wayland wallpaper!
- Host: GitHub
- URL: https://github.com/tornaxo7/vibe
- Owner: TornaxO7
- License: agpl-3.0
- Created: 2025-02-15T18:24:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-07T00:40:24.000Z (5 months ago)
- Last Synced: 2026-02-07T11:36:35.760Z (5 months ago)
- Topics: audio-visualizer, glsl, shaders, wallpaper, wayland, wgsl
- Language: Rust
- Homepage:
- Size: 5.7 MB
- Stars: 90
- Watchers: 5
- Forks: 9
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Vibe
`vibe` (to have a nice vibe with your music) is a desktop music visualizer inspired by [glava] and [shadertoy] for wayland!
**Note:** Your compositor _must_ support the [`wlr-layer-shell`] protocol. See [here](https://wayland.app/protocols/wlr-layer-shell-unstable-v1#compositor-support)
for a list of compositors on which `vibe` should be able to run.
# Demo
You can click on the image below to see a live demo.
[](https://www.youtube.com/watch?v=OQXdHLKH3ok)
# Features
- support for (multiple) [shadertoy]-_like_-shaders (you can probably use most shaders from [shadertoy], but you can't just simply copy+paste them)
- audio processing support for shaders
- [wgsl] and [glsl] support for shaders
- some [predefined effects](https://github.com/TornaxO7/vibe/wiki/Config#components) which you can choose from
# State
It works on my machine and I've implemented basically everything I wanted and now I'm open for some feedback. For example in form of
- finding bugs
- suggestions or more ideas
- better user experience
Feel free to create an issue if you found a bug and/or an idea discussion if you'd like to suggest something.
However I can't promise to work on every suggestion/bug :>
**Note:** I'm unsure if I'd declare the config file format(s) of `vibe` as "stable", so for the time being: Be prepared for breaking changes.
# Start using `vibe`
`vibe` won't work out of the box probably. Some steps are required.
See [USAGE.md](./USAGE.md) for more information.
# Configure `vibe`
See the [`Config` wiki page](https://github.com/TornaxO7/vibe/wiki).
# Similar projects
- [WayVes]: OpenGL-based Visualiser Framework for Wayland
[shady-toy]: https://github.com/TornaxO7/shady/tree/main/shady-toy
[glava]: https://github.com/jarcode-foss/glava
[shadertoy]: https://www.shadertoy.com/
[wgsl]: https://www.w3.org/TR/WGSL/
[glsl]: https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)
[`wlr-layer-shell`]: https://wayland.app/protocols/wlr-layer-shell-unstable-v1
[WayVes]: https://github.com/Roonil/WayVes