Vrwb.

Selbst gebaut. Selbst gehostet.

Ich bin Lars Verwiebe. Unter Vrwb baue ich Werkzeuge, die es so nicht gab: für Team-Kalender, Arbeitszeit und Buchhaltung — und für das Leben mit Baby. Manche kannst du einfach benutzen, manche hostest du selbst — die Selbst-Hoster mit offenem Quellcode auf GitHub.

Sieben Tools, zwei Leben

Jedes Tool gibt es, weil ich eine Frage hatte, auf die es keine gute Antwort gab.

Für die Arbeit

Entstanden zwischen Team-Kalendern, Stundenzetteln und der Steuererklärung.

zum Selbst-Hosten

Sync

Google-Kalender spiegeln, ohne Chaos.

Gebaut, weil unser Team Termine über mehrere Google-Kalender spiegeln musste — ohne doppelte Events und ohne versehentlich verschickte Einladungen. Du legst gerichtete Sync-Paare an (Quelle → Ziel), wahlweise als anonymer „Belegt“-Block oder mit allen Details. Loop-Schutz, Lösch-Propagation und Serientermine habe ich gelöst, bevor sie dich treffen.

FastAPI · SQLite · React · Google Calendar API

zum Selbst-Hosten

Clok

Arbeitszeiterfassung nach deutschem Recht.

Ich brauchte eine Zeiterfassung, die deutsches Arbeitsrecht ernst nimmt. Clok prüft beim Erfassen live gegen das ArbZG: 8-Stunden-Tag, Pflichtpausen, 11 Stunden Ruhezeit, 48-Stunden-Woche. Dazu Urlaub und Krankheit mit Genehmigungs-Flow, Rollen für Admin, Arbeitgeber und Mitarbeiter — und ein Monats-CSV, das deine Buchhaltung versteht.

FastAPI · PostgreSQL · React · TypeScript

zum Selbst-Hosten

Tab

Buchhaltung für Kleinunternehmer (§ 19 UStG).

Meine eigene Buchhaltung als Kleinunternehmer. Du erfasst Belege, ordnest Kategorien zu und bekommst am Jahresende eine EÜR als Summenblatt pro Anlage-EÜR-Zeile — plus Beleg-Journal als CSV fürs Steuerprogramm. Mehrere Gewerbe parallel, jahresversioniertes Zeilen-Mapping, bewusst ohne ELSTER-Direktversand und ohne Bankabruf.

FastAPI · SQLite · React · Tailwind

Für zu Hause

Entstanden im Familienalltag mit Theo — das meiste davon kannst du direkt benutzen.

öffentlich gehostet

IsTheoAsleep

Schlaf-Tracker für Babys und Kleinkinder.

Als Theo kam, wollte ich wissen, wann er das nächste Mal schlafen würde. Die App trackt Naps und Nachtschlaf und sagt aus Alter und den Mustern der letzten 14 Tage den nächsten Schlaf voraus. Wonder Weeks, Regressionen und Zahnen als Meilensteine, Push-Erinnerungen, fürs iPhone im App Store — und Oma und Opa können mitlesen.

FastAPI · SQLite · React · Web Push

öffentlich gehostet

BabyLayer

Was ziehe ich dem Kind heute an?

Jeden Morgen dieselbe Frage vor der Haustür — also habe ich sie einmal richtig beantwortet. Aus Wetter (Open-Meteo), Standort und Alter deines Babys wird eine konkrete Schichten-Empfehlung. Läuft komplett in deinem Browser: kein Konto, kein Backend, deine Daten bleiben auf deinem Gerät.

React · Vite · PWA · Open-Meteo

öffentlich gehostet

MinisMenu

Beikost-Start ohne Zettelwirtschaft.

Beim Beikost-Start wollten wir wissen: Was hat er schon probiert, wie kam es an, was ist als Nächstes dran? MinisMenu trackt Lebensmittel und Allergene, plant den Teller und zeigt dir die Wochenbalance — für ein Kind oder mehrere, als PWA mit Essens-Tagebuch und Rezepten.

FastAPI · SQLite · React

zum Selbst-Hosten

Lyst

Listen, Rezepte und Notizen für den Haushalt.

Ich wollte Einkaufslisten, Rezepte und Notizen an einem Ort — auf allen Geräten, in Echtzeit synchron. Rezepte importierst du per URL oder Foto, Zutaten wandern mit einem Klick auf die Einkaufsliste, Notizen schreibst du in Markdown mit Wikilinks. Optional mit lokaler KI über Ollama, damit nichts dein Haus verlässt.

FastAPI · PostgreSQL · React · Ollama

Das Setup dahinter

Ein Server.
Kein Tracking.

Alle meine Tools laufen auf einem einzigen Hetzner-Server in Nürnberg — pro Tool ein Docker-Compose-Stack, davor ein zentrales Caddy, das die Subdomains routet und sich selbst um TLS kümmert. Die Tools zum Selbst-Hosten bringen genau dieses Setup mit: Compose-Datei rein, Domain drauf, fertig.

Boring Tech, mit Absicht
FastAPI und SQLite, wo es reicht — also fast überall. PostgreSQL nur, wo es gebraucht wird. Keine Kubernetes-Romantik für sechs Container.
Kein Cookie-Banner nötig
Keine Analytics, keine Tracker, keine Google-CDN-Fonts. Roboto liegt auf meinem Server, deine Daten bleiben in der EU.
Handgemachte UI
Inline-SVG-Icons statt Icon-Paket, eigene Selects statt nativer Dropdowns, alles tastaturbedienbar. Ein Design-System, sieben Tools.

# /opt/appdata/caddy/Caddyfile

sync.vrwb.de {

reverse_proxy sync-web:80

}

tab.vrwb.de {

reverse_proxy tab-frontend:80

}

app.istheoasleep.de {

reverse_proxy theo-frontend:80

}

# neues Tool = ein Block, ein `caddy reload`.

# TLS macht Caddy von selbst.