Die fünf Apps erscheinen unter meinem eigenen Firmenkonto Gomiigo Games (juristische Person: Tuthome Co., Ltd.); jede davon habe ich von Anfang bis Ende selbst gebaut. Alle Websites und Dienste unten laufen auf einem einzigen Linux-Server, den ich selbst administriere.
Alle laufen noch und lassen sich direkt öffnen. Die mit „Login nötig“ markierten haben ein Kontosystem — dort landet man auf einer Anmeldeseite, nicht im Produkt selbst.

Ideen-Manager
OnlineIdeen auf eine Leinwand skizzieren und sie von der KI entlang der Verbindungen zwischen den Knoten erweitern lassen.
- 7,064 Zeilen Code
- 20 API-Routen

Bestellseite für Kleinstläden
EingestelltEin Bestellsystem für Kleinstläden. Acht Läden per Direktnachricht angeboten; am vorab festgelegten Stichtag: null Verkäufe. Ich habe es eingestellt.
Die Idee war eine Konfigurationsdatei pro Laden — eine White-Label-Bestellseite, die sich in einer Stunde für einen neuen Laden umgestalten lässt. Die Kriterien für Bestehen und Scheitern sowie die Ausstiegsklausel habe ich vor dem Start geschrieben und am festgelegten Stichtag abgerechnet. Alle drei Bedingungen waren nicht erfüllt. Die Seite ist noch online, weil das Projekt mehr darüber sagt, wie ich entscheide, als jeder der Erfolge: erst definieren, wie Scheitern aussieht, und es dann auch so benennen.
- 8 Läden angesprochen
- 0 Verkäufe

Zhi Jian Studio
OnlineDie Website meines eigenen Studios für Auftragsarbeit: die eigenen Werkzeuge behalten, den Arbeitsablauf automatisieren.
- 6,354 Zeilen Code
- 4.5 Monate gepflegt

ChatCal
OnlineEinen Kalender führen, indem man mit ihm chattet, statt Formulare auszufüllen.
- 2,015 Zeilen Code
- 26 Routen

Threads-Filter
OnlineKlassifiziert und filtert Threads-Beiträge, sodass nur durchkommt, was ich lesen will.
- 2,505 Zeilen Code
- 4 Datenbanktabellen

Survival Wallet
OnlineEine Ausgabenverwaltung, deren Daten im eigenen Browser bleiben und nie hochgeladen werden.
- 2,696 Zeilen Code
- 17 Tests

