MCPcopy Index your code
hub / github.com/TornaxO7/vibe

github.com/TornaxO7/vibe @vibe-v3.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release vibe-v3.0.0 ↗ · + Follow
594 symbols 1,079 edges 99 files 65 documented · 11% updated 2d agovibe-v3.0.0 · 2026-02-14★ 1039 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
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 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.

Demo video

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 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 for more information.

Configure vibe

See the Config wiki page.

Similar projects

  • WayVes: OpenGL-based Visualiser Framework for Wayland

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 276
Class 139
Function 121
Enum 48
Interface 10

Languages

Rust100%

Modules by API surface

vibe/src/state.rs21 symbols
vibe-renderer/src/components/radial/mod.rs19 symbols
vibe-audio/src/interpolation/cubic_spline.rs17 symbols
vibe-renderer/src/components/graph/mod.rs16 symbols
vibe-renderer/src/components/bars/mod.rs15 symbols
vibe-audio/src/interpolation/context.rs14 symbols
vibe/src/output/config/component/util/rgba.rs13 symbols
vibe-renderer/src/lib.rs13 symbols
vibe/src/window.rs12 symbols
vibe/src/output/config/component/util/rgb.rs12 symbols
vibe/src/output/config/component/bars.rs12 symbols
vibe-audio/src/bar_processor/mod.rs12 symbols

For agents

$ claude mcp add vibe \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page