Homelab

An AI project dashboard for your homelab: GitHub issues, blockers and approval gates

Use an AI assistant to summarize your GitHub repos into a daily dashboard of open PRs, blockers and next actions, read-only by default with a human approval gate for any change.

2026-10-26
Illustration: An AI project dashboard for your homelab: GitHub issues, blockers and approval gates
Original illustration by SafeToUpdate (CC BY 4.0).

The idea: once a day, an AI reads your GitHub repos (issues, pull requests, CI status, Renovate update PRs) and writes you a short dashboard: what’s waiting on you, what’s blocked, and the single next action for each project. It never changes anything without you clicking approve.

Who it’s for

Anyone with more side projects than attention: homelab configs, a website or two, scripts. If you’ve ever opened GitHub and thought “where was I?”, this is for you.

What it looks like

Architecture (simple version)

  1. Collector: a small script, run on a schedule (cron, a GitHub Action, or your AI assistant’s scheduler), calls the GitHub API with a read-only token.
  2. Summarizer: the AI gets only the collected JSON and writes the dashboard. It doesn’t hold the token.
  3. Output: a Markdown file, a private web page, or a message to you.
  4. Approval gate: if the AI suggests a change (“close stale issue #12”, “re-run CI”), it shows up as a button or reply. Only after you approve does a separate, narrowly scoped step perform it.

Permissions: start read-only

Privacy and security risks (be explicit)

Step by step (minimal)

  1. Create a fine-grained token: GitHub → Settings → Developer settings → Fine-grained tokens. Select repos, grant read-only access as above, and set a 90-day expiry.
  2. Collect data with the GitHub CLI, e.g. gh pr list --json title,url,reviewDecision,statusCheckRollup and gh issue list --label blocked --json title,url,updatedAt.
  3. Feed the JSON to your AI with a fixed prompt: “Summarize into Waiting on you / Blocked / Next action. Don’t invent items. Link every item.”
  4. Deliver the output to a private page or a message.
  5. Add approvals later, and only for low-risk actions first (adding labels or comments), never merges.

Difficulty and cost

This is a design guide, not a product review. Adapt the commands to your setup.

📬 The Weekend Patch Report

One email a week: what's safe to update, what will bite, and one practical tip for your homelab or printer.

Free, weekly, unsubscribe anytime.