{"id":50529940,"url":"https://github.com/alon-mini/gitviz","last_synced_at":"2026-06-03T12:30:22.150Z","repository":{"id":353837728,"uuid":"1221109079","full_name":"alon-mini/gitviz","owner":"alon-mini","description":"Chrome extension that adds repository visibility signals to public GitHub repo pages","archived":false,"fork":false,"pushed_at":"2026-04-25T19:17:48.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-25T21:17:16.773Z","etag":null,"topics":["chrome-extension","github","manifest-v3","repository-metrics","typescript","vite"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alon-mini.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-25T19:07:16.000Z","updated_at":"2026-04-25T19:17:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alon-mini/gitviz","commit_stats":null,"previous_names":["alon-mini/gitviz"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/alon-mini/gitviz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alon-mini%2Fgitviz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alon-mini%2Fgitviz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alon-mini%2Fgitviz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alon-mini%2Fgitviz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alon-mini","download_url":"https://codeload.github.com/alon-mini/gitviz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alon-mini%2Fgitviz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33865655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","github","manifest-v3","repository-metrics","typescript","vite"],"created_at":"2026-06-03T12:30:21.458Z","updated_at":"2026-06-03T12:30:22.140Z","avatar_url":"https://github.com/alon-mini.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Repo Visibility\n\nA Manifest V3 Chrome extension that adds compact visibility, activity, responsiveness, and trust signals to public GitHub repository pages.\n\n## Requirements\n\n- Node.js 20 or newer\n- npm\n- Google Chrome or another Chromium-based browser that supports Manifest V3 extensions\n\n## Local setup\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nBuild the extension:\n\n```bash\nnpm run build\n```\n\nThe production extension files are generated in the `dist/` directory.\n\nFor active development, run the watch build:\n\n```bash\nnpm run dev\n```\n\nKeep this process running while editing source files. After changes rebuild, reload the extension from Chrome's extensions page.\n\n## Load the extension in Chrome\n\n1. Open Chrome.\n2. Go to `chrome://extensions/`.\n3. Enable **Developer mode** using the toggle in the top-right corner.\n4. Click **Load unpacked**.\n5. Select the generated `dist/` directory from this project.\n6. Confirm that **GitHub Repo Visibility** appears in the extensions list.\n\n## Use the extension\n\n1. Open any public GitHub repository page, such as `https://github.com/owner/repo`.\n2. The extension injects a **Repo visibility** panel into the repository page.\n3. Use **Show details** to expand deeper sections, including the lazy-loaded star trend.\n\nThe extension only runs on GitHub pages and only calls the GitHub REST API. It does not require sign-in and does not use a backend service.\n\n## Updating after code changes\n\nAfter changing source files:\n\n```bash\nnpm run build\n```\n\nThen return to `chrome://extensions/` and click the reload button on the **GitHub Repo Visibility** extension card.\n\nIf `npm run dev` is running, reload the extension after the watch build completes.\n\n## Verification commands\n\nRun TypeScript checks:\n\n```bash\nnpm run typecheck\n```\n\nRun tests:\n\n```bash\nnpm test\n```\n\nBuild the Chrome extension bundle:\n\n```bash\nnpm run build\n```\n\n## Troubleshooting\n\n### The panel does not appear\n\n- Confirm the page is a public GitHub repository page.\n- Confirm the loaded unpacked extension points to the `dist/` directory, not the project root.\n- Reload the GitHub page after loading or reloading the extension.\n- Check `chrome://extensions/` for extension errors.\n\n### Chrome says the manifest is invalid\n\n- Run `npm run build` again.\n- Load the generated `dist/` directory.\n- Make sure the build produced `dist/manifest.json`, `dist/assets/content.js`, and `dist/assets/service-worker.js`.\n\n### Data is unavailable or rate limited\n\nThe extension uses anonymous GitHub REST API requests. GitHub rate limits unauthenticated requests, so some data may temporarily show as unavailable or cached if the anonymous limit is reached.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falon-mini%2Fgitviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falon-mini%2Fgitviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falon-mini%2Fgitviz/lists"}