A monorepo of Chrome extensions built with WXT and TypeScript.
| Extension | Description |
|---|---|
| Diff Preview | Preview the rendered output of HTML and Lottie files on GitHub PR Files Changed tab |
| Stack PR | Group and sort stacked pull requests on GitHub PR list |
| Uncheck Viewed | Uncheck all Viewed files on GitHub PR Files Changed tab |
- WXT — Chrome extension framework (Vite-based, Manifest V3)
- TypeScript
- pnpm workspaces — monorepo management
- Biome — lint / format
pnpm install
# build a specific extension
pnpm --filter <extension-name> build
# dev mode with hot reload
pnpm --filter <extension-name> dev
# lint
pnpm -w lint
pnpm -w lint:fixAfter building, load the extension in Chrome:
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked and select
extensions/<extension-name>/.output/chrome-mv3
To check whether the extensions still work against GitHub's current markup, open a PR list or a PR's Files tab and paste the output of node scripts/check.mjs into DevTools. Each extension's own check lives in extensions/<name>/check.js; add one when creating a new extension.