Browser extension to avoid seeing the same job/company listing twice
"Ugh, I refreshed the page and am seeing the same listings!" - Me
"Grr, I just saw this company on another site!!" - Also me
In user story form: As a job searcher, I want to avoid reading the same job/company listing twice
A browser extension which:
- Surfaces a "Hide Company" button on supported websites
- Hides job/company listing on click, on refresh, and across all websites
- 80,000 Hours
- Climatebase
- Climate Draft
- Fast Forward
- Getro (*.getro.com)
- Hacker News
- MCJ Collective
- Tech Jobs for Good
- Terra.do
- Wellfound (fka AngelList)
- Work at a Startup
- Want to get support for more? Open an issue or send me an email at [email protected]
- Install Violentmonkey
- Open https://github.com/twolfson/job-search-assist/raw/main/src/index.user.js
- Click "Confirm Installation" then "Close"
- Navigate to https://www.techjobsforgood.com/ and verify the new "Hide Company" button appears
For easier upfront development, we built this on top of Violentmonkey. If we get enough adoption, then we can formalize this into a proper browser extension.
I browse job boards, research companies, decide to persist info in an Airtable or not, then hide the company from the job boards.
For referring to a viable list of companies, I use said Airtable as my starting point (e.g. see if relevant role still open or not).
In addition to hiding companies, we also provide commands under "Violentmonkey icon -> Job Search Assist"
These will only appear when on a supported site
The commands are:
- Dump Hidden Companies (outputs to console)
- Clear Hidden Company List
It's very easy to add support for "Undo Changes in Last 5 Minutes", "Unhide Company", or something along those lines. If you'd like support for that, please Open an issue or send me an email at [email protected]
To update to the latest version:
- Open https://github.com/twolfson/job-search-assist/raw/main/src/index.user.js
- Click on "Confirm re-installation" the "Close"
Before you do any development, we recommend backing up the Violentmonkey values to a .json
file.
Once you're backed up, development can be done via a few ways:
- Edit inside Violentmonkey OR paste modified version from local editor into Violentmonkey
- Use auto-reloading version
- Run
npm run start:dev
to run local server - Navigate to http://127.0.0.1:8080/src/index.user.js in browser to reinstall over existing version
- Ensure "Track local file before this window is closed" is set
- Confirm reinstallation
- Do not close window until ready (we suggest pinning instead)
- Run
Releases are performed via foundry
:
- Update
CHANGELOG.md
- Stage changes via
git add -p
- Run
foundry release <version>
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint via npm run lint
, format via npm run format
, and test via npm test
.
As of May 28 2023, Todd Wolfson has released this repository and its contents to the public domain.
It has been released under the UNLICENSE.