Projects
Things I build in my spare time, mostly for old Macs and mostly with AI.
Game builds 7
Aleph One for old Macs
Marathon 1, 2 and Infinity as one fat binary for PowerPC, Intel and Apple Silicon Macs, built on the open-source Aleph One engine. OpenGL by default on every slice, all three games' data bundled in, and support for your own dedicated server.
C · C++ · PowerPC · OpenGL · arm64
Half-Life for old Macs
Half-Life 1 and 25 of its mods on PowerPC, Intel and Apple Silicon Macs as one universal app, built on the open-source Xash3D FWGS engine. One download runs natively on everything from a 1999 G3 on Mac OS X 10.3.9 to an M-series Mac on macOS 26.
C · C++ · Cocoa · PowerPC · OpenGL
KeeperFX for Apple Silicon
A personal fork of KeeperFX, the open-source Dungeon Keeper remake, building natively on Apple Silicon as an arm64 binary with no Rosetta. Unaligned-access fixes, an OpenGL renderer that works on the Mac, proper per-user save locations, and a disk image you can download and play from.
C · arm64 · SDL3 · Make
Quake Tactical Computer
Quake II's help computer rebuilt as an iPhone and Apple Watch app. An old Mac running Quake streams its live state over UDP, the phone relays it to the watch, and both show vitals and objectives, buzz on damage, play the game's sounds, and log the match as a workout. Works with Quake 1, Quake II and Quake III.
Swift · watchOS · HealthKit
Quake II for old Macs
yquake2 5.11 tuned for seven old Macs from 1999 to 2019, PowerPC and Intel. One fat four-architecture binary, per-machine settings with decals, fog and MSAA, AltiVec monster animation, and a remote bench loop that drives all seven machines from one Ubuntu workstation.
C · AltiVec · PowerPC · OpenGL
Quake III for old Macs
ioquake3 on the same seven old Macs from one fat binary, down to a 449 MHz G3 with a 16 MB Rage 128. The youngest of the three builds: a working build with per-machine settings and native resolutions, still being tuned. Drives the Apple Watch tactical computer too.
C · SDL 1.2 · PowerPC · OpenGL
QuakeSpasm for old Macs
QuakeSpasm tuned for seven old Macs from 1999 to 2019, PowerPC and Intel. One fat four-architecture binary, per-machine settings, AltiVec replacements for the alias-model lerp and sound mixer, and a remote bench loop that drives all seven machines from one Ubuntu workstation.
C · AltiVec · PowerPC · OpenGL
System 7 & 68k 7
ArtfulType
A distraction-free Markdown editor for 68k Macs, forked from Action Retro's original. Writer and Markdown views of the same document, nested styles and printing, System 6 support, a Toolbox-free core under host tests, and bootable disk images built on Linux with no Mac.
C89 · Retro68 · Classic Mac
BomberTalk
A networked Bomberman clone for Classic Macintosh. Runs on a Mac SE (68000) through to a Performa 6400 (PPC) over LAN, built on the PeerTalk networking SDK.
C89 · QuickDraw · Classic Mac
CSend
An experimental peer-to-peer chat application supporting modern POSIX systems and Classic Macintosh (System 7.x). An exploration of LLM capabilities with documentation-heavy, obscure platforms.
C · POSIX · Classic Mac
PeerTalk
A C networking SDK for LAN peer-to-peer communication between modern POSIX systems and Classic Macintosh. Automatic peer discovery and dual transport.
C89 · MacTCP · Open Transport
clog
A minimal logging library in strict C89 for both POSIX and Classic Macintosh. Eight functions and four macros.
C89 · Cross-platform
Classic Mac Hardware MCP
An MCP server for deploying to and testing on real Classic Macintosh hardware. Connects to RumpusFTP and LaunchAPPL to upload binaries and run them remotely.
Python · MCP · FTP
QemuMac
Classic Mac VMs under QEMU on macOS or Ubuntu, running Mac OS 7.5.3 through OS X Leopard. A shared HFS disk carries builds from the host into the guest, so I can compile something with modern tools and run it on a Quadra 800 seconds later. 150 behavioural tests, and CI that boots real 68k and PPC guests.
Bash · QEMU · 68K/PPC
Web & AI 5
Rockport
A self-hosted LiteLLM proxy on EC2 behind a Cloudflare Tunnel. Per-key budgets, nine chat models, five image generators, and video generation through AWS Bedrock.
Terraform · AWS · LiteLLM · Python
Cookie
A self-hosted recipe manager built to breathe new life into old iPads. Features a legacy-compatible frontend for iOS 9/10, AI-powered recipe features, and step-by-step cooking mode.
Django · React · TypeScript
pentest-kit
Two Claude Code harnesses for AI-assisted web app pentesting. One drives HexStrike for exploratory discovery, the other runs a deterministic regression suite. Both loop until convergence.
Bash · Docker · HexStrike
Willow CMS
A content management system built with CakePHP, featuring AI integration for translation, SEO, and moderation. Includes 300+ tests and a complete Docker environment.
CakePHP · MySQL · Redis
TextHarvest
A CLI toolkit for batch text extraction from PDFs and source code. Supports direct extraction and OCR, with parallel processing and cross-platform support.
Bash · Tesseract · OCR