roowus
Lewis — software developer
I build developer tools, AI agents, game mods, and the web apps around them.
a portfolio drawn as a star map — scroll to move through it ▾
Hi, I'm Lewis.
I'm Lewis — roowus on GitHub. I write software across the stack: command-line tools, browser-game internals, self-hosted APIs, and sites like this one. Most of it is TypeScript or Python; some of it is Kotlin, GDScript, or whatever the problem is written in.
I like the work under the hood — wiring a language model into an investigation loop, re-mapping a minified game bundle so mods survive updates, or rebuilding an undocumented API so anyone can host it for free. Everything I publish ships with a test suite and CI.
A lot of my projects start with hobbies — aviation photography, racing games, the casual games friends and I play — that needed better tools. The star map behind this text is the current inventory: every star is a real project, and the lines between them are skills they share.
point at a skill — the stars that use it light up behind this list
- TypeScript & Node.jsmy daily driver — strict types end to end, from CLIs to servers
- AI & agent systemsLLM tool loops, plugin architectures, evidence pipelines
- web frontendReact, Next.js, three.js — including the GLSL star shaders on this page
- APIs & backendREST services, scrapers, and self-hosted worker runtimes
- reverse engineering & moddingminified bundles, mixins, mappings, game internals
- CLI & developer toolingterminal-first apps, mod loaders, docs sites
- testing & CIvitest and GitHub Actions on everything I ship
cairn
AI-powered OSINT investigation CLI
A command-line tool where a language model runs open-source-intelligence investigations: it plans each step, plugins do the searching, and every finding keeps its source and a confidence score. Python.
TSPML
mod loader for the browser game PolyTrack
A Fabric-style mod loader for the browser racing game PolyTrack. It rewrites the minified game bundle with mixins and stable-name mappings, so mods keep working when the game updates. TypeScript; private repo.
OpenSeagull
mod layer for GamePigeon-compatible games
A trainer-style mod layer for OpenPigeon, the open-source GamePigeon-compatible game pack: 36 toggleable mods across 8 games, wired straight into the Kotlin and Godot game code.
JetPhotos API
unofficial JetPhotos API, free and self-hosted
A free, self-hosted API for aviation photo data from JetPhotos.com, built for the workerd runtime, with a hosted documentation site. JavaScript.
05 // THE CHART
that's everything on this page. the map version is interactive — drag to pan, zoom, and click any star for details.
OPEN THE MAP ▸