Skip to content
jinglemansweepPublic

About

WideBoy Home Dashboard

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Repository files navigation

WideBoy

WideBoy Logo

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.

Documentation

  • Installation -- Pi setup, rpi-rgb-led-matrix build, systemd, wiring
  • Configuration -- settings reference, scene format, MQTT entities

Effects

30 procedural background effects with tag-based selection and auto-rotation.

Airwolf

airwolf

Airwolf helicopter fly-by. Tags: nostalgic, energetic. Palette: mono.

Asteroids

asteroids

Retro vector asteroids game. Tags: game, retro, energetic. Palette: mono.

Aurora

aurora

Undulating aurora borealis bands. Tags: abstract, calm, dark. Palette: ocean.

Boids

boids

Flocking boids simulation. Tags: nature, calm, particle. Palette: neon.

Breakout

breakout

Paddle-and-ball brick breaker. Tags: game, retro, energetic. Palette: neon.

Bubbles

bubbles

Rising iridescent bubbles. Tags: particle, calm. Palette: ocean.

Cityscape

cityscape

Procedural neon city skyline. Tags: nostalgic, energetic, dark. Palette: neon.

Conveyor

conveyor

Scrolling conveyor belt. Tags: linear, retro. Palette: neon.

Equalizer

equalizer

Audio spectrum bar visualiser. Tags: retro, energetic. Palette: neon.

Flappy

flappy

AI-controlled flappy bird with organic movement. Tags: game, retro. Palette: neon.

Gradient

gradient

Smooth animated colour gradient. Tags: abstract, calm. Palette: ocean.

Life

life

Conway's Game of Life cellular automaton. Tags: abstract, calm, geometric, retro. Palette: neon.

Lightning

lightning

Branching lightning bolts. Tags: energetic, dark. Palette: neon.

Mandelbrot

mandelbrot

Animated Mandelbrot zoom. Tags: abstract, geometric. Palette: sunset.

Matrix Rain

matrix

Falling green code rain. Tags: retro, dark. Palette: forest.

Outrun

outrun

Retro rear-view racing with parallax road curves, roadside trees and signs. Tags: game, retro, energetic, nostalgic. Palette: sunset.

Plasma

plasma

Classic plasma colour cycling. Tags: abstract, calm. Palette: neon.

Polyhedrons

polyhedrons

Random 3D wireframe polyhedra drifting and rotating with depth shading and fade-in/out lifecycle. Tags: geometric, particle, dark. Palette: neon.

Primes

primes

Incrementing prime counter with a scrolling prime-gap skyline. Tags: geometric, dark, calm. Palette: neon.

Rings

rings

Expanding concentric ring ripples. Tags: geometric, calm. Palette: sunset.

Scanlines

scanlines

CRT-style scanline sweep. Tags: retro, dark. Palette: neon.

Solar System

solar

Sun and 8 planets orbiting with realistic colors, periods, and adaptive-tilt perspective. Tags: nature, calm, dark. Palette: mono.

Strobe

strobe

Four rows of dots scrolling at different speeds and directions, evoking Technics SL-1210 turntable strobe markings. Tags: retro, geometric, linear. Palette: mono.

Slosh

slosh

Fluid sloshing liquid simulation. Tags: liquid, calm. Palette: ocean.

Snow

snow

Falling snowflake particles. Tags: particle, calm. Palette: mono.

Starfield

starfield

3D star warp fly-through. Tags: particle, calm, dark. Palette: mono.

Tetris

tetris

AI-controlled falling Tetris blocks. Tags: game, retro. Palette: neon.

Traffic

traffic

Animated traffic jam scene. Tags: linear, energetic. Palette: neon.

Trench Run

trench

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.

Waves

waves

Sine-wave interference patterns. Tags: abstract, calm. Palette: forest.

Features

  • 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)

Quick start

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.

Project layout

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

About

WideBoy Home Dashboard

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages