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

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.