
Streaming Kokoro JS
Unlimited text-to-speech in the browser using Kokoro-JS. 100% local, 100% open source.
// software developer · 35+ years
I build WebGL engines, run AI models entirely in the browser, and craft games and tools.
German/American developer. Started on Basic on a C64, moved through Turbo Pascal and C, and have loved Java for 27 years. Not perfect, but damn close. :-)
instagib.me
Live projects you can open and play with right now.

Unlimited text-to-speech in the browser using Kokoro-JS. 100% local, 100% open source.

Converts speech to speech, 100% private, using Moonshine and Kokoro right in the browser.

Private speech-to-speech with voice activity detection, so it listens and replies hands-free.

Play Yukon Solitaire with the guarantee that every game dealt is actually solvable.

Multiplayer instagib on Three.js, played on Q3DM17 – The Longest Yard from Quake 3 Arena.

A fun little casual number-merging game. Easy to start, hard to put down.

Edit 3D GLTF and GLB files directly in the web, with an object details panel.

Use GPT-4 to grow a whole novel from just a single logline.
Rendering, WebGL and 3D geometry work.

My own WebGL2 engine written in Dart and TypeScript. Minimal, idiomatic, close to bare metal.

Space shooter with voxel building, written in Dart on top of the ChronosGL engine.

Added binary STL 3D model support to Google Draco. Merged into google/master.

Quadric edge-collapse decimation to simplify 3D models, implemented in Java.

A TypeScript class that makes it easy to build grid-based games like Minesweeper and Sokoban.

My effort to build the “perfect” strongly typed language, with an IDE and auto-completion.
Models, extensions and command-line utilities.

Train Large Language Models using Huggingface, PEFT and LoRA, with a Lambda Labs setup script.

Analyze your lichess games to surface the blunders you keep making most often.

Complete your Google Docs using ChatGPT, right from a sidebar inside the editor.
Custom VS Code extension to fetch and inline data straight from a Large Language Model.

Stream your apps or whole desktop to a browser using multipart x-mixed-replace frames.

Save all the tabs in a Google Chrome window as a single JSON file.

Educational brute-force attack on the weak PKWARE ZipCrypt encryption scheme.
Create users in MicroFocus Filr 2.0 when the user is already known to Shibboleth.
Small, self-contained Java snippets.