OpenRouter-first Chrome extension that scans the active website, saves a local page snapshot, and answers questions only from that snapshot context.
Current beta version: 0.1.0-beta.1
- OpenRouter-only onboarding flow
- Dynamic OpenRouter model picker with free-model filtering
- Active page scanning and local snapshot storage
- Grounded chat against saved page context
- Conversation history with archived versus live snapshot labels
- WXT
- React
- TypeScript
- Manifest V3
- Dexie
- Vitest
npm installnpm run buildOptional checks:
npm run check
npm test- Open
chrome://extensions - Enable
Developer mode - Click
Load unpacked - Select
.output/chrome-mv3 - Reload the active website tab after extension reloads if needed
- Open the popup on a normal
httporhttpspage - Enter your OpenRouter API key
- Choose a model
- Wait for page scanning
- Ask grounded questions about the current page
- Reopen previous conversations from
History
npm run build
npm run check
npm testContributions are welcome. If you want to improve the extension, keep changes focused, document the reasoning behind the change, and include the validation steps you ran locally.
Typical contribution flow:
- Fork the repository on GitHub
- Clone your fork locally
- Create a branch for your change
- Run the local checks before opening a pull request
- Open a pull request with a concise summary and testing notes
Clone with HTTPS:
git clone https://github.com/YSelim0/chat-with-website-extension.gitOr clone with SSH:
git clone git@github.com:YSelim0/chat-with-website-extension.gitBefore opening a pull request, run:
npm run check
npm test
npm run buildRepository URL:
https://github.com/YSelim0/chat-with-website-extension
docs/PRODUCT_OVERVIEW.mddocs/RELEASE_CHECKLIST.mddocs/PRIVACY_AND_STORAGE.mddocs/PRIVACY_POLICY.mddocs/RELEASE_SUMMARY.mddocs/ui-design.pen