Tim Kruse
Tim Kruse
Bremen · Germany
Tim Kruse · Software Developer

Six services, one server,
all run by me.

I build small software that solves one concrete problem — usually for me, my family or a handful of friends. All of it runs on my own server in Germany, behind my own single sign-on.

I write down what I decide along the way: most of the projects here carry more architecture decisions than lines of code per feature.

Six projects

See all →
01

yomikata

Live · sign-in required

“A volume I got halfway through on the tablet has to open at exactly that page on the phone. Without me doing anything for it.” Manga reader for Android and the browser.

Kotlin · Compose · TypeScript · SQLite · React · PWA
36 ADRs234 commitsPrivate repository
02

Digital Advent calendars to give away. Marketing site, customer portal, back office and a multi-tenant calendar PWA — eight repos merged into one monorepo.

TypeScript · Astro · React · Drizzle · Stripe · Ansible
13 ADRs155 commitsPrivate repository
03

tafelrunde

Live · sign-in required

A map of the restaurants we have been to, blind ratings, a date planner. Four people, one evening a month — and nineteen architecture decisions across 42 commits.

TypeScript · Fastify · SQLite · MapLibre · Protomaps
19 ADRs42 commitsPrivate repository
04

ai-image-generator

Live · sign-in required

My own interface and API for image generation over BFL FLUX and GPT Image. Running since 2022, and the only project here you can look inside.

TypeScript · Express · Vitest · Docker
109 commitssince 2022View code →
05

angebots-radar

Live · sign-in required

Collects the supermarket leaflets for your own region, makes them searchable and sends matches to your phone. Four hand-written source parsers.

Python · FastAPI · pypdfium2 · PWA · Web Push
4 parsers86 commitsPrivate repository
06

focusbrick

Android · hardware

A 3D-printed NFC brick on the desk. Tap it and focus is on, the apps you picked are blocked. Local, no backend, not in the Play Store.

Kotlin · Compose · Accessibility Service · Room · OpenSCAD
90 commitsv2.6.0Private repository