DEV Community

Cover image for I lost 3 enterprise clients in one night because of a GitHub repo. So I built a tool to make sure it never happens again.
vigneshwar
vigneshwar

Posted on

I lost 3 enterprise clients in one night because of a GitHub repo. So I built a tool to make sure it never happens again.

It was 11:47 PM on a Tuesday.

I had just pushed to production.

Closed my laptop. Made tea. Felt good about myself.

By 3:14 AM my phone was a disaster.

17 missed calls. 43 Slack messages. 6 emails.
The subject line on the first email read:
"URGENT — Platform completely down"

My hands were shaking before I even opened it.

Three weeks earlier I had been under insane deadline pressure.

We were building a SaaS product for enterprise clients.
Launch was in 72 hours.
I needed an authentication library fast.

I went to GitHub.

Found one that looked incredible.
Clean name. Professional README.
2,400 stars. 340 forks.
The code looked solid on first glance.

I did what most developers do under deadline pressure.

I added it. Shipped it. Went to sleep.

What I didn't check:

The last commit was 9 months ago.
There were 47 open issues marked as critical.
Zero CI/CD pipeline.
Zero test files in the entire repo.
The maintainer had responded to exactly 0 issues in 6 months.
There was a known security vulnerability reported 4 months ago.
Still open. No response. No fix.

In 3 seconds I could have seen all of this.

I didn't check. So I didn't know.

Until 3am.

The bug triggered under high concurrent load.

Our enterprise demo that night had 200 simultaneous users.
The library collapsed. Took the auth system with it.
Every single user got logged out.
Sessions destroyed. Data in a corrupted state.
The whole platform returned a 500 error for 14 straight hours.

We lost 3 enterprise clients that week.
Each worth $40,000 annually.

$120,000 gone because I didn't spend 3 minutes
checking a GitHub repo properly.

My manager didn't fire me.
But the look on his face in that Monday meeting
is something I will never forget as long as I live.

After that I became obsessive.

I started checking every single dependency manually.
Every library. Every tool. Every npm package.
Every GitHub repo anyone on the team suggested.

I built a personal checklist:

→ When was the last commit?
→ Is there a CI/CD pipeline?
→ Are there test files?
→ How many open issues vs closed?
→ What is the average time to close an issue?
→ Who are the contributors and are they still active?
→ Is there a license?
→ How long and detailed is the README?
→ What does the community size look like?
→ Are there known CVEs in the dependencies?

20 to 30 minutes per repo.
Every single time.


My team thought I was paranoid.

I thought I was just finally doing my job properly.

Four months later I had evaluated hundreds of repos this way.

And I was completely burned out from doing it manually.

Every evaluation felt like the same work.
The same checks. The same tabs. The same mental process.
Over and over and over.

I started thinking about the developers who don't do this at all.
The ones who are exactly where I was at 11:47 PM on that Tuesday.
Feeling good. Laptop closed. Tea in hand.

Not knowing what's coming.

So I spent three weeks and built RepoLens.

Not for clout. Not for a portfolio piece.
Because I genuinely needed it.
And I was pretty sure millions of other developers did too.

Here is what it does:

Paste any GitHub URL.

In 3 seconds you get:

🏥 Repository Health Score — 0 to 100
A single score computed across 7 quality dimensions.
README quality. Commit activity. Test detection.
CI/CD presence. License. Community size. Issue resolution.
One number that tells you everything.
With a letter grade. A B C D.
So you know in 1 second if this is production-ready.

🥧 Language Breakdown
A beautiful interactive pie chart showing every single language
used in the codebase with exact percentages.
Know the full technical makeup before you touch it.

🔥 52-Week Commit Heatmap
A GitHub-style activity grid showing every week of the past year.
See at a glance — is this project alive or abandoned?
Spot burnout periods. Spot release sprints.
Spot the exact week the maintainer stopped caring.

👥 Top Contributor Graph
Who actually built this thing?
Are they still active?
Is it one person or a healthy team?
Bar chart. Avatars. Contribution share visualization.
Everything you need to know about who drives this project.

📦 Smart Dependency Detection
Automatically parses every ecosystem file:
package.json for Node.
requirements.txt and pyproject.toml for Python.
Cargo.toml for Rust.
go.mod for Go.
pom.xml for Java.
Gemfile for Ruby.
Every package. Every version. Automatically.

🗂 Interactive File Tree
Collapsible directory explorer with file type icons.
See the structure of any codebase instantly.
Search and filter in real time.

📖 Beautiful README Renderer
Full GitHub Flavored Markdown.
Images. Tables. Code blocks. Everything.
Read the documentation without leaving the tool.

📤 One-Click Share Card
Export a beautiful PNG summary card.
Share on LinkedIn. Post on Twitter.
Send to your team before a code review.

I ran the library that destroyed my production server through it.

31 out of 100. Grade D.

In 3 seconds.

The exact score I needed at 11:47 PM on that Tuesday
instead of at 3:14 AM the next morning.

I've been using RepoLens every single day since I built it.

My entire team uses it now before every dependency decision.
We have a rule — no new library gets added without a score.

We haven't had a single library-related production incident since.

Not one.

I'm sharing it completely free.

No sign-up required.
No account.
No credit card.
No limits.
Works on every public GitHub repository on the planet.
Instant results. Every time.

And the entire thing is open source.

React 18 frontend. Vite. Tailwind CSS.
FastAPI Python backend. GitHub REST API only.
File-based caching. Rate limiting. Security headers.
Full type hints. Clean architecture.

If you want to see how it's built — every line of code is there.
If you want to contribute — PRs are open.
If you want to self-host it — full Docker support.

🌐 Try it free:

⭐ Star it on GitHub:
github.com/vignesh2027/GitHub-Repo-Analyzer

Drop any GitHub repo URL in the comments below.

I will personally reply to every single one
with its health score and what I'd fix first.

And tell me —

What's the worst GitHub repo you ever trusted?

What happened?

Because I have a feeling I'm not the only one
who learned this lesson the hard way.

Top comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.