CleanedIn is a Manifest V3 extension that filters LinkedIn feed noise with compact, rule-based controls.
- Category filters with per-category
Show/Hideswitches:- ads/promoted, suggested, recommended-for-you
- reactions (
liked,loved,supported,celebrated,funny,insightful) - commented, followed/following, reposted/shared
- media (
video,poll,image,link,carousel)
- Identity filters:
- connection levels (
following,1st,2nd,3rd+) - profile types (
individual,group,company,other) - explicit hidden-name list
- connection levels (
- Value filters with
Off/Hidecontrols:- include keywords
- exclude keywords
- age limit in days
- Hidden badges with context:
- matched keyword/name
- matched connection/profile type
- category + actor context for reaction/repost-style posts
- Popup sections are collapsible, compact, and remember open/closed state.
- Browsers: Chrome + Edge (MV3)
- Target surface: LinkedIn feed routes only
- Not affiliated with LinkedIn Corporation
- Node.js
>=18(Node 22 used in CI) - npm
npm cinpm run build- Open
chrome://extensionsoredge://extensions. - Enable Developer Mode.
- Click Load unpacked.
- Select
dist/.
Detailed guide: docs/local-browser-testing.md.
npm run lint
npm run typecheck
npm run test
npm run test:fixtures
npm run build
npm run test:e2e- Workflow:
.github/workflows/store-packages.yml - Trigger:
- manual (
workflow_dispatch) - or push a version tag (
v*)
- manual (
- Output artifacts:
cleanedin-chrome-vX.Y.Z.zipcleanedin-edge-vX.Y.Z.zip
Release steps are documented in docs/release-checklist.md.
- Landing page:
docs/cleanedin/index.html - Privacy policy:
docs/cleanedin/privacy-policy.html - Terms of service:
docs/cleanedin/terms-of-service.html - Target hosted URLs:
https://cleanedin.yasingedik.com/https://cleanedin.yasingedik.com/privacy-policy.htmlhttps://cleanedin.yasingedik.com/terms-of-service.html
- Legacy privacy page kept for compatibility:
docs/privacy-policy.html
- Hosting config:
firebase.json - Project alias template:
.firebaserc.example - Deployment guide:
docs/firebase-hosting.md - Auto-deploy workflow:
.github/workflows/deploy-firebase-hosting.yml - Required GitHub secrets:
FIREBASE_PROJECT_IDFIREBASE_SERVICE_ACCOUNT
- Recommended Firebase project setup: dedicated project/site for
cleanedin.yasingedik.com
src/background/: service workersrc/content/: root detection, extraction, classifier, decision engine, renderingsrc/popup/: popup UI + settings persistencesrc/shared/: schema, migrations, storage wrappers, shared typestests/: unit, fixtures, e2e, and security testsdocs/: operational documentation
See ROADMAP.md (includes mobile companion app exploration).
- Contributing:
CONTRIBUTING.md - Security:
SECURITY.md - Support:
SUPPORT.md - Code of Conduct:
CODE_OF_CONDUCT.md
GPL-3.0-or-later. See LICENSE.