{"id":41795716,"url":"https://github.com/raicem/impulse-blocker","last_synced_at":"2026-01-25T05:30:22.955Z","repository":{"id":17630391,"uuid":"82379538","full_name":"raicem/impulse-blocker","owner":"raicem","description":"Block distracting websites when you are browsing the web. Use for procrastination.","archived":false,"fork":false,"pushed_at":"2023-02-13T11:37:21.000Z","size":2390,"stargazers_count":166,"open_issues_count":47,"forks_count":24,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-15T07:27:40.366Z","etag":null,"topics":["firefox-extension","webextensions"],"latest_commit_sha":null,"homepage":"https://blog.cemunalan.com.tr/2017/05/17/impulse-blocker-guide/","language":"JavaScript","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/raicem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-18T10:37:23.000Z","updated_at":"2024-02-06T02:51:36.000Z","dependencies_parsed_at":"2023-02-15T19:30:50.320Z","dependency_job_id":null,"html_url":"https://github.com/raicem/impulse-blocker","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/raicem/impulse-blocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicem%2Fimpulse-blocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicem%2Fimpulse-blocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicem%2Fimpulse-blocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicem%2Fimpulse-blocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raicem","download_url":"https://codeload.github.com/raicem/impulse-blocker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicem%2Fimpulse-blocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28744429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T05:12:38.112Z","status":"ssl_error","status_checked_at":"2026-01-25T05:04:50.338Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["firefox-extension","webextensions"],"created_at":"2026-01-25T05:30:21.914Z","updated_at":"2026-01-25T05:30:22.936Z","avatar_url":"https://github.com/raicem.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Impulse Blocker\n\nBlock distracting websites when you are browsing the web. Written using [WebExtensions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions) so it will be compatible with the future releases of Firefox.\n\n## Installation and Usage\n\nIf you want to install and use the extension please head over to [here](https://addons.mozilla.org/en-US/firefox/addon/impulse-blocker/).\n\nSimple usage guide can be found [here](https://blog.cemunalan.com.tr/2017/05/17/impulse-blocker-guide/).\n\n## Building\n\nIf you want to build the extension yourself using the source code, follow these steps.\n\n### Dependencies\n\nMake sure you have `node` (version 11) and `npm` (version 6) installed on your machine.\n\nThen clone this repository:\n\n```bash\ngit clone https://github.com/raicem/impulse-blocker.git\n```\n\nThen install the dependencies using `npm`\n\n```bash\nnpm install\n```\n\nIf you want to build it to sideload the extension without using the Mozilla's [AMO](https://addons.mozilla.org) use this command.\n\n```\nnpm run release\n```\n\nThis will create a zip file in the `web-ext-artifacts` folder. This file contains everything the Firefox needs to run the extension. You can install it following instructions [here](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Distribution) and [here](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Distribution_options/Sideloading_add-ons).\n\nAgain just a reminder, you can install the extension from the official [add-ons page](https://addons.mozilla.org/en-US/firefox/addon/impulse-blocker/). Simple usage instructions are [here](https://blog.cemunalan.com.tr/2017/05/17/impulse-blocker-guide/).\n\n## Contributing\n\nThe extension is open for any kinds of contribution. Please note that it requires a basic knowledge about [WebExtensions API](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons) and [React](https://reactjs.org/).\n\nAfter following the steps explained in the Building section above, all you have to do is run these commands in parallel.\n\n`npm run watch` will start the Webpack watcher. This will immediately build the extension and create files to be loaded into the Firefox.\n\n`npm run browser` will load the built files into the isolated Firefox instance and you will be able to see the changes you make immediately.\n\n## Testing\n\nMake sure you run through these steps to make sure the extension works.\n\nImpulse Blocker testing\n\n### Starting and stopping\n\n- [ ] Start the blocker with no blocked websites. It should not interfere.\n- [ ] Start blocking a website. It should be blocked.\n- [ ] Add a second website to the block list. It should also be blocked.\n- [ ] Stop the blocker. Websites should now be free to access.\n- [ ] Start the blocker again. See the websites are blocked again.\n\n### Pausing\n\n- [ ] Pause the blocker. Websites should be free to access.\n- [ ]  Cancel the pause. Websites should be blocked.\n- [ ] Pause the blocker again and restart the browser. It should still be paused.\n- [ ] Close the browser again and wait for pause period to finish. When you open the browser it should not be in pause state and websites must be blocked.\n- [ ] Add a website when the blocker is paused. It should still be paused.\n\n### Options page\n\n- [ ] Add website from the options page. It should be blocked.\n- [ ] Remove website from the options page. It should be now accessible.\n- [ ] Stop extension from the options page. It should stop the blocker.\n- [ ] Start the extension from the options page. It should start the blocker.\n- [ ] Tick and check options and check they have the desired effect on the popup.\n\n## Contributors\n\nHuge thanks to contributors!\n\n- [Crote](https://github.com/Crotek)\n- [pkonneker](https://github.com/pkonneker)\n- [Thynix](https://github.com/Thynix)\n- [xeBuz](https://github.com/xeBuz)\n- [Mattwmaster58](https://github.com/Mattwmaster58)\n- [LorenzoAncora](https://github.com/LorenzoAncora)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraicem%2Fimpulse-blocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraicem%2Fimpulse-blocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraicem%2Fimpulse-blocker/lists"}