App Lab

Apps and tools we build outside Drupal: desktop apps, developer tooling, and the skills we use with Claude Code. They are not Drupal, and they are not what we sell. We keep them here as the record of what we make and how. Our Drupal work is under Projects.

Cabinet

Offline player and capture rig for the Zero-Shot Games collection — mirrors the library, plays every title full-screen, and shoots the screenshots the site runs on.
Image
cabinet-banner

Native Rust desktop app — the front door and the camera for Zero-Shot Games, a collection of browser games each built solo by AI from a single prompt. cabinet sync idempotently mirrors the games library to a local folder; cabinet play runs any title full-screen in a tao + wry WebView2 window — offline, nothing to install per game.

Read more

TinyBooth Sound Studio

Channel recorder, visualizer, and Suno-stem mixer for Windows — the bedroom-studio opposite of a corporate DAW.
Image
tinybooth-banner

Native Rust + egui Windows desktop app. Import a Suno bundle and stems get auto-classified by role and routed through role-specific cleanup chains; every import verifies polarity and coherence against the bundled mixdown. Multitrack lanes with per-track Correction chain (HPF, four-band EQ, de-esser, gate, compressor, Coherence Restoration), live BS.1770-4 LUFS metering on the master, per-track A/B against the unprocessed source.

Read more

MatriSaver

Matrix-style digital rain Windows screensaver — native Rust + wgpu, HDR Rgba16Float pipeline, mip-chain bloom, ACES tone map.
Image
matrisaver-banner

Windows-native screensaver shipped as a .scr installed into System32 via MSI. Built on Rust + wgpu with an HDR Rgba16Float render pipeline, mip-chain bloom, ACES tone map, and a configurable overlay pack. The egui settings dialog (the /c screensaver verb) exposes admin-panel knobs for HDR, bloom, and overlay dwell-time. GitHub-Releases-based in-app self-update.

Read more

MDReader

Read-only Windows markdown viewer — native Rust + egui/eframe, sub-second startup, no Electron, no telemetry.
Image
mdreader-banner

A native, self-contained Windows desktop markdown viewer. No runtime, no browser engine, no background services. Scans a configurable root directory for .md files, presents them in a collapsible sidebar tree, and renders the selected file as formatted markdown with syntax-highlighted code fences via egui_commonmark. Inline images, figure captions through the CommonMark title attribute, PDF export via bundled headless Chromium.

Read more

ExamHelper

Pluggable Windows learning console — cartridge-based study modules, multilingual TTS narration, exam practice.
Image
examhelper-banner

Desktop learning console built in Rust with egui. Pluggable study modules — each cartridge ships its own content, questions, fonts, and language config; drop a new cartridge folder into cartridges/ and restart, no recompile needed. Bundled cartridges: Colombian Nationality (Spanish) and Japanese 100 (Japanese / English).

Read more

TypeDrill

Private typing trainer — forward-timed, re-runnable exercises, per-key diagnosis, and drills built from your own weak spots.
Image
typedrill-banner

A private, offline typing trainer that scores you the way an employment assessment does — then tells you which keys cost you the score and builds an exercise out of them. Runs are forward-timed: the clock counts up and your completion time on a fixed, stored passage is the score, so this week's 41.2s against last week's 47.9s is a real measurement, not a rate against an arbitrary countdown.

Read more

Rust Skeleton

Canonical starter for Windows desktop apps — Rust + eframe/egui, WiX MSI installer, git-tag versioning, GitHub-Releases self-update.
Image
rust-skeleton-banner

Drop-in scaffolding for any Windows desktop app built on Rust + eframe/egui. Ships: eframe single-window app with dark-mode default, JSON config persisted to %APPDATA%, build.rs reading the latest git tag and exposing APP_VERSION, WiX MSI installer with MajorUpgrade plus a Desktop shortcut, and a self-update mechanism polling GitHub Releases.

Read more

Acer RGB Controller (colormemuch)

Full RGB control for the Acer Predator Helios Neo 16S — 4-zone keyboard and lid "shield", three effect types, and a live custom-effect editor.
Image
colormemuch-banner

Native Rust + egui Windows desktop app that takes over every RGB light on the Acer Predator Helios Neo 16S (PHN16S-71) — the 4-zone keyboard backlight and the lid "shield" logo PredatorSense hides behind presets. Reverse engineering established that the vendor's AcerGamingFunction WMI interface is a dead end for lighting; Acer actually drives the LEDs through a bundled OpenRGB server, so colormemuch speaks the OpenRGB SDK directly — a small blocking std::net client, no elevation required.

Read more

Swivel

git stash, for attention — a Claude Code skill that keeps a long agent session's main thread recallable when other threads intrude.
Image
swivel-banner

A Claude Code skill for long agent sessions. A session rarely loses its purpose in one step: it services a reasonable request, then another prompted by that, until it is three frames away from what was actually being built. Swivel declares one core lane per project, logs anything that arrives from an inbox, tracker or notification as an injected lane, and asks three questions of every new frame: where did it come from, does it have its own counterparty and clock, and does the core move if it is done? In-flight state goes to .swivel/ as stashes built to survive a cold read: evidenced claims, whose ball each thread is in, the next physical action, and the landmines.

Read more

Dangler

MCP pre-loader — one server that dangles a lazy fleet of MCP servers in front of the model
Image
dangler-banner

Every MCP server you register costs context and processes before a single tool is called. Dangler replaces the whole roster with one registration: five small meta-tools that let the model discover capability on demand.

Read more

systray-temp

A Windows tray thermometer — live CPU package temperature, colour-coded, in about a hundred lines of PowerShell.
Image
systray-temp-banner

A Windows system-tray thermometer. The icon is the reading: the rounded CPU package temperature, redrawn every two seconds in Segoe UI Bold on a transparent 32×32 canvas — green below 75 °C, amber from 75, red from 90, and a grey -- when no sensor answers. Hovering names the sensor the figure came from, because on a given machine that is rarely obvious.

Read more

Want to talk this project through?

Ask the concierge about this project — what it is, how it was built, or get put in touch.