AI assistant for any webpage. Bring your own API key from Claude, OpenAI, Gemini, or OpenRouter. Free, private, no middleman.
Download for Firefox: https://addons.mozilla.org/nl/firefox/addon/hootly-ai/
Download for Chrome: https://chromewebstore.google.com/detail/hootlyai/amnifhjiliognmbndcbhibpecdoeadfh
- Node.js 18+
cd extension
npm install
npm run buildFirefox: about:debugging#/runtime/this-firefox → Load Temporary Add-on → select extension/dist/firefox/manifest.json
Chrome: chrome://extensions → Enable Developer mode → Load unpacked → select extension/dist/chrome/
- Click toolbar icon → Settings
- Enter API key (Claude, OpenAI, Gemini, or OpenRouter)
- Select model
- Press
Alt+Con any webpage to chat
- Multiple providers: Claude, OpenAI, Gemini, OpenRouter
- Context modes: Text selection, full page, or clipboard
- Personas: Pre-built and custom AI personalities
- History: View and continue past conversations
- Dark mode: Auto, light, or dark theme
- 10 languages: EN, NL, DE, FR, ES, IT, PT, ZH, JA, KO
- Keyboard shortcuts:
Alt+C(toggle),Esc(close/stop) - Draggable/resizable dialog with saved position
- Privacy-focused: On-demand injection, minimal permissions
hootly.ai/
├── extension/ # Browser extension (Firefox + Chrome)
│ ├── src/ # Extension source code
│ ├── dist/ # Build output
│ └── package.json # Extension dependencies
├── website/ # Marketing website
└── package.json # Root package (version tracking)
Run from extension/ directory:
| Command | Description |
|---|---|
npm run build |
Build for Firefox and Chrome |
npm run build:firefox |
Build Firefox only |
npm run build:chrome |
Build Chrome only |
npm test |
Run tests |
npm run release |
Create release zips |
React, TypeScript, Vite, Emotion CSS, Vitest
