Free Tools

Your GitHub Org Has Dead Repos — Here's How to Find Them

LG

Levi Garner

Founder & CTO, InteliG

Your GitHub Org Has Dead Repos — Here's How to Find Them

TLDR: We audited Vercel’s GitHub org — 20 repos, 2 naming duplicate clusters, and specific recommendations for which repos to archive, merge, or rename. Every dead repo is tech debt. Audit yours → intelig.ai/tools/repo-audit

InteliG Repo Sprawl Auditor showing Vercel's repository audit with naming duplicate clusters and prioritized cleanup recommendations

How many repositories does your GitHub org have?

Now: how many of those are actually maintained?

If you don’t know the answer, you have sprawl. And sprawl is silent technical debt.

What we found in Vercel’s org

We ran Vercel through our Repo Sprawl Auditor. 20 public repos analyzed. The AI identified two naming duplicate clusters that need attention:

Cluster A: ai / ai-elements / aix

Three repos fragmenting what is likely a single product surface. The AI flagged this as the higher-risk cluster and asked pointed questions: Is aix a scratchpad that became ai? Is ai-elements a component library for ai, or a competing approach? If so — archive aix, merge ai-elements into ai as a package.

Cluster B: vercel / vercel-plugin / vercel-py

Lower ambiguity. vercel-py is likely the Python SDK — acceptable as a standalone. But vercel-plugin — plugin for what? A webpack plugin? The name tells nobody anything. The AI recommended renaming it immediately.

These aren’t theoretical suggestions. These are specific, actionable cleanup items derived from the repo names and structures.

Why repo sprawl matters

Security risk. Every unmaintained repo is an attack surface. Stale dependencies with known CVEs. GitHub Actions workflows that haven’t been updated. Secrets that might still be active.

Cognitive burden. New engineers join your org, look at the repo list, and see 47 repositories. Which ones matter? Which ones are experiments from 2023? Nobody knows, so nobody touches them. The dead repos make the living ones harder to find.

CI/CD waste. If you have GitHub Actions running on repos nobody cares about, you’re burning compute. Dependabot is opening PRs on abandoned repos that nobody will ever review.

Naming confusion. When two repos have similar names (api and api-v2, utils and shared-utils), contributors commit to the wrong one. Knowledge fragments. The codebase splits where it should be unified.

What the auditor checks

Paste any public GitHub org URL. The tool analyzes:

  • Total repos and activity status
  • Abandoned repos — not pushed to in 90+ days, not archived
  • Archival candidates — repos with DEAD or STALE status
  • Naming duplicates — repos with overlapping names that suggest fragmentation
  • AI analysis — prioritized cleanup recommendations with specific actions per cluster

The AI doesn’t just list problems. It tells you what to do about each one: archive this, merge that, rename this.

The cleanup process

Start with the audit results. Then:

  1. Archive anything that hasn’t been touched in 6+ months and has no downstream dependents
  2. Merge fragmented repos that serve the same purpose (check for cross-repo imports first)
  3. Rename anything that doesn’t clearly communicate its purpose
  4. Document the repos that survive — a one-line description in each README is the minimum

Do this quarterly. Repo sprawl is like weeds — it grows back if you don’t maintain it.

Audit your GitHub org now — free, no sign-up →

See What Your Engineering Org Is Really Doing

InteliG reads your repos, analyzes every commit, and gives you the execution intelligence CTOs actually need.

Start Your Trial