A powerful Chrome extension that uses AI to summarize webpages, YouTube videos, and email threads. Built with React, TypeScript, and modern web technologies.
- Multi-format Summarization: Supports webpages, YouTube videos, and email threads
- Multiple Summary Lengths: Choose from short (one sentence), medium (bullet points), or detailed summaries
- AI-Powered Q&A: Ask questions about any content on the page
- Smart Highlighting: Automatically highlight keywords and key points
- Integration Support: Save summaries to Notion and Evernote
- Modern UI: Clean, responsive interface built with React and Tailwind CSS
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- AI Service: OpenAI GPT-3.5-turbo
- Extension API: Chrome Extension Manifest V3
- Icons: Lucide React
-
Clone the repository:
git clone <repository-url> cd AI-Powered-Content-Summarization
-
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
distfolder
- Open Chrome and go to
npm run build- Get your API key from OpenAI Platform
- Open the extension options page
- Enter your API key in the configuration section
- Get a Notion integration token
- Provide your database ID for saving summaries
- Set up Evernote developer access
- Configure your access token and notebook
- Navigate to any webpage, YouTube video, or email thread
- Click the extension icon in the toolbar
- Choose your preferred summary length
- Click "Summarize" to generate an AI summary
- Go to the Q&A tab in the extension popup
- Type your question about the current page content
- Get AI-powered answers based on the content
- Enable auto-highlighting in settings to automatically highlight keywords
- Use the highlight/clear buttons to manually control highlighting
- Configure Notion or Evernote in the extension options
- Summaries will be automatically saved to your configured apps
src/
├── background/ # Background script
├── content/ # Content script
├── popup/ # Extension popup UI
├── options/ # Options page UI
├── services/ # AI and integration services
├── types/ # TypeScript definitions
└── utils/ # Utility functions
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run lint:fix- Fix linting issuesnpm run type-check- Run TypeScript checks
- ContentExtractor: Extracts content from different types of pages
- AIService: Handles OpenAI API communication
- StorageService: Manages extension storage and settings
- YouTubeService: Specialized YouTube content extraction
- EmailService: Specialized email thread extraction
- All AI processing is done through OpenAI's API
- Your API key is stored locally and never shared
- Content extraction happens locally in your browser
- Optional integrations require your explicit consent and configuration
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
MIT License - see LICENSE file for details
For issues and feature requests, please use the GitHub issue tracker.
- Support for more content types (PDFs, documents)
- Additional AI models and providers
- More note-taking app integrations
- Advanced filtering and search capabilities
- Collaborative features
- Mobile browser support