ProjectsPlaygroundMini GamesAboutContact
01 Projects

A shelf, not a portfolio.

Everything here exists because I needed it myself. Some of it is finished, some of it is alive. Source code is on GitHub wherever there is any.

v501 / MIDI · 2026

MIDI PERFECT 5

Multi-lane MIDI generator as a single HTML file. Drums, bass, chords, arp, melody from one chord progression; MIDI import, tablature with chord diagrams, clock slave and MMC sync with Cubase, SMF export. Chrome/Edge only (Web MIDI).

Web MIDIWorker schedulerMIT
02 / MIDI · 2025–26

MIDI PERFECT 3 & 4

The predecessors, still usable, with their own storage namespace. Version 4 added 3/4 and 6/8 time, a bilingual UI and the live tablature.

ArchiveGitHub Pages
03 / Energy · 2026

Solar·Live

A PV system in real time: generation, consumption, battery, car, daily balance. Home Assistant pushes to a Cloudflare Worker every 5 minutes, D1 stores it, the browser fetches read-only JSON. No open port into the home network.

Home AssistantWorkersD1
Live panelArchitecture
04 / Everyday · 2026

fixcopy

A one-shot clipboard between two computers: send text or a screenshot, enter the four-digit code on the other machine. Retrievable exactly once, gone after 24 h. Worker + KV.

KV24 h TTLno account
05 / DMS · 2025

ELO Distribution Workflow

Automatically starts a workflow from an ELO template and distributes it to users by email. VB.NET against the ELO Indexserver, MIT license.

VB.NETELO IXMIT
06 / Everyday · 2025

FixCopy (repo)

The source code of fixcopy as a standalone Worker – to self-host with your own KV namespace.

JavaScriptMIT
07 / Playground

Browser signature

Your browser as a seal: user agent, screen, time zone and language are turned into a graphic locally – deterministic, never sent.

SVGlocal
08 / Playground

Drawing studio

Freehand drawing with mouse, pen or finger, take it with you as a PNG. With an easter egg – type the name of the site anywhere.

CanvasPNG
09 / Mini Games · 2026

Klickbumm

The mine-sweeping classic from Windows 95 in your browser: smiley, LED counters, question marks, two-button chording, best times. Mouse, touch and keyboard.

Vanilla JSWin95local
10 / Mini Games · 2026

Asteroiden

The 1979 vector classic in your browser: ship, rocks, UFOs, hyperspace, heartbeat bass and high scores. Keyboard, touch and gamepad.

CanvasWeb AudioGamepad
11 / Mini Games · 2026

Invasoren

A widebody pinball after Bally 1980 as an engineering drawing: four flippers, horseshoe, clone chamber, spinner, drop target. Custom physics at 960 steps per second.

CanvasPhysicsGamepad
12 / Mini Games · 2026

Schafschiesser

A pinball after Game Plan 1979 as an engineering drawing: seven sheep drop targets, S-C-H-A-F lanes, kickout saucer, spinner, 50,000 lane.

CanvasPhysicsGamepad