Projekte

30+ Projekte, selbst gehostet

Meine Projekte

Eine Auswahl selbst entwickelter und selbst gehosteter Projekte — vom HR-System bis zum E-Scooter-Flotten-Backend.

StudyLife

StudyLife

Lernorganisation mit Kalender, Fokus-Timer und Lernzielen als Blazor-WebAssembly-Web-App. Passwortloser Passkey-Login, 26 Sprachen und optionale Home-Assistant-Integration.

Blazor WASMASP.NET CoreWebAuthni18n
OpenSSF Best Practices Silver

StudyLife AI

StudyLife

KI-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.

LangGraphFastAPIRAGOllama

StudyLife MCP

StudyLife

MCP-Server, der StudyLife-Daten (Kurse, Sessions, Notizen, Lernziele) für Claude und andere MCP-Clients bereitstellt.

MCPPythonClaude

StudyLife App

StudyLife

Native .NET-MAUI-Begleit-App zu StudyLife für iOS, Android, macOS und Windows — Offline-Sync, Timer und Kalender unterwegs.

.NET MAUIiOS/AndroidOffline-Sync

StudyLife Capture

StudyLife

Chrome-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.

Chrome ExtensionManifest V3TypeScriptAI-Enrichment

StudyLife Focus

StudyLife

Chrome-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.

Chrome ExtensionManifest V3TypeScriptSpotify

StudyLife Webhooks

StudyLife

Webhook-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.

FastAPIPythonWebhooksHMAC

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.

JSON SchemaGitHub ActionsNode.js

StudyLife Developers

StudyLife

Entwickler-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.

Blazor ServerASP.NET CoreOAuth

StudyLife CLI

StudyLife

Kommandozeilen-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.

PythonTyperOAuth

StudyLife Alexa

StudyLife

Alexa-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.

Alexa SkillPythonFastAPIOAuth

StudyLife Telegram

StudyLife

Telegram-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.

Telegram BotFastAPIPythonOAuth

StudyLife VS Code

StudyLife

VS-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.

VS Code ExtensionTypeScriptesbuildOAuth

StudyLife New Tab

StudyLife

Chrome-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.

Chrome ExtensionManifest V3TypeScriptDashboard

StudyLife Raycast

StudyLife

Raycast-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.

RaycastTypeScriptmacOSOAuth

StudyLife Stream Deck

StudyLife

Elgato-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.

Stream DeckTypeScriptElgato

StudyLife Display

StudyLife

E-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.

Raspberry PiE-PaperPythonPillow

StudyLife Tray

StudyLife

Windows-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.

.NET 10Windows FormsOAuth

StudyLife Discord

StudyLife

Discord-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.

Discord BotPythonDockerWebhooks

StudyLife HACS

StudyLife

Home-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.

PythonHome AssistantHACS

Zeitbuchungssystem

Web-Apps

Zeiterfassungs- und HR-System: Zeitbuchungen, Urlaubs- und Krankmeldungen, Teamkalender und PDF-Lohnabrechnung. Auth mit 2FA, Passkeys und NFC-Stempeluhr-Terminal.

.NET 10Blazor WASMPostgreSQLDocker

Lagersystem

Web-Apps

Lagerverwaltung mit Barcode-Scanning, Chargenverwaltung und Analytics. ML-Prognosen, 7 Backup-Provider (S3, Azure, Google Drive u.a.) und lokale KI-Anbindung über Ollama.

Blazor Server.NETML.NETEF Core

OKAI Fleet Backend

IoT

Self-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.

Node.js 22ExpressSQLiteIoT/TCP

MowDeck

MowDeck

Selbst 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).

SvelteKitPythonNATSDocker / Helm
OpenSSF Best Practices Silver

MowDeck HACS

MowDeck

Home-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.

PythonHome AssistantHACS

github-dashboard

Web-Apps

Alle 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.

FastAPIGitHub OAuthGraphQLRedisk3s

piwatch

Infrastruktur

Echtzeit-Monitoring für meinen k3s-Cluster auf Raspberry Pi: Hardware-Metriken, Live-Logs, Healthchecks. Hochverfügbar mit 2 Replikas und getestetem Failover.

FastAPIReactk3sWebSocket

homelab-hub

Infrastruktur

Link-Dashboard im Terminal-Look: Live-Status-Probes mit Latenz, Kategorien, Drag & Drop, Favicon-Proxy. Server ohne Runtime-Dependencies, deployed hinter NGINX Gateway Fabric.

React 19TypeScriptTailwind 4k8s

homelab-autodoc

Infrastruktur

Lebende 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.

PythonKubernetesLLMDrift Detection

lktec-bot

Infrastruktur

GitHub-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).

PythonGitHub AppGitHub ActionsLeast Privilege
OpenSSF Best Practices Silver

HouseHoldPlanner

Web-Apps

Haushaltsverwaltung für Familien und WGs: To-do-Listen, Essensplaner, Rezeptbibliothek, Kalender und Echtzeit-Chat über SignalR.

Blazor WASMSignalRJWTDocker

UnifiProtectDashboard

Smart Home

Dashboard für UniFi-Protect-Kameras: automatische Kamera-Erkennung, Live-Snapshots und HLS-Streams direkt im Browser. Docker-first mit Setup-Assistent.

Blazor ServerFFmpeghls.jsDocker

Lagersystem HACS

Smart Home

Home-Assistant-Integration für mein Lagersystem: 29 Entities (Sensoren, Binary Sensors, Buttons) mit Auto-Reload — als HACS-Integration mit GitHub-Releases veröffentlicht.

PythonHome AssistantHACS

GitLab Monitor HACS

Smart Home

Home-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.

PythonHome AssistantHACSGitLab API

ObdGarage

Web-Apps

Self-hosted Multi-User-Fahrzeug-Tracker über OBD2: automatische Fahrtenprotokollierung, Wartungsplanung und Spritkosten-Tracking über eine Read-only-ELM327-Verbindung.

Blazor Server.NET MAUIELM327OBD2

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.

.NETWeb PushAPNsFCM

Homelab & Infrastruktur

Meine Projekte laufen nicht nur auf localhost — sie sind in meiner eigenen Infrastruktur produktiv im Einsatz.

☸️
k3s-Kubernetes-ClusterMulti-Node auf Raspberry Pi, Gateway API, HA-Deployments mit Anti-Affinity
📬
Eigener MailserverStalwart Mail auf VPS — SPF, DKIM, DMARC, automatisiertes DNS über Cloudflare-API
🦊
Self-hosted GitLabEigene Git-Instanz mit CI/CD-Pipelines für alle privaten Projekte
📈
MonitoringEigenentwickeltes Cluster-Monitoring (piwatch) mit Live-Metriken und Failover-Tests
🏠
Home AssistantSmart-Home-Zentrale mit selbst entwickelten HACS-Integrationen
🔐
Netzwerk & SecurityFirewalls, Reverse Proxies, Let's Encrypt, UniFi-Kamera-Infrastruktur