https://ayaanrustagi.github.io/deja/ · Tools
3 items
Stop scrolling the same LinkedIn & X posts. DEJA marks duplicates, echoes & spam templates — private, local, free. DEJA is a free Chrome extension that cleans up LinkedIn and X (Twitter) feeds by marking posts you've already seen — plus near-duplicates and engagement-template spam. THE PROBLEM Your feed repeats. The same "I turned down $X" LinkedIn post. The same engagement bait on X. Rewritten clones of yesterday's take. You waste attention re-reading loops. WHAT DEJA DOES As you scroll LinkedIn or X, DEJA builds a private, on-device memory of posts and quietly marks: • SEEN — exact or near-exact match to something you already scrolled • ECHO — paraphrased near-duplicate (simhash + token overlap) • PATTERN — structural engagement templates that keep recycling WHY INSTALL DEJA • Local by default — fingerprints stay in chrome.storage.local on your device • No account and no DEJA servers • Not another ChatGPT sidebar • Not a moralizing "AI detector" with fake confidence scores • Feed-only — ignores profile sections (experience, honors, interests) • Free forever for the core filter HOW IT WORKS 1. Exact match after normalizing links and mentions 2. 64-bit simhash near-duplicate detection 3. Token overlap for paraphrases 4. Template skeleton matching for engagement-bait families 5. Optional: bring your own API key for smarter semantic echoes (off by default) PRIVACY • Consent before scanning • Clear memory anytime from the popup • Data only powers the marks you see — never sold for ads GET STARTED 1. Install DEJA 2. Click "begin" in the popup 3. Open linkedin.com/feed or x.com/home 4. Hard-refresh the page (Cmd+Shift+R / Ctrl+Shift+R) 5. Scroll — memory builds as you go; marks appear when loops return Website: https://ayaanrustagi.github.io/deja/ Privacy: https://ayaanrustagi.github.io/deja/privacy.html Source: https://github.com/ayaanrustagi/deja
Jul 21, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.