Projects

Things I built when I should have been sleeping. Some finished, some eternal works-in-progress.

Family ResemblanceExplore how these projects connect โ†’
Utilities

review-bot

A Discord bot that runs a games-editorial desk's review pipeline end to end โ€” IGDB search, staff interest voting, reviewer assignment, embargoed press-kit DMs, and submission tracking. Built by @Khaidu (Johan Lindros); we handled dockerizing it and hosting it.

2026-07-24 ยท node ยท discord ยท sqlite ยท self-hosted
trace โ€” the private incident notebook list, a full incident with timeline and hypotheses, and the operational events feed showing a build and deployment receipt

trace

A private incident notebook and operational-receipts ledger for the self-hosted stack: what actually broke, what a build produced, and what a deploy host actually ran โ€” kept as three separate, honest facts.

2026-07-21 ยท node ยท sqlite ยท self-hosted ยท observability

stash

Self-hosted read-later. Click 'Send to stash' in the browser, the article's content is extracted and stored on your own server โ€” full-text searchable, no third party ever sees your reading list.

2026-07-13 ยท typescript ยท node ยท sqlite ยท browser-extension ยท self-hosted
keep CLI walkthrough: identity init, recipient add, push, a read-only grant, pull, and a blocked push

keep

A self-hosted, end-to-end encrypted secrets store for deploy scripts. keep pull myapp/production gets you a decrypted .env โ€” the server never sees plaintext, or the key that would let it.

2026-07-12 ยท typescript ยท node ยท crypto ยท self-hosted ยท cli
PSBloggen โ€” review listings with scores and platform badges

PSBloggen migration

Migrated a ten-year PlayStation enthusiast blog off WordPress and built an IGDB-powered game discovery portal on top of the new stack.

2026-05-13 ยท react ยท astro ยท igdb ยท wordpress-migration ยท self-hosted
Screenshot of the Admin area

galr

Self-hosted private image gallery for browsing large photo collections organized in a flexible hierarchy.

2026-04-08 ยท gallery ยท self-hosted ยท node.js