Sift v3.1
Take back a LinkedIn worth your time.
Built by Kun Li. Free and open source.
Changelog
Hotfix for LinkedIn layout regressions, plus guardrails so the next one fails before release.
- My Network "Grow" page no longer renders blank when game promos are hidden
- Removed an unguarded narrow-screen CSS rule that could affect unrelated LinkedIn pages
- Added CSS namespace checks and a manual page coverage matrix for release testing
Stats are easier to scan, and destructive resets now require deliberate confirmation.
- Stats tab now shows Today and All Time side by side in one compact grid
- Reset Stats and Reset All Data now require typing the reset phrase before confirming
- Pre-commit hook rebuilds tracked Chrome bundles when source files change
A correctness pass that makes diagnostics, pause mode, and import failures more honest.
- Smart diagnostic warnings now flag filters that are on but matching nothing
- Pause Sift now suspends badges, borders, stats, and auto-skip side effects too
- Import, reset, storage, and jobs init failures now surface real error messages
Live page diagnostics, a master pause switch, and stronger keyword controls.
- Popup now shows an "On this page" diagnostic strip with live filter counts
- Added Pause Sift to temporarily suspend filtering without deleting settings
- Added Whole word, Substring, and Regex keyword match modes
- Skip lists can be edited from the popup, with undo for accidental company skips
Profile page hotfix for LinkedIn 2026 layout changes.
- Hide Analytics no longer hides the entire profile main column
- Added a Chrome Web Store packaging script with version drift checks
Job search filters and data tools got more precise and safer.
- Good Match badge highlights jobs LinkedIn Premium rates as a strong fit
- Auto-skip Flagged Companies can add detected No Sponsor and Unpaid companies to your skip list
- Data tab shows storage usage and validates imported backups before applying them
- Skipped Companies and Title Keywords now use whole-word matching
Small fixes for the jobs page and LinkedIn single-page navigation.
- Mini status badge no longer overlaps the in-page jobs panel
- Scan button resets correctly when navigating between job searches
Right-click to mute keywords. Unfollow directly from interaction posts.
- Right-click "Mute keyword": select any text on LinkedIn → right-click → instantly add to keyword filter
- Unfollow on interaction posts: "XXX likes this" / "XXX reposted" now shows Unfollow for 1st-degree connections
- Code quality: DRY refactoring, removed dead code, simplified matching logic
LinkedIn completely restructured their DOM. Sift adapts. All filters restored.
- Full compatibility with LinkedIn 2026 DOM restructure
- Continuous interval scanning replaces unreliable MutationObserver
- Improved non-connection detection: excludes interaction posts (likes/reposts)
- Fixed post age filter for new DOM structure
- Fixed sidebar hiding for new 3-column layout
Hide celebration posts and catch more feed noise.
- Hide Celebrations: filter out job updates, work anniversaries, birthdays, and promotions
- Top applicant job cards now caught by Hide Recommended filter
Post age filtering and upsell removal.
- Post age filter: hide posts older than 1 day / 3 days / 1 week / 2 weeks / 1 month
- Hide "Try Campaign Manager" and similar upsell promotions
Sift now cleans up your profile and My Network pages too, not just the feed and job search.
- Profile page: hide right sidebar (ads, "People you may know", "You might like")
- Profile page: hide Analytics section (profile views, impressions, search appearances)
- My Network page: hide Promoted ads in sidebar
- My Network page: hide "Need a 30 second break?" game promotions
- New "Profile Page" section in popup with dedicated toggle
- Poll filter: hide LinkedIn polls from your feed
- New user onboarding: welcome toast on first install
Keyword filtering, icon badge, and a proper build system. Sift is now open source.
- Feed keyword filter: define custom keywords to hide matching posts
- Extension icon badge: filtered/flagged count shown on the Sift icon
- SPA navigation: instant detection via History API (no more 1s polling delay)
- ES Modules + esbuild: source in src/, bundled to IIFE for Chrome extension
- Automated tests: 23 test cases with vitest
- Open source under MIT license
Reliability and code quality. Sift now survives SPA navigation without a manual refresh.
- SPA navigation fix: Sift re-activates automatically when navigating back to the feed
- Shared defaults: single source of truth across all scripts
- Stats batching for job scans (fewer storage writes)
- Jobs panel shortcut changed from Ctrl+Shift+J to Ctrl+Shift+S (avoids DevTools conflict)
- Popup stats refresh updates in-place instead of rebuilding DOM
- Magic numbers extracted to named constants for easier tuning
Mute and Unfollow now live right on every post.
- Inline Mute & Unfollow buttons on every post, no more hunting for the ... menu
- Search your keyword rules from the popup
- Simplified popup: removed float toggles, split into clearer sections
- Narrowed job search scope to search results page for a more focused experience
- Fixed hidden cards not reappearing when toggling hideFiltered off
LinkedIn isn't just job search. Your feed is half ads too. Why not clean up both?
- Feed cleanup: hide ads/suggested/recommended posts, mute keywords, one-click unfollow
- Popup redesign: Controls, Stats, and Data tabs replace the floating panel
- Removed mute-person feature in favor of unfollow. Keyword muting kept for spam filtering.
- Stats tracking: daily and all-time counts for all filter actions
LinkedIn search shows everything: reposted, applied, no-sponsor. Why not flag them automatically?
- Auto-scan LinkedIn job cards and flag Reposted, Applied, No Sponsor, Unpaid
- Skip lists for companies and title keywords, with batch import/export
- Draggable frosted-glass panel with dim mode for filtered cards
Privacy
Sift runs entirely in your browser. No data is collected, transmitted, or stored externally. All preferences and stats stay on your device.
Full privacy policy →Open source
Sift is MIT-licensed. Read every line of code, verify the privacy claims, or contribute.
GitHub repository →