Software.
Was ich baue, was ich zu anderen Projekten beitrage, und ein paar Ausflüge aus Studium und Spielejams.
01Aktivität
GitHub9.912
Beiträge auf GitHub im letzten Jahr, davon 4.838 in privaten Repositories.
Monatssummen als Tabelle
| Monat | Beiträge |
|---|---|
| November 2025 | 10 |
| Dezember 2025 | 17 |
| Januar 2026 | 25 |
| Februar 2026 | 21 |
| März 2026 | 25 |
| April 2026 | 200 |
| Mai 2026 | 194 |
| Juni 2026 | 349 |
| Juli 2026 | 236 |
| August 2026 | 522 |
| September 2026 | 1.830 |
| Oktober 2026 | 4.546 |
| November 2026 | 1.937 |
- Commits
- 3.442
- Pull Requests
- 976
- Issues
- 598
- Öffentliche Repositories
- 113
Zuletzt bearbeitet
02Engineering-Konventionen
So baue ich Software mit KI-Agenten: aufgeschriebene Regeln für Architektur, Code und Repository-Setup, die ein Claude-Code-Plugin in jede Sitzung bringt, damit Agenten nach denselben Maßstäben arbeiten wie ich. Es ist dieselbe Frage, an der ich als Berater für Softwarequalität arbeite: wie ein Team Qualität zu einem gemeinsamen Ziel macht, jetzt für ein Team, zu dem Agenten gehören.
engineering-conventions
Meine Konventionen für Architektur, Code, die Arbeit mit Claude, Repository-Setup und Stacks, als Website und als Claude-Code-Plugin, das sie in jede Sitzung bringt: Agenten lesen die passenden Seiten, bevor sie entwerfen, bauen oder prüfen, und können ein Repository gegen alle Konventionen auditieren.
claude-marketplace
Mein Harness für Claude Code: ein kuratierter Plugin-Marktplatz mit den Plugins, die ich täglich nutze, und meinen eigenen, darunter die Konventionen.
03Software
Alles lässt sich selbst hosten, fast alles ist Open Source. Manches betreibe ich auch für dich: anmelden und loslegen.
notefeed Zum BenutzenKostenlos, Abo für mehr
Postfach für Markdown-Notizen: per HTTP, Web-UI oder Client posten, als RSS lesen.
Gamepanion Zum BenutzenKostenlos, Abo für mehr
Spoilerfreier Begleiter für deine Spiele: Du erzählst Claude beim Spielen von Quests, Build und Items, und Gamepanion weiß beim nächsten Mal, wo du warst.
Gesetze für KI Zum Benutzen
Öffentlicher MCP-Server mit aktuellem Bundes- und Landesrecht: KI-Assistenten schlagen Gesetze nach, statt aus dem Gedächtnis zu zitieren.
freundebuch
Persönliches CRM für einen Haushalt: Du erzählst Claude von deinen Freunden und bekommst vor dem nächsten Treffen ein Briefing.
noticebox
Posteingang für die Formulare statischer Seiten: jede Einsendung mit Status, Begründung und Protokoll, per MCP auch für Claude bedienbar.
passageway Privat kostenlos, Lizenz für Firmen
Durchsucht Wiki, Notizen und Dokumentation auf einmal und gibt Claude per MCP genau die Passagen, die eine Frage beantworten, jede mit Quelle.
gassi
Kleines Hundetagebuch für einen Haushalt: Spaziergänge, Futter und Geschäfte.
trilium-recall
Claude erinnert sich an das, was in Trilium steht: ein Container mit Stichwort- und Bedeutungssuche, als MCP-Tool und als Prompt-Hook für Claude Code.
trilium-llm-wiki
Claude-Code-Plugin, das in Trilium ein LLM-Wiki nach Karpathys Muster aufbaut und pflegt: Schema, Vorlagen, Graph, Review-Queue und Schreibsperre.
trilium-mcp-proxy
OAuth-Login für den eingebauten MCP-Server von Trilium: jeden MCP-Client per URL verbinden und mit dem Trilium-Passwort anmelden.
trilium-plugin
Claude-Code-Plugin für Trilium: Skills für Notizen, Attribute, Templates und Journal, auf dem eingebauten MCP-Server von Trilium.
karakeep-trilium-sync
Kopiert markierte Karakeep-Lesezeichen samt Artikeltext als Notizen nach Trilium, als Quellen für mein LLM-Wiki.
Releases
paperless-mcp
MCP-Server für die REST-API von Paperless-ngx, rund 80 Tools, als Container-Sidecar.
paperless-ngx-plugin
Claude-Code-Plugin für Paperless-ngx: Skills für Posteingang, Duplikate, verschlüsselte PDFs, Suche und Metadaten, auf dem Paperless-MCP-Server.
invoiceninja-mcp
MCP-Server für die Invoice-Ninja-API mit rund 377 Tools, als Container-Sidecar.
invoiceninja-plugin
Claude-Code-Plugin für Invoice Ninja: Skills für Kunden, Rechnungen, Angebote, Zahlungen und Berichte, auf dem invoiceninja-mcp-Server.
mcp-login-oauth
OAuth-2.1-Anmeldung im Browser für FastMCP-Server, deren Login ein Formular des dahinterliegenden Dienstes ist.
teamscale-mcp
MCP-Server, der die REST-API von Teamscale als Tools bereitstellt, als Container-Sidecar mit den Zugangsdaten des jeweiligen Clients.
github-runner
Selbstgehostete GitHub-Actions-Runner mit isoliertem Docker-in-Docker pro Runner.
self-hosted-runner-selector
Wählt einen Self-Hosted-Runner, wenn verfügbar, sonst GitHub-Hosted.
creem-grafana-bridge
Umsatz, Cashflow, Prognose und Auszahlungen von Creem-Shops als JSON-Zeitreihen für Grafana.
Spanwire
Dienst, über den KI-Agenten auf verschiedenen Rechnern einander Nachrichten schicken.
TraureiseKommt bald
App, mit der Paare eigene Hochzeitswebsites erstellen und teilen können.
04Beiträge zu Open Source
Wenn mir in einem Werkzeug, das ich täglich nutze, etwas fehlt oder kaputt ist, melde ich es dem Projekt oder reiche die Korrektur ein. Auf GitHub unter dem Konto Marceltov.
mailflow Offen
fix(imap): skip \Noselect folders in the backfill walk
mailflow Offen
Backfill tries to open \Noselect parent folders (Gmail nested labels → [NONEXISTENT] Unknown Mailbox)
mailflow Offen
Folder-status pass opens a fresh IMAP login per account every minute (~22k logins/day with 9 accounts)
Wishlist: alle Daten über die eigene API Vorschlag, offen
Nach der Absage an eine öffentliche API ein zweiter Vorschlag, der die Pflege nicht vermehrt: Die App liest und schreibt ihre Daten nur noch über ihre eigene /api, und andere Clients nutzen genau diese. Regeln, wer was sehen darf, stehen dann an einer Stelle statt verteilt auf Seiten, Formulare und Komponenten.
Trilium Notes Übernommen
Notizen, die über den eingebauten MCP-Server oder den Chat geschrieben werden, bekommen jetzt ihre Verlinkungen. Vorher fehlten sie bei Rückverweisen und auf der Notizkarte.
Wishlist: öffentliche API Vorschlag, abgelehnt
Vorschlag für eine kleine Schnittstelle mit persönlichen Schlüsseln, damit andere selbst gehostete Apps Wunschlisten lesen können. Der Betreuer hat sich dagegen entschieden, weil sie ihm zu viel Pflege bedeutet.
Trilium: Anmeldung per OAuth Vorschlag, offen
Vorschlag, dass sich Clients am eingebauten MCP-Server nur mit der Adresse anmelden, ohne Token im Klartext in der Konfiguration.
Invoice Ninja: CI prüft den falschen Stand Behoben
Die Tests eines Pull Requests liefen gegen den Entwicklungszweig statt gegen die Änderung selbst. Gemeldet und vom Projekt behoben.
Trilium: Notizen in Teilen ändern Vorschlag, offen
Vorschlag für vier Verbesserungen am eingebauten MCP-Server: Teiländerungen an Textnotizen, Versionsprüfung beim Schreiben, Links beim Lesen und Fundstellen in der Suche.
AutoKuma: Wartezeit beim Verbinden einstellbar Offen
Mit vielen AutoKuma-Instanzen wurde jeder Neustart von Uptime Kuma zum Sturm aus Neuverbindungen: Keine Instanz bekam ihren Stand in der festen Wartezeit von 9 Sekunden, alle verbanden sich neu, und Kuma prüfte über zweieinhalb Stunden keinen einzigen Monitor. Die Wartezeit ist jetzt einstellbar, der Standard bleibt wie bisher.
Invoice Ninja Übernommen
Ein Vertragstest, der die ganze dokumentierte API gegen ihre OpenAPI-Beschreibung prüft, und die Korrektur der Abweichungen, die er gefunden hat.
giftmanager: Daten überleben den Neustart Übernommen
Nach jedem Neustart des Containers waren alle Geschenkideen und Nutzer weg. Die Daten liegen jetzt in einem eigenen Verzeichnis, das sich einhängen lässt. Der Betreuer hat den Code in die Docker-Version übernommen.
HortusFox: App startet vor der Datenbank Behoben
Mit Docker Compose startete die App, bevor MariaDB bereit war, und zeigte beim Anmelden nur einen Datenbankfehler. Gemeldet mit der Ursache; die App wartet seitdem auf die Datenbank.
SCM-Manager: fehlender Standardzweig Behoben
Ein neues Git-Repository ohne Initialisierung zeigte in der Oberfläche einen Standardzweig, hatte aber keinen, und Klonen mit JGit schlug fehl. Gemeldet und in Version 2.46 behoben.
Patterns in Software Engineering: Zusammenfassung Übernommen
Die gemeinsame Zusammenfassung der TUM-Vorlesung für die Prüfung im Wintersemester 2017/18 aktualisiert: Taxonomien, REST und objektorientierte Modellierung.
05Weiteres
Forschung & Studium
HyperCRL
Erweiterung von „Continual Model-Based Reinforcement Learning with Hypernetworks“.
bark-ml
Fork des ML-Simulators BARK für autonomes Fahren, mit umfangreichen eigenen Beiträgen.
Game Jams
Think-fast-Punch-hard
ARD-Gamejam-2026-Beitrag (Unity/C#) mit Live-Wikipedia-Quiz.
Mehr Projekte auf GitHub