{"id":50730205,"url":"https://github.com/shbernal/linkedin-feed-blocker","last_synced_at":"2026-06-10T08:01:28.715Z","repository":{"id":361095932,"uuid":"1253060423","full_name":"shbernal/linkedin-feed-blocker","owner":"shbernal","description":"Block LinkedIn's most distracting features.","archived":false,"fork":false,"pushed_at":"2026-05-29T06:09:47.000Z","size":3303,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-29T08:10:22.752Z","etag":null,"topics":["attention","blocking","chrome-extension","feed-control","linkedin","productivity"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shbernal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-29T05:52:20.000Z","updated_at":"2026-05-29T06:09:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/shbernal/linkedin-feed-blocker","commit_stats":null,"previous_names":["shbernal/linkedin-feed-blocker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/shbernal/linkedin-feed-blocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shbernal%2Flinkedin-feed-blocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shbernal%2Flinkedin-feed-blocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shbernal%2Flinkedin-feed-blocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shbernal%2Flinkedin-feed-blocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shbernal","download_url":"https://codeload.github.com/shbernal/linkedin-feed-blocker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shbernal%2Flinkedin-feed-blocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34142643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["attention","blocking","chrome-extension","feed-control","linkedin","productivity"],"created_at":"2026-06-10T08:01:21.603Z","updated_at":"2026-06-10T08:01:28.685Z","avatar_url":"https://github.com/shbernal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LinkedIn Feed Blocker\n\n[![Release](https://img.shields.io/github/v/release/shbernal/linkedin-feed-blocker?label=Release)](https://github.com/shbernal/linkedin-feed-blocker/releases/latest)\n[![CI](https://github.com/shbernal/linkedin-feed-blocker/actions/workflows/ci.yml/badge.svg)](https://github.com/shbernal/linkedin-feed-blocker/actions/workflows/ci.yml)\n[![License](https://img.shields.io/github/license/shbernal/linkedin-feed-blocker)](https://github.com/shbernal/linkedin-feed-blocker/blob/master/LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/shbernal/linkedin-feed-blocker?style=social)](https://github.com/shbernal/linkedin-feed-blocker)\n\nLinkedIn Feed Blocker is an experimental Chrome extension for reducing\ndistracting LinkedIn surfaces while keeping useful areas like jobs, messages,\nsearch, profiles, direct links, and My Network invitations available.\n\nThe current release is `0.1.1`.\n\n## What It Blocks\n\nSupported LinkedIn routes:\n\n- `https://www.linkedin.com/feed/`\n- `https://www.linkedin.com/mynetwork/grow/`\n\nCurrent blocking targets:\n\n- Home main feed\n- Home right-rail widgets and ad-like distractions\n- My Network puzzle section\n- My Network Premium upsell section\n- My Network suggestions sections\n\nEach supported section can be toggled from the popup. The current supported\npage can also be toggled with `Ctrl+Shift+7` on Windows/Linux or\n`Command+Shift+7` on macOS.\n\n## Install Locally\n\nBuild the extension:\n\n```bash\npnpm install\npnpm build\n```\n\nThen load `dist/` as an unpacked extension in Chrome or Chromium:\n\n1. Open `chrome://extensions`.\n2. Enable Developer mode.\n3. Choose \"Load unpacked\".\n4. Select this repo's `dist/` directory.\n\n## Package For Chrome Web Store\n\nCreate the upload ZIP:\n\n```bash\npnpm package:chrome\n```\n\nThe ZIP is written to `release/linkedin-feed-blocker-0.1.1.zip`. Store listing\ncopy and media live under `chrome-web-store/`.\n\nFuture Chrome Web Store submissions are automated from published GitHub\nReleases. See `docs/ci-release-flow.md` for the release workflow and required\nGitHub/GCP configuration.\n\n## Development\n\nUse `pnpm`, matching the `packageManager` field in `package.json`.\n\n```bash\npnpm dev\npnpm typecheck\npnpm build\npnpm format\n```\n\nThere is no default automated test suite yet. CI runs formatting, typechecking,\nPlaywright harness typechecking, and build checks. Real LinkedIn Playwright\nchecks exist for local smoke testing, but they depend on an authenticated\nbrowser profile and live LinkedIn behavior.\n\n## Status\n\nThis is a published prototype, not a polished extension. LinkedIn selectors are\nbrittle, and runtime behavior should be manually validated after changes by\nloading `dist/` as an unpacked extension or running the real-site smoke lane.\n\nThe extension stores settings in `chrome.storage.local` and does not add an\nexternal backend.\n\nLinkedIn is a trademark of LinkedIn Corporation. This project is not affiliated\nwith or endorsed by LinkedIn.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshbernal%2Flinkedin-feed-blocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshbernal%2Flinkedin-feed-blocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshbernal%2Flinkedin-feed-blocker/lists"}