MathBox
OnlineEin Mathe-Werkzeugkasten, der die gängigen Berechnungen und Diagramme an einem Ort bündelt.
Mentora
Login nötigEin KI-Lernbegleiter; eine Frage durchläuft fünf oder sechs Analyseschritte, bevor sie beantwortet wird.
- 7,038 Zeilen Code
- 12 KI-Routen
- Next.js 16
- Clerk
- Supabase
- gRPC
AgentHub
Login nötigEine persönliche Plattform für KI-Assistenten; Antworten erscheinen als Stream, während sie entstehen.
- 4,974 Zeilen Code
- 13 Routen
SocialAgents
OnlineBringt KI-Assistenten auf LINE und Telegram; ein Arbeitsbereich verwaltet mehrere Personas und ihre Kontakte.
- 2,119 Zeilen Code
- 7 Datenbanktabellen
- Next.js 16
- Drizzle
- PostgreSQL 18
- LINE
- Telegram
Hausaufgabenhilfe
OnlineEine Aufgabe fotografieren oder eintippen und Schritt für Schritt durch die Lösung geführt werden; die KI-Schicht hat sechs Fallback-Stufen.
- 4,428 Zeilen Code
- 29 Endpunkte
KeyStorage
OnlineSpeichert Schlüssel verschlüsselt im Browser, mit der eingebauten Web Crypto API.
Worklog
OnlineEine Zeile pro Tag für das, was erledigt wurde. Läuft auf dem NAS zu Hause.
Dinge, die ich geschrieben habe, um eigene Probleme zu lösen. Die meisten haben keine öffentliche Oberfläche.
DingDong
LaufendDas früheste Projekt hier: ein LINE-Bot mit einem vollständigen Backend dahinter — Zeitplanung, Task-Queues und Datenmodelle, alles von Grund auf gebaut.
Das war mein erstes richtiges Backend: vorne ein LINE-Bot, dahinter FastAPI mit 44 Endpunkten über 18 Datenmodelle, Celery für geplante und asynchrone Jobs, MySQL als Speicher und Redis als Cache — alles in Docker, neben einer Gitea-Instanz, die ich selbst hoste. KI kommt darin nirgends vor; damit hatte ich damals noch nicht angefangen.
- 12,618 Zeilen Python
- 44 API-Endpunkte
- 18 Datenmodelle
- Python
- FastAPI
- Celery
- MySQL
- Redis
- Docker
- LINE API
Job-Screening-System
Login nötigGebaut, um ein eigenes Problem zu lösen: Stellenanzeigen automatisch sammeln, durch einen gestuften KI-Filter sieben und verfolgen, worauf ich mich beworben habe.
- 195 Commits
- 82 API-Endpunkte
- 11 Datenbanktabellen
- Node.js
- SQLite
- Playwright
- nginx
- systemd
SkillsHub
PrototypEin Model-Context-Protocol-Server, über den eine KI meine eigene Skill-Bibliothek direkt lesen kann.
Das Model Context Protocol erlaubt einer KI, externe Daten direkt zu lesen. Ich habe einen MCP-Server in Next.js geschrieben, damit eine KI meine eigene Skill-Bibliothek abfragen kann, statt dass ich sie ihr stückweise einfüge. Darunter Drizzle und SQLite, dazu die GitHub API für Repository-Daten.
- 3,755 Zeilen Code
- 4 Datenbanktabellen
- Next.js 15
- Drizzle
- SQLite
- MCP SDK
- Docker
FocusMask
PrototypEine Chrome-Erweiterung, die die Teile einer Seite ausblendet, die mich ablenken.
Eine Chrome-Erweiterung auf Manifest V3. Sie tut genau eines: die Teile einer Seite ausblenden, von denen ich nicht wegschauen kann — die Empfehlungen in der Seitenleiste, die verwandten Videos darunter, den Social-Feed. Die Regeln bleiben im Browser; kein Konto, nichts wird hochgeladen.
FirstFrame
Im TestEin Fotografie-Assistent auf Basis des Vision-Frameworks, in acht Sprachen. Derzeit auf TestFlight.
Echtzeit-Bildanalyse mit Apples Vision-Framework, die Kamera läuft über AVFoundation — so sagt die App, was an der Komposition nicht stimmt, bevor man den Auslöser drückt. Acht Sprachversionen, 114 Commits, derzeit auf TestFlight und noch nicht im App Store eingereicht.
- 10,955 Zeilen Swift
- 114 Commits
- 8 Sprachen
- Swift
- SwiftUI
- Vision
- AVFoundation
- fastlane
Bloopz
EingereichtEine kleine Spiele-App, in drei Tagen vom Konzept bis zur Einreichung im App Store.
Es ging nicht um Komplexität — ich wollte wissen, wie lange ich brauche, um eine Idee bis zur Einreichung durchzuziehen. Drei Tage, inklusive Grafik, IAP-Einrichtung und Store-Material.
- 3,659 Zeilen Code
- 3 Tage, Konzept bis Einreichung
ERP-Prototyp
PrototypEin Prototyp für Lagerverwaltung — das einzige Projekt hier, das in Vue geschrieben ist.
Ein Prototyp für Lagerverwaltung: neun Tabellen für Produkte, Bestand, Wareneingang, Warenausgang und Kunden. Es ist das einzige Projekt hier, das in Vue geschrieben ist — bewusst gewählt, damit ich weiß, wo sich Vue und React bei echter Arbeit tatsächlich unterscheiden.
- 3,086 Zeilen Code
- 9 Datenbanktabellen