Projects
I maintain open source projects as emaspa on GitHub. Most bring hardware to Linux or support the machines and AI agents I use at home. Related repositories are grouped by the product they serve.
- Thermal Grizzly WireView Pro II
- InfoPanel
- Elgato and Stream Deck
- RGB
- GL-iNet GLKVM
- OpenClaw
- Claude Code
- Homelab utilities
Thermal Grizzly WireView Pro II
A Linux kernel driver and daemon, desktop application and Unraid plugin for the WireView Pro II GPU power monitor.
wireview-hwmon
C ·
A Linux hwmon kernel driver and daemon, so power readings show up in standard sensor tooling.
wireview-linux
C# ·
An unofficial Linux port of the WireView Pro II desktop application.
wireview-hwmon-unraid
PHP ·
An Unraid plugin that packages the driver and daemon for Unraid servers.
InfoPanel
InfoPanel is a hardware monitoring dashboard for desktop and USB LCD displays on Windows. I am a regular upstream contributor and maintain the Linux port and several companion tools.
InfoPanel test build for Windows
C#
My own test build of the InfoPanel 1.4.x development branch with hand-picked open pull requests merged in, so users can try new panel support and features before they land upstream. Download it from the test release.
InfoPanel-linux
C# ·
InfoPanel ported to Linux with an Avalonia UI and cross-platform USB LCD panel support.
InfoPanel.AudioSpectrum
C#
An audio spectrum visualiser plugin for InfoPanel, using WASAPI loopback capture.
trcctoinfopanel
C#
Converts Thermalright TRCC LCD theme files into InfoPanel profiles.
infopanel-guide
The InfoPanel user guide and manual.
Upstream contributions
Merged so far: USB LCD panel support for Thermalright, Thermaltake 6" and ASRock Phantom Gaming 360, a Frozen Warframe RGB565 fix, rotation and mirror/flip for panel items, profile hotkeys, an inline plugin configuration UI, a per-sensor thousands separator, and an on-demand log viewer. Further panel support and fixes are in review; see my open pull requests. I also contributed RevisionE panel fixes to the turing-smart-screen .NET library it depends on.
Elgato and Stream Deck
openxlr
C# ·
A Linux control suite, PipeWire submixer, and OpenDeck plugin for Elgato XLR interfaces. Covers the Wave XLR Pro, XLR Dock, Wave XLR, and MK.2.
sho-metrics-linux
TypeScript · community fork
The Sho Metrics Stream Deck plugin running on Linux under OpenDeck, with a native sensor helper for hwmon, LACT (NVIDIA hotspot and VRAM temperatures), and MangoHud FPS.
RGB
frugalRGB
Python ·
“No bloat, just LEDs.” A lightweight standalone RGB controller for ASRock, MSI, Gigabyte, and ASUS motherboards, ASUS GPUs, and ENE DDR5 DRAM. The Linux port was merged in August 2026.
GL-iNet GLKVM
Desktop clients for GL-iNet KVM devices (Comet, RM1, RM10) on Linux and macOS, plus patches for the Windows client.
glikvm-linux and glikvm-macos
JavaScript
Unofficial Linux and macOS desktop clients, built from the official packages with the glikvm-mod patches applied.
glikvm-mod
JavaScript
Patches for the Windows client that add separate session windows, clipboard pasting to the remote machine, and a settings UI.
OpenClaw
Tools around the OpenClaw AI agent platform.
unraidclaw
TypeScript ·
An Unraid plugin and OpenClaw agent tools for managing Unraid servers.
deskclaw
TypeScript ·
A cross-platform desktop chat client for OpenClaw agents.
Claude Code
trmnl-claude
Python ·
A Claude Code usage dashboard for TRMNL e-ink displays.
claudevoice and claudevoice-macos
Python
Voice notifications for Claude Code using Microsoft neural voices through edge-tts, for Linux and macOS.
Homelab utilities
MeshManager
TypeScript · Go ·
A cross-platform Intel AMT / vPro console for out-of-band management. Supports power and boot control, hardware inventory, SOL, KVM, and IDE-R, using a Go protocol engine, React UI, and Tauri shell.
lancam
Rust ·
Serves a webcam and any audio as an NDI stream on the local network, with a web control panel.
If you use these projects and want to support their development, visit Contact.