v1.0.0 — Wigi-LLM: Physical Control Panel for Local LLM Fleets
What Is This
LLM Deck turns a G.SKILL WigiDash touchscreen panel (or Elgato StreamDeck) into a one-touch hardware control panel for managing local LLM models on llama.cpp.
Instead of typing terminal commands to switch models, you tap a physical button. The panel shows real-time status — green means loaded, red means off. Radio group behavior ensures only one model is loaded at a time, respecting your GPU's VRAM limits.
Born from a real production setup running 7+ local models on an RTX 5080 16GB with a remote AI utility machine.
Features
- One-touch model switching — tap a button, model loads
- Radio group mutual exclusion — loading one model auto-unloads the previous
- Real-time health polling — green (loaded) / red (off) status on every button
- WSL2 bridge — Windows panel triggers Linux scripts seamlessly
- Remote machine monitoring — poll models running on network machines
- Kill switch — stop all LLM processes instantly
- Custom pixel art icons — 15 icon pairs included
- router-control.sh — full CLI for llama.cpp router API (list, switch, load, unload, status)
Supported Hardware
| Panel | Status |
|---|---|
| G.SKILL WigiDash | Full support with buttons.json configs |
| Elgato StreamDeck | Manual setup guide (no plugin yet — contributions welcome) |
| Any macro pad | Works with anything that can run shell commands |
Quick Start
- Clone this repo
- Copy
wigidash/examples/buttons-starter.jsonto your WigiDash widget directory - Copy icons from
wigidash/icons/ - Edit script paths to point to your
router-control.sh - Restart WigiDash Manager
See the README for full setup instructions.
What's Included
scripts/router-control.sh— llama.cpp router interfacewigidash/— WigiDash configs, setup guide, 30 custom iconsstreamdeck/— StreamDeck adaptation guide- Starter and full-fleet example configurations
License
MIT