GitScope is a Manifest V3 browser extension that adds a side panel for analyzing GitHub repositories and profiles while you browse github.com.
It is designed to work directly in the browser with no backend. GitHub data is fetched from the public API, analysis happens locally, and optional authentication is handled with a user-provided Personal Access Token.
- Detects GitHub repository and profile pages automatically
- Opens a Chrome side panel with contextual analysis for the current page
- Summarizes repository health, activity, dependencies, and language usage
- Generates profile-level insights from public repository activity
- Supports side-by-side comparison for two saved repositories
- Copies a Markdown report for sharing or review
- Caches analysis results locally to reduce repeated API calls
- Supports an optional GitHub token to raise API rate limits
- Clone or download this repository.
- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select the repository root.
Run:
./build.shThis creates a versioned zip such as gitscope-v1.1.1.zip in the repository root.
- Open a GitHub repository or user profile page.
- Click the GitScope extension action to open the side panel.
- Review the generated analysis.
- Optionally add a GitHub Personal Access Token in Settings to avoid low unauthenticated rate limits.
- Use Copy Report to export a Markdown summary or Compare to save repositories for side-by-side review.
GitScope is a plain JavaScript extension with no bundler or package manager requirement.
manifest.json: extension manifestsrc/background.js: background service worker and side panel orchestrationsrc/content.js: GitHub page context detectionsrc/sidepanel.*: side panel UIsrc/utils/: GitHub API access, analysis logic, and rendering helpersicons/: packaged extension icons
- Edit files in
src/,manifest.json, oricons/. - Reload the extension from
chrome://extensions. - Re-test on GitHub repository and profile pages.
- Run
./build.shwhen you need a release zip.
GitScope requests only the permissions needed to function:
activeTab: inspect the current GitHub page contextstorage: store local settings and cached analysissidePanel: render the extension UI in Chrome's side panelhttps://api.github.com/*: fetch public GitHub API datahttps://github.com/*: detect supported pages on GitHub
GitScope is intended to be privacy-conscious:
- There is no application backend
- Analysis happens locally in the browser
- Cached data stays on the user's device
- A GitHub token is optional and stored via browser extension storage
See PRIVACY.md for the full policy.
Contributions are welcome. Start with CONTRIBUTING.md for setup, expectations, and pull request guidelines.
Usage questions, bug reports, and feature requests should go through the repository issue tracker. See SUPPORT.md for routing.
Please report vulnerabilities responsibly. See SECURITY.md before disclosing a security issue.
This project is licensed under the MIT License. See LICENSE.