768x64 RGB LED matrix dashboard for Raspberry Pi.
Drives 6x 128x64 HUB75 panels (logical 768x64) via a Pi 4 + Electrodragon v2 HAT. Displays a clock and Home Assistant entity tile grid over animated procedural backgrounds.
- Installation -- Pi setup, rpi-rgb-led-matrix build, systemd, wiring
- Configuration -- settings reference, scene format, MQTT entities
30 procedural background effects with tag-based selection and auto-rotation.
Airwolf helicopter fly-by. Tags: nostalgic, energetic. Palette: mono.
Retro vector asteroids game. Tags: game, retro, energetic. Palette: mono.
Undulating aurora borealis bands. Tags: abstract, calm, dark. Palette: ocean.
Flocking boids simulation. Tags: nature, calm, particle. Palette: neon.
Paddle-and-ball brick breaker. Tags: game, retro, energetic. Palette: neon.
Rising iridescent bubbles. Tags: particle, calm. Palette: ocean.
Procedural neon city skyline. Tags: nostalgic, energetic, dark. Palette: neon.
Scrolling conveyor belt. Tags: linear, retro. Palette: neon.
Audio spectrum bar visualiser. Tags: retro, energetic. Palette: neon.
AI-controlled flappy bird with organic movement. Tags: game, retro. Palette: neon.
Smooth animated colour gradient. Tags: abstract, calm. Palette: ocean.
Conway's Game of Life cellular automaton. Tags: abstract, calm, geometric, retro. Palette: neon.
Branching lightning bolts. Tags: energetic, dark. Palette: neon.
Animated Mandelbrot zoom. Tags: abstract, geometric. Palette: sunset.
Falling green code rain. Tags: retro, dark. Palette: forest.
Retro rear-view racing with parallax road curves, roadside trees and signs. Tags: game, retro, energetic, nostalgic. Palette: sunset.
Classic plasma colour cycling. Tags: abstract, calm. Palette: neon.
Random 3D wireframe polyhedra drifting and rotating with depth shading and fade-in/out lifecycle. Tags: geometric, particle, dark. Palette: neon.
Incrementing prime counter with a scrolling prime-gap skyline. Tags: geometric, dark, calm. Palette: neon.
Expanding concentric ring ripples. Tags: geometric, calm. Palette: sunset.
CRT-style scanline sweep. Tags: retro, dark. Palette: neon.
Sun and 8 planets orbiting with realistic colors, periods, and adaptive-tilt perspective. Tags: nature, calm, dark. Palette: mono.
Four rows of dots scrolling at different speeds and directions, evoking Technics SL-1210 turntable strobe markings. Tags: retro, geometric, linear. Palette: mono.
Fluid sloshing liquid simulation. Tags: liquid, calm. Palette: ocean.
Falling snowflake particles. Tags: particle, calm. Palette: mono.
3D star warp fly-through. Tags: particle, calm, dark. Palette: mono.
AI-controlled falling Tetris blocks. Tags: game, retro. Palette: neon.
Animated traffic jam scene. Tags: linear, energetic. Palette: neon.
Death Star trench assault -- a chase-cam run through a zooming trench, weaving between full-height wall buttresses and gun turrets that protrude from the sides. Tags: game, retro, nostalgic, energetic. Palette: mono.
Sine-wave interference patterns. Tags: abstract, calm. Palette: forest.
- 30 procedural effects with tag-based selection and auto-rotation
- Custom tags assignable to any effect via settings YAML for personalised groupings
- Home Assistant integration via WebSocket (entity state) and MQTT (control)
- Live control from HA: on/off, brightness, effect, palette, tag filter, scene
- Scene-based config in YAML with layered settings and env var overrides
- Emulator mode for local development (no Pi required)
- Smooth transitions between effects (1-second crossfade each minute)
uv venv && uv pip install -e ".[dev]"
python -m wideboy # emulator at http://localhost:8888
python -m wideboy --test-pattern # test pattern (verify panel wiring)Requires Python 3.11+. The emulator uses RGBMatrixEmulator.
wideboy/
├── settings.yml # default config
├── secrets.yml.example # template for HA credentials
├── scenes/default.yml # active scene
├── palettes.yml # colour palettes
├── fonts/ # white-rabbit, bitstream-vera, fontawesome-solid
├── assets/backgrounds/ # user-provided slideshow images
├── systemd/ # systemd service unit
├── scripts/ # utility scripts (screenshot capture)
└── src/wideboy/
├── __main__.py # entrypoint + main loop
├── config.py # pydantic-settings models
├── display/ # emulator + hardware backends + remap
├── core/ # scene loader, factory, layer base
├── backgrounds/ # image, slideshow, gif, procedural (30 effects)
├── widgets/ # clock, tile_grid
├── services/ # HA WebSocket + MQTT/HASS
└── render/ # text, icons, palette, brightness






























