v1.0.0-RC2 — Multi-instance Studio

GLava
Master Panel

Multi-instance GLava audio visualization studio for Linux desktop. Run Bars, Wave, Circle, Graph and Radial simultaneously — each isolated, each yours.

Like many good tools, this started as a personal itch — a small script to sync Bing wallpaper colors with GLava. Step by step it grew into a full-featured shader management studio. Born from bing-glava-suite, built for everyone.

⬇ Install ★ GitHub GLava .deb
glavamasterpanel
GLava Master Panel multi-instance demo

What it does

Everything you need
to run GLava.

A complete control panel for the GLava audio visualizer — from per-instance shader tuning to automated Bing wallpaper color sync.

Multi-instance

Run Bars, Wave, Circle, Graph and Radial simultaneously. Each instance has its own isolated config directory, GLava process and shader settings.

🎨

KMeans color sync

Automatically extracts dominant colors from your Bing wallpaper and applies them to all running GLava instances in real time.

🖼

Automated Bing wallpaper

Daily wallpaper downloads with region selection. Lock your favorite wallpaper or let it update automatically on a cron schedule.

💾

Workspaces & profiles

Save and restore complete multi-instance setups as workspaces. Shader profiles let you store and recall parameter sets per module.

📐

Geometry auto-detection

Automatically calculates correct GLava window size and position based on your screen resolution, taskbar height and side panels.

🌍

Full i18n — PL / EN

Complete Polish and English UI with runtime language switching. All dialogs, menus and tooltips fully translated.

🎛

Shader parameter control

Dedicated control panels for each module — shape, smoothing, dynamics, flags. Debounced sliders restart GLava only when you stop dragging.

🔧

Systemd user service

The color daemon runs as a systemd user service — starts automatically on login, restarts on failure, no root required.

⚙️

One-command installer

A single sudo ./install.sh handles everything — scripts, GUI, systemd service, cron, autostart and PATH configuration. No manual steps required.

🌲

Forest-ttk-theme UI

Clean, consistent dark/light interface built entirely on Forest-ttk-theme. No Tk Win95 artifacts — custom TTK dialogs throughout.


Gallery

See it in action.

GLava shaders running on Linux Mint 22 XFCE, Intel HD 3000.

Multiple GLava instances on one screen
Unlimited instances, infinite combinations
Run as many GLava visualizers as your system can handle — each with its own shader, color scheme, position and parameters. Bars at the top, Wave in the middle, Radial and Circle side by side. Your desktop, your composition.
Detachable configuration panels
🪟
Detachable panels for focused configuration
Every parameter panel — Shape & Dynamics, Screen Position, Smoothing, Switches — can be detached from the main window and placed anywhere on screen. Tune multiple instances side by side without switching tabs.
Module / Tab 📐 Shape & Dynamics 🔄 Geometry & Position 🌊 Smoothing & Audio 🛠️ Switches & Profiles
Main Color Pickers (Top/Mid/Bottom)
Color Profiles (Load/Save/Delete)
RGB / HSV modes
GLava Geometry (X, Y, W, H)
Auto-detect geometry
Wallpaper sync (auto mode)
Capture colors from screen
Bing Wallpaper Hub
Browse, Lock, Fetch
Desktop + Login screen
Bars Bar width, Gap, Border
Center line, Gain
Global (Main tab) Gravity, Smoothing
Avg frames, FFT scale
Bass cutoff
Invert spectrum, Vertical flip
Vertical bar (Y=X)
Disable mono, Swap L/R
Shader Profiles
Circle Circle radius
Line thickness, Gain
Rotation (0°–360°)
Screen Offset (X, Y)
Gravity, Smoothing
Avg frames, FFT scale
Bass cutoff
Gradient fill
Post-processing smoothing
Swap L/R, Shader Profiles
Graph Gain
Gradient (0%–100%)
Global (Main tab) Gravity, Smoothing
Avg frames, FFT scale
Bass cutoff
Inward direction, Draw border
Edge glow, Edge smoothing
Join channels, Invert spectrum
Shader Profiles
Radial Circle radius, Circle line
Bar count, Gain
Filling (0%–100%)
Bar width, Bar/Circle sharpness
Rotation (0°–360°)
Screen Offset (X, Y)
Gravity, Smoothing
Avg frames, FFT scale
Bass cutoff
Swap L/R channels
Shader Profiles
Wave Min/Max line thickness
Gain, Wave length (px)
Rotation (0°–360°)
Screen Offset (X, Y)
Gravity, Smoothing
Avg frames, FFT scale
Bass cutoff
Shader Profiles
Quick shader reset
Advanced Test panel detection Audio buffer, Sample size
Sample rate, FPS limit
Mirror L/R, Frame interpolation
GUI Theme manager
Daemon logs viewer
PL / EN language switch
Bars shader
Bars
Wave shader
Wave
Circle shader
Circle
Graph shader
Graph
Radial shader
Radial

Get started

Install in minutes.

Tested on Linux Mint 22 XFCE/Cinnamon and Ubuntu 24.04. Requires Python 3.10+, Tkinter and GLava.

01

Install GLava

Download the pre-built .deb package from the Download section below and install it.

02

Install Python dependencies

Pillow, numpy and scikit-learn are required for color extraction.

03

Clone and install

The installer copies all files, sets up the systemd service and configures autostart.

04

Log out and back in

GLava and the color daemon start automatically on your next login.

# Install Python dependencies
pip install pillow numpy scikit-learn --break-system-packages

# Clone repository (dev branch)
git clone -b dev https://github.com/Krzysztofci/bing-glava-suite.git
cd bing-glava-suite

# Run installer (requires sudo)
sudo ./install.sh

Download

Get the packages.

GLava .deb provided for Ubuntu 24.04 / Linux Mint 22. Source code available on GitHub.

📦

GLava .deb

Pre-built package for Ubuntu 24.04 / Linux Mint 22.
No OBS plugin support.

Ubuntu 24.04 / Mint 22
🎬

GLava .deb + OBS

Build with OBS virtual camera plugin support.
Coming in a future release.

Coming soon
🗜

Source code

Latest dev branch as a .zip archive.
Python 3.10+ required.

ZIP
🐧

Debian compatibility

Planned support for Debian 12 and other Debian-based distributions beyond Ubuntu/Mint.

Planned
🔨

Build from source

Instructions for compiling GLava from source on Ubuntu / Mint.

BUILDING.md