Transform lengthy articles and web content into concise, intelligent summaries powered by Google's Gemini AI. SmartDigest helps you save time and extract key insights from any webpage with advanced text-to-speech capabilities.
- Multiple Summary Types: Choose from brief summaries, detailed analysis, or bullet-point formats
- Gemini AI Integration: Powered by Google's advanced Gemini 1.5 Flash model
- Smart Content Extraction: Automatically extracts relevant text from articles, blog posts, and web pages
- Context-Aware Processing: Understands content context for more accurate summaries
- Customizable Voice Settings: Choose from available system voices
- Speed Control: Adjust playback speed from 0.5x to 2.0x
- Floating Controls: Intuitive pause/resume and stop controls with visual feedback
- Cross-Browser Compatibility: Works across different browsers with graceful fallbacks
- Settings Persistence: Your voice preferences sync across devices
- Context Menu Integration: Right-click any selected text for instant summarization
- Floating Summarize Button: Appears when you select text on any webpage
- One-Click Copy: Copy summaries with visual feedback and animations
- Responsive Design: Modern, clean interface that adapts to different screen sizes
- Local Storage: All settings and API keys stored locally on your device
- No Data Collection: We don't collect or store any personal information
- XSS Protection: Built-in security measures to prevent malicious content
- Rate Limiting: Intelligent request management to prevent API abuse
- Error Handling: Comprehensive error handling with user-friendly messages
- Browser Compatibility: Works with Chrome, Edge, and other Chromium-based browsers
- Performance Optimized: Efficient content processing and minimal resource usage
- Offline Capable: Basic functionality works without internet (TTS features)
The main popup interface showing summarization options and results
Text-to-Speech settings with voice selection and speed control
Right-click context menu for selected text summarization
Floating pause/resume and stop controls during text-to-speech
- Visit the SmartDigest page on Chrome Web Store
- Click "Add to Chrome"
- Confirm the installation when prompted
- The extension icon will appear in your browser toolbar
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the extension folder
- The extension will be installed and ready to use
- Visit Google AI Studio
- Sign in with your Google account
- Create a new API key
- Copy the generated key
- Click the SmartDigest icon in your browser toolbar
- Click the settings icon (⚙️) to open options
- Navigate to the "API Key" tab
- Paste your Gemini API key and click "Save Settings"
- In the options page, click the "TTS Settings" tab
- Choose your preferred voice from the dropdown
- Adjust the speech speed using the slider
- Test your settings with the "Test Voice" button
- Click "Save TTS Settings"
- Navigate to any webpage with content you want to summarize
- Click the SmartDigest icon in your browser toolbar
- Select your preferred summary type (Brief, Detailed, or Bullet Points)
- Click "Summarize" to generate the summary
- Use the copy button to save the summary to your clipboard
- Select any text on a webpage (minimum 10 characters)
- Right-click the selected text
- Choose "Summarize with SmartDigest" from the context menu
- View the summary in a floating tooltip
- Copy or close the tooltip as needed
- Generate a summary using any method above
- Click the microphone button to start TTS
- Use the floating controls to:
- ⏸ Pause/Resume (top button)
- ⏹ Stop and restart (bottom button)
- Click outside the controls to hide them (TTS continues in background)
- Ctrl+Shift+S: Quick summarize current page
- Ctrl+Shift+T: Toggle TTS for current summary
- Escape: Close any open tooltips or controls
"API key missing" error
- Ensure you've entered your Gemini API key in the settings
- Check that the API key is valid and has sufficient quota
"Text-to-Speech failed" error
- Verify your browser supports speech synthesis
- Try refreshing the page and restarting TTS
- Check if your system has available voices
"Couldn't extract text from this page"
- Try selecting specific text instead of using page summarization
- Some pages may have restricted content extraction
- Ensure the page has loaded completely
Extension not working
- Check if the extension is enabled in
chrome://extensions/ - Try disabling and re-enabling the extension
- Clear browser cache and restart Chrome
- Use brief summaries for faster processing
- Close unnecessary browser tabs to free up memory
- Ensure stable internet connection for API calls
- Update to the latest version of Chrome
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Clone your fork locally
- Install dependencies:
npm install - Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: [email protected]
- GitHub Issues: Report a Bug
- Documentation: Wiki
- Google Gemini AI for providing the powerful summarization API
- Chrome Extensions Team for the excellent development platform
- Open Source Community for various libraries and tools used
Inspired by Roadside Code's tutorial on building AI-powered summarizer extensions. All code is original and includes additional features and improvements beyond the tutorial.
Made with ❤️ for productivity enthusiasts everywhere
SmartDigest - Condense your content in seconds