Skip to content

Projects

Libraries, binaries, editor extensions and GitHub Actions. All open source, all on GitHub.

Rust

Palmcast

Anyone in the room can submit a talk, and the host hands its speaker the controls. The audience can ask questions and answer polls. palmcast-looks adds themes and transitions.

Python

Keystones

Require subject-matter expert review of load-bearing code, by pinning a review gate to an AST node instead of a file path. Plugins add dbt models and LookML: keystones-dbt and keystones-lookml.

TypeScript

VSCode CC Agent Manager

A live dashboard for your Claude Code sessions: monitor agents, send messages and export conversations without leaving VSCode.

Python

yamlsettings

Layered YAML settings for Python, with environment variable overrides. Extensions add loaders: yamlsettings-s3 for S3, yamlsettings-requests for HTTP.

Rust

Last Harvest

A zombie survivors-like for the ANBERNIC RG DS Plus dual-screen handheld: survive the night on a generated farm, then run for the farmhouse at dawn. Mod it with cards made in a browser editor.

Rust

twinbit-ds

A GitHub template for Rust games on the ANBERNIC RG DS Plus, with a working demo of every hardware feature: both touch screens, the microphone, rumble, LEDs and 3D.

Rust

glowmote

One remote for Bluetooth LED strips, in place of each vendor's app: a CLI, a Tauri desktop app, and an HTTP proxy to script the lights with curl.

Rust

Super Mario War (Rust)

A faithful Rust port of the Super Mario War fan game, verified frame for frame against the C++ original. Runs in the browser with gamepads, touch controls and online multiplayer.

Rust

AmberDAV

A single-binary file server for Anbernic handhelds, the Steam Deck, Windows and macOS: a browser file manager, a WebDAV network drive, and a QR code to connect.

Rust

SimpleConfidenceMonitor

A confidence monitor for conference speakers: a stage display with the timer, notes and messages, driven by an operator from a phone, tablet or laptop.

Shell

cc-cmux-plugin

Integrates cmux with Claude Code: agent status in the sidebar, native notifications, and the cmux command reference in every session.

Python

restraint-py

Composable rate limiting for Python, as a decorator or context manager, sync or async.

Python

pre-commit-hooks

Custom hooks for pre-commit, including a prose linter for the machine-checkable rules of ASD-STE100 Simplified Technical English.

Python

pr-changes-matrix-builder

A GitHub Action that builds a matrix strategy from the files a pull request actually touched.

Python

yaml-params

A GitHub Action that exports variables from YAML files, or inline YAML, into the workflow environment.

Python

renogy_rover

A MODBUS driver for the Renogy Rover 20A and 40A solar charge controllers.