GitFit is a Chrome extension that lets you upload one coding transcript (.md) and instantly see a Personal Fit score on GitHub repositories.
It works fully client-side for profile generation and injects scores directly into GitHub pages:
- single repository pages (badge beside repo title)
- repository list pages (badge beside each repo in list)
- optional in-page sort by Personal Fit
Stars and hype do not always answer: "Will this repo fit how I build?"
GitFit creates a personal workflow profile from your transcript and scores repos against that profile in real-time.
- Upload a single transcript in popup UI (
.md) - Local profile extraction (languages, domains, workflow style, quality preferences)
- Inline Personal Fit badge on GitHub repo pages
- Inline Personal Fit badges on list pages (Trending/Search/Explore)
- List sorting: highest fit / lowest fit
- Dynamic badge color coding (higher score -> greener badge)
- Popover explanation:
- score
- confidence
- reasons
- caveats
Each repo score is computed from weighted dimensions:
- workflow/domain match
- language/toolchain match
- docs + quality signals
- maintenance/recency
- ecosystem maturity
- popularity (light weight)
- GitHub repo metadata (
stars,forks,issues,language,updated_at,pushed_at,topics) - README content (via GitHub API)
List and repo page badges use the same shared scoreRepoSlug(profile, slug) pipeline and cache, so the same repo should show the same score across views.
- Transcript upload is explicit and manual.
- Profile inference runs locally in extension popup.
- Cached repo scores are stored in
chrome.storage.local. - No backend server is required.
dist/manifest.json- extension manifestdist/popup.html- popup UIdist/popup.js- transcript parsing and profile creationdist/popup.css- popup stylingdist/content.js- GitHub injection + scoring + sortingdist/content.css- badge/popover styling
- Download or clone this repository.
- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select the
distfolder. - Open extension popup and upload your transcript
.md. - Browse GitHub repos and lists.
From the project root in PowerShell:
Compress-Archive -Path "dist\*" -DestinationPath "gitfit-local-extension-v0.2.2.zip" -ForceGitFit ships with packaged icons in dist/icons for:
- Chrome extensions page
- toolbar action icon
- distribution assets
- GitHub API unauthenticated rate limits can reduce metadata quality.
- Scores are heuristic and should be treated as directional, not absolute truth.
- DOM selectors may require updates if GitHub significantly changes markup.
- Optional GitHub token for higher API limits
- Better model calibration with user feedback loops
- Filter by min score and score confidence
- Weekly recommendation digest (opt-in)