An intelligent browser extension that transforms how you interact with web content
AI-powered page understanding, summaries, and conversationsβall without leaving the page
Features β’ Installation β’ Usage β’ Privacy β’ Contributing
- Quick Summary - Automatically generates intelligent summaries of web pages, identifying page types and extracting key information
- Interactive Chat - Have natural conversations with PageSage about any page content
- Smart Content Extraction - Intelligently identifies and extracts main content from web pages
- Context-Aware Chat - Ask questions and get answers based on the actual page content
- Region Selection - Select specific parts of a page to focus conversations on particular content
- AI-Generated Presets - Automatically generates relevant question presets based on page content and your preferences
- Conversation History - All conversations are saved and organized for easy access
- AI-Generated Tags - Automatically tags conversations for easy organization
- Manual Tagging - Add your own tags to categorize conversations
- Domain Filtering - Filter conversations by domain
- Powerful Search - Search across all conversations, summaries, and messages
- Minimizable Panel - Minimize to a floating bubble that stays out of your way
- Draggable & Resizable - Position and size the panel to your preference
- Customizable Position - Set default panel position (top-right, top-left, bottom-right, bottom-left)
- Domain-Based Filtering - Control which pages show the PageSage overlay
- Audio Summaries - Listen to summaries read aloud using ElevenLabs TTS
- Customizable Voices - Configure your preferred voice settings
- Multiple LLM Providers - Support for any OpenAI-compatible API
- Custom Prompts - Customize the Quick Summary generation prompt
- User Persona - Set your preferences to get more relevant preset suggestions
- Language Support - Choose between English and Chinese (Simplified)
|
Quick Summary
|
Interactive Chat
|
|
Settings & Configuration
|
Organized History
|
-
Clone the repository
git clone https://github.com/yourusername/pagesage-ai.git cd pagesage-ai -
Load the extension
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in the top right)
- Click "Load unpacked" and select the extension directory
- The PageSage AI icon should now appear in your browser toolbar
- Open Chrome and navigate to
-
Click the PageSage AI icon in your browser toolbar to open the settings page
-
Add an AI Provider
- Click "Add new provider"
- Enter your provider details:
- Display name: A friendly name (e.g., "OpenAI GPT-4")
- API base URL: Your provider's API endpoint (e.g.,
https://api.openai.com/v1/chat/completions) - API key: Your API key
- Model name: The model to use (e.g.,
gpt-4,gpt-3.5-turbo)
- Check "Set as default" if this should be your primary provider
- Click "Save provider"
-
Configure Domain Filtering (optional)
- Set include/exclude domains to control where PageSage appears
- Leave empty to show on all pages
- Supports wildcards (e.g.,
*.github.com)
-
Set Preferences (optional)
- Configure your user persona for better preset suggestions
- Choose your preferred language
- Customize the Quick Summary prompt
- Navigate to any web page
- The PageSage panel will appear automatically (if domain filtering allows)
- Click on the "Quick Summary" tab to see an AI-generated summary
- Click "π Regenerate" to create a new summary
- Click "π Read" to listen to the summary (requires TTS configuration)
- Open the "Ask PageSage" tab in the panel
- Option A - Use AI Presets: Click on any preset question chip to quickly ask common questions
- Option B - Select a Region:
- Click "Select a region to chat"
- Click on any part of the page to focus the conversation
- The selected region will be highlighted
- Option C - Ask Custom Questions: Type your question in the chat input and press
Ctrl+Enter(orCmd+Enteron Mac)
- Click the PageSage icon β "Chat History"
- Browse all your conversations
- Use filters to find specific conversations:
- Search: Search across URLs, summaries, and messages
- Domain: Filter by domain
- Tags: Filter by AI-generated or manual tags
- Click "View" to see full conversation details
- Click "Open" to navigate to the original page
- Open a conversation in the history page
- Click "Generate AI Tags" to automatically create tags
- Or manually add tags using the "Add Tag" input
- Tags help organize and find related conversations
Select specific parts of a page to focus your conversations:
- Click "Select a region to chat" in the panel
- Move your mouse over page elements to see them highlighted
- Click on the element you want to select
- The selected region will be highlighted with a blue border
- All subsequent questions will focus on this region's content
- Click "β" next to the button to clear the selection
Customize how summaries are generated:
- Open Settings β "Quick Summary" section
- Edit the system prompt to change how summaries are generated
- The prompt can include instructions for:
- Page type identification
- Information extraction priorities
- Format preferences
Improve preset suggestions by setting your persona:
- Open Settings β "User Persona & Preferences"
- Describe your role, interests, or preferences
- Examples:
"I'm a software developer interested in technical documentation""I'm a business analyst focused on market research""I prefer concise, technical explanations"
Enable audio summaries:
- Open Settings β "Text-to-Voice" section
- Click "Add new TTS provider"
- Configure ElevenLabs:
- Enter your API key
- Enter a Voice ID (find in your ElevenLabs dashboard)
- Optionally configure model, speed, and stability
- Check "Set as default"
- Click "Save TTS provider"
LLM Providers
- Any OpenAI-compatible API endpoint
- OpenAI API
- Anthropic Claude (via compatible proxy)
- Local models (via compatible API server)
- Other OpenAI-compatible services
TTS Providers
- ElevenLabs (with more providers coming)
- All data is stored locally in your browser
- API keys are stored securely in Chrome's extension storage
- No data is sent to third parties except your configured AI providers
- Conversations are stored per URL and persist across sessions
| Permission | Purpose |
|---|---|
storage |
Save settings and conversation history |
<all_urls> |
Work on any website (via content_scripts) |
Note: The extension uses chrome.tabs.create() to open pages from history, which does not require the tabs permission.
Privacy-first design - Your data stays yours.
- β All data stored locally in your browser
- β No data sent to our servers (we don't operate any)
- β Page content only sent to AI service providers you configure
- β Full control over your data - delete anytime
For detailed information, see our Privacy Policy.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This extension requires you to provide your own AI API keys.
PageSage AI does not provide AI services directlyβit connects to your configured providers. You are responsible for:
- Obtaining API keys from your chosen AI service providers
- Complying with your provider's terms of service
- Managing API usage and costs
Built with β€οΈ for privacy-first AI interactions



