Show HN: RepoSignal scores GitHub repos for adoption risk. No AI, no servers
RepoSignal is a Chrome extension that scores GitHub repositories for adoption risk using six signals, producing a 0–100 score with clear verdicts. All processing is done locally in the browser, preserving privacy.
Notifications You must be signed in to change notification settings
Fork 0
Star 0
BranchesTags
Open more actions menu
Folders and files
NameName
Last commit message
Last commit date
Latest commit
History
34 Commits
34 Commits
dev
dev
icons
icons
src
src
store
store
tests
tests
.gitignore
.gitignore
DESIGN.md
DESIGN.md
LICENSE
LICENSE
PRIVACY.md
PRIVACY.md
README.md
README.md
manifest.json
manifest.json
package.json
package.json
Repository files navigation
Six signals, weighted into a 0–100 score:
Signal Weight Measured from
Maintenance 25% Days since last commit, release, and push (linear decay to 365 d)
Security 20% Published advisories, security policy, archived status
Contributor risk 18% Commit concentration of the top contributor (bus factor)
Community 15% Stars and forks, scaled — adoption breadth, not popularity
Release hygiene 12% Release cadence over 12 months, semver tagging
Docs 10% License, description, wiki
The score maps to a verdict:
Score Verdict
85–100 Strong candidate
70–84 Adopt with confidence
55–69 Adopt with caution
40–54 Investigate
0–39 Avoid unless necessary
Disagree with the model? Change it. Weights are tunable in Settings — profiles normalize to 100%, export/import as JSON to share with your team, and the report's ledger always shows the weights actually used. Opt-in deal-breakers (archived / no license / published advisory) override any score with a flat Do not adopt. Every ledger row expands to the raw inputs behind its number — the report shows its work.
The model is a public contract: npm test locks the band edges, weight normalization, and risk wording with a zero-dependency test suite.
Beyond the score
Compare — shelve up to three repos from the panel and read them side by side on one verdict ruler, signal by signal, before you pick a dependency
Drift — RepoSignal remembers each repo's past scores locally and shows the change since you last looked (since Jun 4: 83 → 76 ▼) — a quiet warning when a project starts slipping
Omnibox — type rs + Space in the address bar, then owner/repo, to score any repository without leaving the keyboard
Markdown export & print — copy any report (or comparison) as Markdown for an issue or ADR, or print it with the evidence expanded
Privacy
All requests go directly from your browser to api.github.com — five calls per analysis (repo info, contributors, releases, advisories, latest commit), nothing else
No analytics, no telemetry, no remote code; fonts and scripts ship inside the package
Results cached locally (chrome.storage.local) for 30 minutes; score history never leaves the browser
Optional GitHub token (raises the API limit from 60 to 5,000 req/hr) is stored locally and sent only to GitHub
Permissions: storage, sidePanel, and the two GitHub hosts — nothing more
See PRIVACY.md. Don't take the README's word for any of this — the source you're looking at is the extension.
Install
From the Chrome Web Store: RepoSignal — Chrome Web Store
From source (developer mode):
Clone this repo
chrome://extensions → enable Developer mode → Load unpacked → select the repo folder
Open any GitHub repository — the badge appears next to the repo title; the toolbar icon opens the side panel
Development
Plain Manifest V3 — no framework, no bundler, no build step; extension pages are ES modules.
src/lib/score.js — the scoring engine, verdict bands, and history (single source of truth)
src/assets/theme.css — design tokens (see DESIGN.md for the system)
npm test — the scoring model's contract (node:test, zero dependencies)
npm run previews — regenerates mocked previews from the real markup for headless visual QA
npm run build — packs the store zip into dist/
License
MIT
About
Due diligence for every GitHub repo. Know before you clone. No AI, no servers — local, reproducible scoring.
Resources
Readme
License
MIT license
Uh oh!
There was an error while loading. Please reload this page.
Activity
Stars
0 stars
Watchers
0 watching
Forks
0 forks
Report repository
Releases
No releases published
Packages 0
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
JavaScript 51.9%
CSS 26.5%
HTML 21.6%