Documentation
Install steps, supported languages, usage notes, and project links remain markdown-driven so the public page and repository docs do not drift apart.
LinkedIn Hide Viewed Jobs
A browser extension that hides or highlights job postings you have already viewed on LinkedIn.

Features
- Hide or highlight viewed, applied, active, and keyword-matched cards.
- Support LinkedIn single-page navigation and lazy-loaded job cards.
- Scroll Guard for rapid scrolling through detected cards.
- Custom keywords with persistent settings.
- Configurable highlight colors and opacity.
- JSON import and export for settings.
- Persistent popup window bounds.
Development
Requirements: Bun and a modern Chromium or Firefox browser.
bun install
bun run dev
Create a production build with:
bun run build
Load the generated browser-specific directory from dist/ as an unpacked extension.
Project Layout
src/
App.ts # LinkedIn content runtime
background.ts # Extension service worker
content.ts # Content script entry
constants/ # Configuration and selectors
interfaces/ # Domain interfaces
services/ # Detection and routing services
storage/ # Storage contracts and Chrome adapter
ui/ # Injected styles and popup feature
The popup follows a feature-based structure under src/ui/components/ and src/ui/hooks/.
Privacy
The extension runs locally, stores settings in chrome.storage.local, and does not collect or transmit user data.
License
MIT