30+ Projekte, selbst gehostet
Meine Projekte
Eine Auswahl selbst entwickelter und selbst gehosteter Projekte — vom HR-System bis zum E-Scooter-Flotten-Backend.
StudyLife
StudyLifeLernorganisation mit Kalender, Fokus-Timer und Lernzielen als Blazor-WebAssembly-Web-App. Passwortloser Passkey-Login, 26 Sprachen und optionale Home-Assistant-Integration.
OpenSSF Best Practices SilverStudyLife AI
StudyLifeKI-Service für StudyLife: RAG-gestützter Lernassistent mit agentischen Aktionen (LangGraph + FastAPI), quellenbelegte Antworten über eigene Notizen und automatisierte RAGAS-Eval-Pipeline in CI. Self-hosted auf k3s, lokale LLMs über Ollama.
StudyLife MCP
StudyLifeMCP-Server, der StudyLife-Daten (Kurse, Sessions, Notizen, Lernziele) für Claude und andere MCP-Clients bereitstellt.
StudyLife App
StudyLifeNative .NET-MAUI-Begleit-App zu StudyLife für iOS, Android, macOS und Windows — Offline-Sync, Timer und Kalender unterwegs.
StudyLife Capture
StudyLifeChrome-Erweiterung (Manifest V3, TypeScript) zum Speichern von markiertem Text oder ganzen Artikeln als Notizen in StudyLife — KI-Anreicherung (Kurszuordnung, Tags, Zusammenfassung) über studylife-ai, Artikel-Extraktion via Mozilla Readability, sofortige Such-Indexierung.
StudyLife Focus
StudyLifeChrome-Erweiterung (Manifest V3, TypeScript) mit zwei unabhängig schaltbaren Funktionen für StudyLifes Fokus-Timer: Guard blockiert oder erlaubt Seiten während einer Session (Allow-/Blocklist), Tune wechselt automatisch zwischen Spotify-Playlists für Fokus und Pause.
StudyLife Webhooks
StudyLifeWebhook-Zustellungsdienst für StudyLife: signierte HTTP-Callbacks bei Session-/Lernziel-Events für eigene Automationen (Zapier, n8n, Discord, …), mehrere unabhängig benannte API-Keys pro Nutzer.
StudyLife Marketplace
StudyLifeÖffentlicher Katalog für StudyLife-Add-ons: ein JSON-Manifest pro Add-on, Aufnahme per Pull Request, CI-validiert gegen ein JSON-Schema.
StudyLife Developers
StudyLifeEntwickler-Portal zur Registrierung eigener StudyLife-Add-ons: Client-ID, Scopes und Redirect-URI für einen generischen OAuth-artigen Consent-Flow gegen die eigene Instanz.
StudyLife CLI
StudyLifeKommandozeilen-Client für StudyLife: Notizen, Sessions, Lernziele, Fokus-Timer, Kurse, Studiengänge und Webhooks im Terminal, mit --json-Flag für Skripte. Registriert sich über denselben generischen OAuth-artigen Flow wie der Marketplace.
StudyLife Alexa
StudyLifeAlexa-Skill-Backend für StudyLife: Kurse, Fokus-Timer-Status, Lernzeiten, Sessions, Lernziele, Studiengangs-Fortschritt und Notizen per Sprache abfragen — und Notizen anlegen. Ein eigener OAuth-2.0-Server (FastAPI) übernimmt das Account-Linking gegen die eigene Instanz, self-hosted auf k3s.
StudyLife Telegram
StudyLifeTelegram-Bot für StudyLife: Fokus-Timer starten, pausieren und stoppen, Tages- und Wochenstunden, nächstes Lernziel und Schnellnotizen im Chat, dazu Session-Erinnerungen und Ereignisse über studylife-webhooks. Jeder Chat verknüpft sein eigenes Konto per PKCE-Consent-Flow, Schlüssel verschlüsselt abgelegt. Self-hosted auf k3s.
StudyLife VS Code
StudyLifeVS-Code-Erweiterung für StudyLife: Fokus-Timer aus dem Editor steuern, Lernkennzahlen in der Statusleiste und Programmierzeit je Arbeitsbereich als Vorschlag für eine Lernsession — nie als stille Aufzeichnung. Anmeldung über den generischen OAuth-artigen Flow mit RFC-8252-Loopback.
StudyLife New Tab
StudyLifeChrome-Erweiterung (Manifest V3, TypeScript), die den neuen Tab durch ein ruhiges, schreibgeschütztes Dashboard ersetzt: Lernstunden der Woche, aktuelle Serie, anstehende Sessions, letzte Aktivität, Lernziel-Fristen, Studienfortschritt und neue Notizen. Spricht ausschließlich mit der eigenen StudyLife-Instanz — ohne Anbieter-Server und ohne Telemetrie.
StudyLife Raycast
StudyLifeRaycast-Erweiterung für StudyLife: Fokus-Timer aus dem Launcher und der macOS-Menüleiste steuern — Kurs mit Thema wählen, Fokus-Modus festlegen, Pause und Stopp, dazu Lernstunden, Serie und der Countdown zum nächsten Lernziel direkt im Menüleisten-Eintrag.
StudyLife Stream Deck
StudyLifeElgato-Stream-Deck-Plugin für StudyLife: ein Taster für den Fokus-Timer (Tippen zum Starten, Pausieren und Fortsetzen, Halten zum Stoppen) mit Live-Countdown und Fortschrittsring, dazu Kurswechsel, Preset-Auswahl, Lernziel-Countdowns und Notizen auf Tasten und Drehreglern. Beendete Läufe werden automatisch als Session gebucht.
StudyLife Display
StudyLifeE-Paper-Dashboard für StudyLife auf einem Raspberry Pi mit Waveshare-7,5"-Panel: heutige Lernzeit, Serie, Prüfungs-Countdown, Wochenziel und Heatmap in fünf Layouts mit Auto-Modus. Web-Interface zum Umschalten und Verbinden des Kontos, Read-only-API-Key, systemd-Timer, Overlay-FS-tauglich mit Golden-Image-Tests ohne Hardware.
StudyLife Tray
StudyLifeWindows-Tray-App für StudyLife: zeigt den Fokus-Timer-Status unabhängig vom Browser direkt in der Taskleiste — Anmeldung über denselben generischen OAuth-artigen Loopback-Flow wie die anderen nativen Clients. Signierte Einzeldatei-.exe als GitHub Release, kein Laufzeit-Setup nötig.
StudyLife Discord
StudyLifeDiscord-Bot für StudyLife: Slash-Commands für Kurse, Fokus-Timer, Lernzeit und Notizen, dazu automatische Session-Start/-Ende-Ankündigungen über StudyLifes Webhook-System. Bewusst Single-User: ein StudyLife-Konto meldet sich einmal an, der Bot handelt für jeden Befehl auf diesem Konto. Signierte Multi-Arch-Images über ein eigenes CI/CD.
StudyLife HACS
StudyLifeHome-Assistant-Integration (HACS) für StudyLife: Sessions, Timer, Streaks und Kursziele als Sensoren, inklusive ECTS-Fortschritt und Kalendern sowie Services zur Steuerung von Lernsessions aus Automationen.
Zeitbuchungssystem
Web-AppsZeiterfassungs- und HR-System: Zeitbuchungen, Urlaubs- und Krankmeldungen, Teamkalender und PDF-Lohnabrechnung. Auth mit 2FA, Passkeys und NFC-Stempeluhr-Terminal.
Lagersystem
Web-AppsLagerverwaltung mit Barcode-Scanning, Chargenverwaltung und Analytics. ML-Prognosen, 7 Backup-Provider (S3, Azure, Google Drive u.a.) und lokale KI-Anbindung über Ollama.
OKAI Fleet Backend
IoTSelf-hosted Flotten-Backend für OKAI-E-Scooter: eigener IoT-TCP-Server, Live-Karte mit Sperr-/Batteriestatus, Rollen-Login mit Entra-ID-SSO, Fahrten-Tracking und Geräte-Simulator.
MowDeck
MowDeckSelbst gehostete, herstellerunabhängige Leitstelle für Mähroboter: Live-Status und Karte mit Heatmaps (Abdeckung, RTK, WLAN, Mobilfunk, verpasste Stellen), Start mit eigenen Einstellungen, wetterbewusste Zeitpläne und Kameras im Browser. Steckt der Mäher fest, analysiert ein optionaler KI-Assistent beide Frontkameras als Stereopaar und schlägt einen Ausweg vor: Gefahren wird erst nach Freigabe, Cloud-KI nur nach ausdrücklicher Einwilligung, lokale Modelle (Ollama) sind möglich. Die Gerätezustände laufen über NATS JetStream in eine Telemetrie-Pipeline, die gebündelt in PostgreSQL schreibt. Hersteller werden über Adapter angebunden (erster: Mammotion LUBA), dazu Home-Assistant-Integration und native App-Shells für iOS und Android. Open Source (AGPL-3.0).
OpenSSF Best Practices SilverMowDeck HACS
MowDeckHome-Assistant-Integration (HACS) für MowDeck: jeder Mäher als Gerät mit Live-Status über WebSocket, Start, Pause und Docken, Kameras, Zeitplänen, Wartungsfunktionen und Benachrichtigungen. Reiner Client der öffentlichen MowDeck-API mit API-Token und fein abgestuften Rechten.
github-dashboard
Web-AppsAlle erreichbaren GitHub-Repositories auf einem Bildschirm: offene Pull Requests und Issues, die letzten Workflow-Läufe, Sicherheitswarnungen, unveröffentlichte Commits und ein Hygiene-Score je Repository. Mehrbenutzerfähig per GitHub-OAuth — jeder sieht genau das, was sein Konto sieht. Deutsch und Englisch, self-hosted auf k3s.
piwatch
InfrastrukturEchtzeit-Monitoring für meinen k3s-Cluster auf Raspberry Pi: Hardware-Metriken, Live-Logs, Healthchecks. Hochverfügbar mit 2 Replikas und getestetem Failover.
homelab-hub
InfrastrukturLink-Dashboard im Terminal-Look: Live-Status-Probes mit Latenz, Kategorien, Drag & Drop, Favicon-Proxy. Server ohne Runtime-Dependencies, deployed hinter NGINX Gateway Fabric.
homelab-autodoc
InfrastrukturLebende Dokumentation für Kubernetes-Homelabs: ein read-only Collector sammelt den echten Cluster-Zustand (Deployments, Ports, Ingress, Volumes, Policies) mehrerer k3s-Cluster und generiert daraus eine wiki-artige, driftbewusste Doku-Seite — Fakten deterministisch aus dem Cluster, Prosa von einem LLM.
lktec-bot
InfrastrukturGitHub-App mit kleinem Python-Kern, die die Repository-Automatisierung meiner Repositories unter eigener Identität und mit Least-Privilege-Tokens ausführt. Jedes Modul ist per Policy pro Repository zuschaltbar: Dependabot-Auto-Merge, Lock-File-Refresh inklusive abgeleiteter Dateien, Releases aus Conventional Commits mit signierten Assets und Deploy-Bumps. Open Source (Apache-2.0).
OpenSSF Best Practices SilverHouseHoldPlanner
Web-AppsHaushaltsverwaltung für Familien und WGs: To-do-Listen, Essensplaner, Rezeptbibliothek, Kalender und Echtzeit-Chat über SignalR.
UnifiProtectDashboard
Smart HomeDashboard für UniFi-Protect-Kameras: automatische Kamera-Erkennung, Live-Snapshots und HLS-Streams direkt im Browser. Docker-first mit Setup-Assistent.
Lagersystem HACS
Smart HomeHome-Assistant-Integration für mein Lagersystem: 29 Entities (Sensoren, Binary Sensors, Buttons) mit Auto-Reload — als HACS-Integration mit GitHub-Releases veröffentlicht.
GitLab Monitor HACS
Smart HomeHome-Assistant-Integration (HACS) für GitLab: Pipelines, Issues, Merge Requests und Releases als Sensoren pro Repository — für gitlab.com und selbst gehostete Instanzen, vollständig über die UI konfigurierbar.
ObdGarage
Web-AppsSelf-hosted Multi-User-Fahrzeug-Tracker über OBD2: automatische Fahrtenprotokollierung, Wartungsplanung und Spritkosten-Tracking über eine Read-only-ELM327-Verbindung.
NotifyHub
Bibliothek.NET-Bibliothek für Push-Benachrichtigungen über eine kanalunabhängige API: Web Push (VAPID), Apple Push, Firebase, Webhooks und E-Mail — mit Tests und Demo-Projekt.
Homelab & Infrastruktur
Meine Projekte laufen nicht nur auf localhost — sie sind in meiner eigenen Infrastruktur produktiv im Einsatz.