Open Source Projects
A curated catalog of my public GitHub projects, sorted by topic.
Smart Home Apps
Focus App
A clean, modern todo application with drag & drop reordering. Built with React, TypeScript, and ASP.NET Core. Features responsive design, MariaDB persistence, and Docker deployment.
C#, .NET, React, TypeScript, Entity Framework Core, MariaDB, Docker ๐Google Calender Sync
Syncs a private Google Calendar (ICS) into MariaDB, with recurring-event expansion, soft-delete tracking, and a FastAPI web UI/REST API
Python, FastAPI, Uvicorn, Jinja2 ๐MVG Departures
Compact MVG/SโBahn departure monitor (FastAPI) with configurable stations, direction filters, and a mobileโfriendly HTML and JSON view
Python, FastAPI, Uvicorn, Jinja2 ๐iCloud Contacts Sync
Automated iCloud contacts sync to MariaDB via CardDAV delta sync, with a multi-user account mapping, birthday email digest, and an internal read-only API/web view behind Authelia.
Python, FastAPI, Uvicorn, Jinja2Maker Firmware
M5Stack Dashboard
M5Stack Core dashboard (ESP32) showing live weather, calendar events, and MVG (Munich transit) departures. Navigate with 3 physical buttons, dark iOS-style UI with colorful procedural icons, built with PlatformIO.
C++, Arduino, ESP32, PlatformIO, ArduinoJson ๐ฑwt32sc01 Dashboard
Touch dashboard for the WT32-SC01 Plus (ESP32-S3, 3.5" display) showing weather, calendar events and MVG departures from local APIs. Built with PlatformIO, LovyanGFX and LVGL.
PlatformIO, Arduino, LovyanGFX, LVGL 9, ArduinoJsonArchiving Tools
Chat Archive
Import Instagram & Facebook (incl. E2EE) chat takeouts into a searchable MySQL database with a REST API for analysis
Python, FastAPI, SQLAlchemy, Tauri, Rust ๐ฌYouTube Playlist Sync
Self-hosted service that watches a YouTube channel's public playlists and downloads them with yt-dlp to your NAS. Hourly discovery, nightly incremental syncs, one-shot playlists, a built-in web UI with local video player, and nightly SQLite backups.
Python, FastAPI, SQLAlchemy, APScheduler, yt-dlp, DockerDev Tools
PeopleCostCounter
A vanilla JS single-page tool that shows in real time how much a meeting is costing, based on team size and average salary, with English and German UIs.
HTML, CSS, JavaScript ๐งSmeagol WYSIWYG
A personal wiki with a real WYSIWYG editor. Single Go binary, Markdown files on disk, instant save, live reload, full-text search.
Go, Milkdown, Markdown ๐ณkctl-tui
A small terminal entry point (Go + Bubble Tea) for everyday Kubernetes work: guided context/team/namespace selection, a 3-pane k9s status view, guided rollout restarts, and an AWS Secrets Manager <-> Kubernetes Secret diff/force-sync workflow.
Go, Bubbletea, Bubbles, Lipgloss, YAML ๐งนopencode-prune
Clean up your opencode session database โ dry run by default, export before every delete. Bash + jq + read-only SQLite.
Bash, jq, SQLite, opencodeInfra Tools
DynDns Updater
Cloudflare + FreeDNS DynDNS-Updater for FritzBox (TR-064) as Docker Container
Python, Flask, Requests, fritzconnection, APScheduler ๐ฌimap2gmail
Tiny Docker relay that replaces Gmail POP fetching: source IMAP โ Gmail APPEND โ delete source โ optional ntfy. IDLE push, spam routing, failure recovery.
TypeScript, Node.js, imapflowRetro
Marcer GameDVD Launcher
Console launcher for Marcer's Atari ST/Falcon GameDVD USB stick โ browse, compare, and launch games from the terminal with overlay/patch mode.
C#, .NET, Console ๐พPhobia Welcome Intro
This Pascal program is an intro demo from 1994. It displays text messages and graphics using VGA graphics mode. The program handles palette changes, writes text to the screen, and manages sound through devices like PC Speaker and SoundBlaster. The main loop updates the screen and handles user input to control the demo.
Turbo Pascal, DOS, VGA, SoundBlaster, X-LIB ๐บTranceMission Intros
These demos often showcased advanced graphics, sound, and programming techniques using Turbo Pascal and assembler.
Turbo Pascal, Assembler, DOS, VGA ๐ฎTurboPascal X-LIB UNiT
This Pascal unit, xlibunit, is a graphics library designed for use in Turbo Pascal programs. It provides various procedures for initializing and manipulating VGA graphics modes, handling color palettes, and drawing on the screen. It's particularly useful for creating graphic demos.
Turbo Pascal, VGA Graphics, MS-DOS, X-LIBWeb Projects
28k8 tHE tEMPLE BBS
A 90s BBS/demoscene retro hub built with Astro โ emulating the "tHE tEMPLE bBS" terminal experience in the browser.
Astro, React, TypeScript, Cloudflare Pages ๐๏ธbuild broken
Static archive of "build broken", a defunct .NET/software-craftsmanship blog. Rebuilt with Hugo from Wayback Machine snapshots, all content, images, and comments hosted locally as a self-contained static site.
Hugo, Go Templates, Markdown, Vanilla CSS, Cloudflare Workers ๐moonweb-site
Monorepo for moonweb.org - my personal homelab hub. Six static sites (Eleventy) covering infrastructure, smart home, code, and retro hardware. Deployed to IONOS.
JavaScript, Eleventy, Nunjucks ๐www.moonweb.org
Archived early 2000s internet projects, networking & engineering - a personal web presence from the dawn of the millennium, finally on GitHub
Node.js, Eleventy, Nunjucks, Markdown