{"id":37390110,"url":"https://github.com/rgehan/octolenses","last_synced_at":"2026-01-16T05:29:06.932Z","repository":{"id":34687528,"uuid":"143552940","full_name":"rgehan/octolenses","owner":"rgehan","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-16T13:30:15.000Z","size":4450,"stargazers_count":156,"open_issues_count":21,"forks_count":18,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-16T14:43:59.691Z","etag":null,"topics":["browser-extension","filter","github","productivity","react"],"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/rgehan.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-04T18:29:14.000Z","updated_at":"2025-05-16T13:30:23.000Z","dependencies_parsed_at":"2023-12-28T16:31:45.538Z","dependency_job_id":"2480e817-5501-4760-9f29-ab8f38ebb5f0","html_url":"https://github.com/rgehan/octolenses","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/rgehan/octolenses","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgehan%2Foctolenses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgehan%2Foctolenses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgehan%2Foctolenses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgehan%2Foctolenses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rgehan","download_url":"https://codeload.github.com/rgehan/octolenses/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rgehan%2Foctolenses/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477250,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["browser-extension","filter","github","productivity","react"],"created_at":"2026-01-16T05:29:06.786Z","updated_at":"2026-01-16T05:29:06.917Z","avatar_url":"https://github.com/rgehan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![](.github/icons/chrome.png)](https://chrome.google.com/webstore/detail/octolenses/ghlblfakaklgkdmfejdlffbmpcaidoci)\n[![](.github/icons/firefox.png)](https://addons.mozilla.org/firefox/addon/github-octolenses/)\n\n![](https://github.com/rgehan/octolenses/workflows/Lint%20%26%20Tests/badge.svg)\n\n# OctoLenses Browser Extension\n\n\u003e Watch your repos and discover awesome things directly from your New Tab page.\n\nAs a developer, you shouldn't have to worry about that and instead focus on what\nis fundamental: your code\n\nThis extension allows you to create very precise filters that will nicely lay\nout all the information you need in order to be as productive as possible.\n\n![](.github/screenshots/light/dashboard.png)\n\n![](.github/screenshots/light/filter-add.png)\n\n![](.github/screenshots/light/filter-edit.png)\n\n## Installation\n\n[![](.github/icons/chrome.png)](https://chrome.google.com/webstore/detail/octolenses/ghlblfakaklgkdmfejdlffbmpcaidoci)\n[![](.github/icons/firefox.png)](https://addons.mozilla.org/firefox/addon/github-octolenses/)\n\nSimply download it on your favorite browser's extensions store.\n\nIt is available on both [Google Chrome](https://chrome.google.com/webstore/detail/octolenses/ghlblfakaklgkdmfejdlffbmpcaidoci) and [Firefox](https://addons.mozilla.org/firefox/addon/github-octolenses/).\n\nBy default, it overrides your browser's default \"New Tab\" page, but this can be\ndisabled so that it only opens when you click on the extension's icon.\n\nYou can access this setting in the settings modal, which can be opened by\nsimply clicking on the little cog icon on the top right hand corner.\n\n## Usage example\n\nAt my current job, we have quite a lovely system where each Pull Request is\nassigned a specific label depending on whether it's a WIP, under review or\nif it has been successfully (or not) reviewed.\n\nI built this tool for the very purpose of keeping track of this, but this is not\nall it can do. It can do much more, such as:\n\n- Helping you contribute to Open Source by presenting you with issues that are\n  labelled `Good first issue` or `Help wanted`\n- Helping you stay up to date with your favorite framework changes\n- Allowing you to discover trendy repositories in your favorite language\n  (similar to what [GitHunt](https://github.com/kamranahmedse/githunt) does)\n\n## Dark theme\n\nBecause being flashed bright lights in the eyes at night is the worst thing\never, I even included a pretty cool dark mode.\n\n![](.github/screenshots/dark/dashboard.png)\n\n![](.github/screenshots/dark/filter-edit.png)\n\n![](.github/screenshots/dark/discover.png)\n\n![](.github/screenshots/dark/settings-night-mode.png)\n\n## Extensively configurable\n\nThere are a lot of settings you can tweak, to adapt the experience of the\nextension to your needs.\n\n![](.github/screenshots/light/settings-cache.png)\n\n![](.github/screenshots/light/settings-git-hub.png)\n\n![](.github/screenshots/light/settings-jira.png)\n\n## Permissions asked\n\nOctoLenses only asks for the `tabs` permission, as it needs to be able to:\n\n- Detect when a tab is opened so it can eventually override it\n- Create a new tab when the extension's icon is clicked.\n\n## Development setup\n\nYou need a few tools before being able to build the extension:\n\n- `yarn`, a [JS package manager](https://yarnpkg.com/docs/install) (on Mac: `brew install yarn`)\n- `jq`, a [JSON CLI utility](https://stedolan.github.io/jq/) (on Mac: `brew install jq`).\n- `sed`, should be available on any Unix system.\n- `zip`, should be available on any Unix system.\n\nThen you can follow this process to develop/build the extension:\n\n```sh\n# Clone the repository\ngit clone git@github.com:rgehan/octolenses.git \u0026\u0026 \\\ncd octolenses\n\n# Install the dependencies\nyarn\n\n# Run the development environment...\nyarn start\n\n# ...or build the extension\nyarn build\n```\n\nThe built extension (located in the `dist/` folder), can then be loaded inside\nyour browser as an _unpacked extension_, provided you're in developer mode.\n\n[https://github.com/rgehan/octolenses](rgehan/octolenses)\n\n## Testing\n\nThe extension is covered by unit tests, and integration tests.\n\nHere is how you can run them:\n```bash\n# Run the unit tests (w/ Jest)\nyarn test\n\n# Open the integration tests runner (w/ Cypress)\nCYPRESS_GITHUB_TOKEN=\u003cgithub token\u003e yarn e2e\n```\n\n## Releasing\n\n```sh\n# Update changelog, increment version number \u0026 create release commit and tag\nyarn release patch|minor|major\n\n# Build the release .zip archive\nyarn build\n```\n\nThe archive can then be uploaded on the Chrome Store dashboard.\n\n## Contributing\n\n1. Fork it (\u003chttps://github.com/rgehan/octolenses/fork\u003e)\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\n\n## License\n\nMIT © Renan GEHAN\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frgehan%2Foctolenses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frgehan%2Foctolenses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frgehan%2Foctolenses/lists"}