
Gridnull
On-Prem-Backlog-Ops für GitHub und GitLab: Issues synchronisieren, Stale-/Stuck-Metriken sichtbar machen und lokale LLM-Vorschläge (Ollama) nur nach manueller Freigabe zurückschreiben.
Overview & Background
Engineering-Teams verlieren in GitHub/GitLab den Überblick: offene Issues stapeln sich, stale Tickets und überfällige Milestones bleiben im Board unsichtbar. Backlog-Hygiene ist manuell und repetitiv — Duplikate,leere Beschreibungen, stecken gebliebene Tickets. Cloud-KI scheidet oft aus, weil Issue-Texte das eigene Netz nicht verlassen dürfen. Gridnull spiegelt Issue-Metadaten in eine lokale Postgres-Instanz, berechnet messbare Null-Signale und lässt optionale lokale KI nur mit Human-in-the-Loop auf den VCS schreiben.
My Role
Solo Fullstack / Product Engineer (Idee, Architektur, Umsetzung End-to-End)
Project Duration
Juni 2026 - August 2026
Technical Details
Technologies Used
Challenges & Solutions
Challenge 1
Live-Abfragen gegen GitHub/GitLab würden Rate-Limits sprengen und das Dashboard langsam und inkonsistent machen.
Solution
Sync-and-Analyze: Worker synchronisieren Issues einmal in Postgres; Metriken und LLM laufen lokal auf einem stabilen Snapshot. Web und Worker sind getrennte Prozesse, verbunden über Redis-Queues.
Challenge 2
Lokale KI ohne Security-Risiko — Tokens und Secrets dürfen nie an das LLM gehen.
Solution
Trust-Boundary: Der LLM-Worker liest nur Postgres (Issue-Texte), nie PATs. Vorschläge bleiben Entwürfe; Write-back erst nach explizitem Apply, inkl. Rollback.
Challenge 3
On-Prem-taugliches Produkt statt reinem Demo-Dashboard (Auth, Jobs, Audit, Install).
Solution
OAuth + RBAC, verschlüsselte PATs (AES-256-GCM), Admin-Konsole, Auto-Sync, Docker-Compose-/GHCR-Install-Pfad und geschlossene Registrierung nach Bootstrap.
Features & Functionality
- Github- & Gitlab (Issues, LAbels, Milestones)
- Stale-, Stuck- und Milestone-Decay-Metriken
- Konfigurierbare Schwellenwerte & Rollback
- RBAC, Audit-Log & Admin-Konsole.
- 3d Grid Map (semantischer Issue-Graph)
- On-Prem-Deployment (Docker COmpose + GHCR
Visual Impressions

