Features
Everything in the current build
Sync, metrics, local LLM, write-back, governance, and Grid Map — what ships in the install bundle today. No edition gating in code.
Issue sync
- GitHub and GitLab API clients with pagination and retries
- Manual sync per project; optional auto-sync scheduler (min. 15 minutes)
- Issues, labels, milestones mirrored to Postgres
- Sync run history; failures visible in admin jobs overview
- Multiple VCS connections; register many projects per connection
Backlog metrics
- Stale issues — open too long without meaningful activity
- Stuck issues — open but effectively stalled
- Milestone decay — active milestones at risk as dates slip
- Dashboard home across favorites; per-project workspace with issue and milestone tables
- Grid Map — 3D semantic issue graph from embeddings (stale/stuck filters)
- Command palette (⌘K / Ctrl+K) for fast navigation
Local LLM analysis
- Ollama integration (llama3.2:3b chat, nomic-embed-text embeddings)
- Duplicate detection via embedding cosine similarity
- Description drafting for thin issues
- Progress bar with step polling; clear analysis and re-run
- Workers read Postgres only — VCS tokens are not sent to Ollama
Write-back (human approved)
- Apply description suggestions to GitHub/GitLab
- Duplicate flow: comment, close higher IID, update local state
- Dismiss suggestions without touching VCS
- Failed apply surfaces APPLY_FAILED with error message; retry supported
AI suggestions can be wrong. Apply updates issues on your connected repositories using your credentials. Review every suggestion before applying. You are responsible for applied changes.
Security & governance
- Auth.js OAuth (GitHub / GitLab)
- Instance bootstrap (/setup) with EULA acceptance; closed registration
- RBAC: Admin, Lead, Operator, Viewer
- Admin console: overview, users & invites, audit log, background jobs
- Change log with CSV export; rollback for applied suggestions (Lead/Admin)
- Connections overview (metadata only — tokens never shown)
- PAT encryption at rest (TOKEN_ENCRYPTION_KEY)
- API rate limiting (Redis-backed, configurable via RATE_LIMIT_* env vars)
- Production startup guards for secrets and email allowlist
Deployment
- Evaluation install bundle: gridnull-install-x.y.z.zip → docker-compose.prod.yml + .env.example + install.md (shared on request)
- Pre-built images: ghcr.io/ktauchert/gridnull-web and gridnull-worker (tagged per release)
- Compose project name gridnull; Postgres, Redis, Ollama — DB/Redis not on host ports by default
- No product source repository required on the install host
Want the technical detail? See the Security page for the reviewer FAQ.