A powerful browser extension that helps you filter and customize your LinkedIn job search experience with intelligent blacklists, whitelists, and smart filtering options.
- Block job listings from specific companies by name
- Add multiple companies to your blacklist
- Case-insensitive matching
- Hide roles located in specified cities, regions, or countries
- Flexible location matching (e.g., "Remote", "New York", "California")
- Support for multiple location filters
- Exclude postings containing unwanted terms
- Filter out roles like "Senior", "Contract", "Remote", etc.
- Smart text matching across job titles and keywords
- Highlight jobs that include required skills or perks
- Surface listings with technologies like "React", "Python", "Remote"
- Visual highlighting with LinkedIn-blue accents
- All LinkedIn selectors are centralized in a single configuration object
- Easy to update when LinkedIn changes their structure
- Multiple fallback selectors for robustness
- Primary selectors with multiple fallback options
- Graceful degradation when selectors fail
- Automatic detection of aria-labels and text patterns
- Real-time monitoring of filter effectiveness
- Logs "no cards found" situations to background script
- Visual status indicators in the popup
-
Clone or Download
git clone https://github.com/MuhammadAli511/JobSieve.git cd JobSieve -
Load in Chrome/Edge
- Open
chrome://extensions/(oredge://extensions/) - Enable "Developer mode"
- Click "Load unpacked"
- Select the JobSieve folder
- Open
-
Load in Firefox
- Open
about:debugging - Click "This Firefox"
- Click "Load Temporary Add-on"
- Select the
manifest.jsonfile
- Open
Install directly from the Chrome Web Store.
-
Navigate to LinkedIn Jobs
- Go to
linkedin.com/jobs - Search for jobs as usual
- Go to
-
Configure Filters
- Click the JobSieve extension icon
- Enable/disable filters as needed
- Add companies, locations, keywords to blacklists
-
View Results
- Unwanted jobs will be automatically hidden
- Highlighted jobs will have a blue outline and badge
- Check the health status in the popup
Each filter can be individually enabled/disabled:
- β Company Blacklist
- β Location Exclusion
- β Keyword Blocklist
- β Keyword Whitelist
- Auto-save: Settings are automatically saved as you type
- Real-time updates: Filters apply immediately
- Cross-tab sync: Settings sync across LinkedIn tabs
- Manifest V3 compatible
- Service Worker background script
- Content Script injection for LinkedIn
- Chrome Storage API for settings persistence
{
jobCards: {
primary: '[data-job-id]',
fallbacks: [
'.job-card-container',
'.jobs-search-results__list-item',
'[data-occludable-job-id]',
'.job-card'
]
}
// ... more selectors
}- Tracks job cards found per scan
- Monitors selector effectiveness
- Reports status to background script
- Visual indicators in popup interface
- Check LinkedIn URL: Make sure you're on
linkedin.com/jobs/* - Refresh the page: Try reloading the LinkedIn page
- Check health status: Look at the status indicator in the popup
- Console logs: Open DevTools and check for JobSieve messages
- LinkedIn may have updated their structure
- Check the health status indicator
- Selector fallbacks should handle most changes automatically
- Verify settings: Ensure filters are enabled in the popup
- Check spelling: Blacklist items are case-insensitive but must be spelled correctly
- Clear and re-add: Try removing and re-adding filter items
storage: Save your filter preferencesactiveTab: Access LinkedIn job pages only*://*.linkedin.com/*: Function on LinkedIn domains only
- β All data stored locally on your device
- β No data sent to external servers
- β No tracking or analytics
- β Open source and auditable
We welcome contributions! Please see CONTRIBUTING.md for:
- Bug reports
- Feature requests
- Code contributions
- Selector updates
- Documentation improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Report bugs via GitHub Issues
- Feature Requests: Use GitHub Issues
- Documentation: Check this README and inline comments
Made with β€οΈ for job seekers who want a better LinkedIn experience