This extension can be installed directly via Chrome or Firefox:
Note: the Chrome Store may or may not have the latest update (details here).
Clone the repository and load either the dist-chrome/ or dist-firefox/. See here for more detailed instructions.
Chrome: Run yarn start, load dist-dev-chrome/ in the browser, and visit a targeted content URL. Subsequent code changes will rebuild the code, reload the extension in the browser, and reload any impacted tabs.
Firefox: yarn start-firefox, load dist-dev-firefox/
yarn build-chrome-dev and yarn build-firefox-dev build for the respective browsers, or yarn build-dev to build for both. Using this option requires manually reloading the extension and any impacted tabs after any code change.
yarn build-prod builds Chrome and Firefox code and packages it into zip files.
yarn test — unit and integration tests (Vitest)
yarn test:watch — Vitest in watch mode
yarn test:e2e — Playwright E2E tests against a real Chromium instance with the extension loaded. Requires a fresh build first:
yarn build-chrome-dev
npx playwright install chromium # first time only
yarn test:e2eyarn test:all — run both Vitest and Playwright suites
yarn preflight — full pre-publish verification: typecheck, unit tests, dev build, then E2E
yarn lint / yarn lint:fix — ESLint
yarn format / yarn format:check — Prettier
yarn typecheck — TypeScript type checking
Husky pre-commit hooks run automatically on each commit: lint:fix, format, typecheck, and unit tests.
GitHub Actions runs on push/PR to master/main: lint, typecheck, unit tests, and dev builds, followed by Playwright E2E in a separate job.
See SMOKE_TESTS.md for the manual pre-release verification checklist.
Claude Code can drive a real Chromium instance with the extension loaded for visual verification via Playwright MCP. See .claude-mcp/README.md for per-machine setup instructions.
- Monitor parent comments / posts of subscribed users' comments + other subscribed comments
- Track edits to parent comments

