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: 2 days 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: gpl-2.0
- Created: 2025-02-15T18:24:32.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-08T00:06:12.000Z (8 days ago)
- Last Synced: 2025-04-08T01:22:14.340Z (8 days ago)
- Topics: audio-visualizer, glsl, shaders, wallpaper, wayland, wgsl
- Language: Rust
- Homepage:
- Size: 341 KB
- Stars: 29
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/TornaxO7/vibe - Wayland shader & audio viz wallpapers (Customizations / Linux)
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
[](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# State
It works on my machine and I've implemented basicaly everything I wanted and now I'm open for some feedback. For example in form of
- finding bugs
- suggestions or more ideas
- better user experienceFeel 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.
# Usage
See [USAGE.md](./USAGE.md).
# Configs
See the [`Config` wiki page](https://github.com/TornaxO7/vibe/wiki/Config).
[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