// Arbeiten

Drei Sachen, die laufen

Eigene Projekte, keine Kundenaufträge. Ich zeige sie, weil sie genau das sind, was ich auch im Auftrag baue: Server, Clients, Datenbanken und der Betrieb dahinter.

purrr

Chat-Plattform für Communities, die aus Discord raus wollen

Problem: Wer aus Discord aussteigen will, fängt sonst bei null an: neuer Server, neue Bots, neue Leute.

Lösung: purrr spricht die Discord-API unter /api/v10. Bestehende Bots laufen unverändert, und die Brücke crust spiegelt Kanäle, Rollen, Berechtigungen und Verlauf in beide Richtungen, während die Community in ihrem Tempo umzieht.

Ergebnis: 144 von 230 Discord-Endpunkten sind abgebildet, 86 mit geschriebener Begründung abgelehnt. Läuft produktiv auf purrr.chat.

Stack: Rust, TypeScript, PostgreSQL, Discord-API /api/v10, Docker · Ansehen

uwucam

DroidCam-Ersatz für Linux und Android

Problem: Die AUR-Version brach an einer neuen ffmpeg-ABI, und die Auflösungseinstellung der Android-App war nicht zu finden.

Lösung: PC-Seite als Rust-Daemon, Android-Seite in Rust über NDK und JNI, mit so wenig Kotlin wie Android erzwingt. Die Kamera landet über v4l2loopback im System, Frames gehen per USB oder WLAN, Pairing per Kabel und verschlüsselt.

Ergebnis: v0.1 läuft Ende zu Ende gegen echte Hardware, auch wenn das Kabel mitten im Stream gezogen wird. Releases und AUR-Paket liegen, WLAN-Streaming ist in Arbeit.

Stack: Rust, Android NDK/JNI, Kotlin, v4l2loopback · Ansehen

db.purrr.chat

Spieldatenbank mit Preis- und Proton-Historie

Problem: Wer Preise, Linux-Support und Spielerzahlen eines Titels prüfen will, hängt in fünf Tabs zwischen Steam, ProtonDB und Sammelseiten.

Lösung: Die Einheit ist der Titel, nicht das Angebot: eine Seite pro Spiel, alle Anbieter nebeneinander, jede Angabe mit Quelle und eigener Historie ab dem ersten Snapshot. Reader in Rust.

Ergebnis: Eigene Preis- und Proton-Historie seit September 2026, öffentliche API, jede Zahl mit Herkunft.

Stack: Rust, PostgreSQL, Steam- und ProtonDB-APIs · Ansehen

Auftragsarbeiten zeige ich auf Anfrage. Kundenfreigabe hole ich vorher ein, Namen und Zahlen nenne ich erst dann.

Alle Projekte

Was ich sonst noch baue, steht in der Projektliste.

Zu den Projekten →