Skip to content

v2.0.0 — Widget Suite + MCP/Claude Integration

Choose a tag to compare

@Platano78 Platano78 released this 19 May 12:51
· 16 commits to master since this release

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 /health for server nodes; tails mcp.log for 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 via CC_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 (local nvidia-smi.exe or remote gpu-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_HOME set 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.cs now routes the mcp.log path through WslPaths.UnderHome(...).
  • Normalized most widget csprojs to TargetFramework=v4.7.2 + LangVersion=5 for 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.