v2.0.0 — Widget Suite + MCP/Claude Integration
What's New in v2.0.0
This release is a major scope expansion. v1.0.0 was a control-panel for one-touch model loading. v2.0.0 is a full widget suite — a panel-as-control-surface for the whole local LLM + Claude Code stack.
The daily-driver remains LLM Launcher (config-driven via buttons.json). Everything else is experimental — they work and they're documented, but they're reference implementations more than polished products.
Highlights
- LLM Launcher source in-repo — was external; now
wigidash/src/LLMLauncherWidget/(~2,100 LoC). Per-button tokens/sec readout added. - MCP Pulse — live MCP server topology + tool-call activity. Polls the MCP gateway
/healthfor server nodes; tailsmcp.logfor activity beams. Three render modes via double-tap. - Context Monitor (revived) — Claude Code context watcher across all live sessions. Per-session statusline files (
/dev/shm/claude_statusline_*.json), stale-filtered, sorted by most-recent activity. Top-right shows Anthropic 5h/7d subscription quota with reset countdown. Animated procedural pixel mascot whose mood tracks the top session's tier. Three animation intensities viaCC_ANIMATION_INTENSITY. - Brain Monitor (autopilot mode) — full-screen 4×2 visual with autopilot inference shooter game gated by token-delta.
- Integration Health — service health for an HTTP/WSL stack with start/stop/restart actions.
- Control Panel — quick-action button grid for git / build / test / deploy.
- LLM Stats — dedicated 1×1 / 2×1 tokens/sec readout.
- Shared
WslPaths.cs— translates WSL POSIX paths to Windows UNC with env-var override (WSL_DISTRO,WSL_USER_HOME,WSL_USER) and auto-discovery fallback when the Windows and WSL usernames differ. - Shared
GpuInfo.cs— VRAM detection (localnvidia-smi.exeor remotegpu-vram-server.py) with a 5s cache.
Breaking Changes
- Repo renamed: LLM Deck → Wigi-LLM. Update bookmarks; the old name is gone.
- StreamDeck section removed. It was never tested in practice. Fork v1.0.0 if you need it as a starting point.
- Per-environment config now via env vars. Widgets that touch WSL (Context Monitor, MCP Pulse, Integration Health) need
WSL_DISTRO/WSL_USER_HOMEset on the Windows side (or rely on auto-discovery). See the Per-environment configuration section of the README.
Other Changes
- Share-readiness pass: scrubbed hardcoded personal paths from source.
MCPPulseWidget/ActivityLog.csnow routes the mcp.log path throughWslPaths.UnderHome(...). - Normalized most widget csprojs to
TargetFramework=v4.7.2+LangVersion=5for parity with the WigiDash framework's historical C# 5 surface. (A few imported widgets still use C# 6+ syntax — README documents the split.) - 14 paired pixel-art icons (was 15 — one model preset retired).
- Documentation: full env-var resolution order,
setx-quoting gotcha, Explorer.exe inheritance behavior, build/deploy DLL-lock dance.
Hardware Support
| Panel | Status |
|---|---|
| G.SKILL WigiDash | Full support (buttons.json + 13 C# widgets) |
| Any macro pad | Works with anything that runs shell commands (via router-control.sh) |
| Elgato StreamDeck | Removed in v2.0.0 — fork v1.0.0 if you need it |
Quick Start
Same as before — clone, build the LLM Launcher widget, copy the icons + a buttons-starter.json to your widget folder, edit scriptPath to point at your WSL home. Full instructions in README.md.
Full Changelog
See git log v1.0.0..v2.0.0 — 40 commits, ~135 files added.