ReadBuddy is an intelligent reading assistant extension based on Chrome's built-in Gemini Nano AI, providing instant, privacy-secure reading assistance on your local device.
- π Complete Privacy Protection - All AI processing happens locally, data never leaves your device
- β‘ Instant Response - Based on Chrome's built-in AI, no internet connection required
- π― Smart Reading - Four core functions: Summarize, Translate, Explain, Chat
- π Knowledge Management - Personal knowledge base to save important reading content
- π Completely Free - No subscription fees, no usage limits
- Download ReadBuddy extension files
- Open Chrome, go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the extension folder
- ReadBuddy icon will appear in toolbar
- Chrome Version: 118+ (supports built-in AI features)
- Operating System: Windows 10/11, macOS 10.15+, Linux
- Memory: Recommended 8GB+ RAM
- Storage: 100MB available space
ReadBuddy requires Chrome's built-in AI to be enabled. Please follow these steps:
- Open Chrome and go to
chrome://flags/ - Search for "Optimization Guide on Device"
- Set it to "Enabled" (not "Enabled BypassPerfRequirement")
- Search for "Prompt API for Gemini Nano"
- Set it to "Enabled"
- RESTART CHROME for changes to take effect
git clone https://github.com/yourusername/readbuddy.git
cd readbuddynpm installnpm run build- Go to Chrome Web Store or open link below
https://chromewebstore.google.com/detail/readbuddy-ai-reading-assi/pkgomicahmbagpmhkablpcanklejnnlk- Search ReadBuddy (If use link can pass this)
- Click Add to Chrome
- DONE! Enjoy!
- Open Chrome, visitΒ
chrome://extensions/ - Enable "Developer mode" (top-right switch)
- Click "Load unpacked"
- Select project root directory
- Ensure extension is enabled
- Select text on any webpage
- Right-click, should see ReadBuddy options
- Or click ReadBuddy icon in toolbar to open sidebar
- Select text β Click extension icon β Choose "Summarize"
- Or right-click menu β "ReadBuddy: Summarize"
- Get key points, paragraph, or Q&A format summaries
- Support 9 language translations
- Context-aware translation
- Maintains professional term accuracy
- Simplifies complex concepts
- Structured output: overview, detailed analysis, key insights
- Suitable for academic and technical documents
- Q&A based on page content
- Multi-turn conversation
- Automatically judges if page context is needed
- Text feature analysis
- Reading difficulty assessment
- Reading time estimation
- Build personal knowledge base
- Add tags and notes
- Quick retrieval of saved content
- Smart concept expansion
- Knowledge network building
- Recommended extended reading
- Idea expansion
- Knowledge connection
- Suggested reading
-
Best Practices:
- For long articles, use summary function first to get overview
- Use explain function when encountering professional terms
- Save important content for later review
-
Performance Optimization:
- Use Chat function for simple questions (faster response)
- Trigger complex analysis when needed
- Use save function to avoid repeated processing
ReadBuddy/
βββ manifest.json # Chrome extension configuration
βββ dist/ # Build output files (can be ignored during development)
β βββ background.js # Core background script
β βββ content.js # Core content script
β βββ popup.html # Popup interface
β βββ popup.js # Popup logic
β βββ sidepanel.html # Sidebar interface
β βββ sidepanel.js # Sidebar logic
β βββ assets/ # Bundled resources (icons, library files, etc.)
βββ src/ # Source code directory
β βββ background.js # Background script (for development)
β βββ content.js # Content script (for development)
β βββ popup.jsx # Popup React component
β βββ sidepanel.jsx # Sidebar React component
β βββ settings.jsx # Settings page React component
β βββ notes.jsx # Notes page React component
β βββ assets/ # Static resources
β βββ icon/ # Icons
β βββ Readbuddy_pic/ # UI image resources
βββ utils/ # Utility scripts
βββ darkMode.js # Dark mode functionality
βββ preload.js # Page preload script- Chrome Built-in AI: Gemini Nano
- Summarizer API: Text summarization
- Translator API: Language translation
- Prompt API: Custom AI interaction
- Chrome Storage API: Data persistence
- π§Β Hybrid Architecture: Local AI processing + Cloud enhancement (on-demand)
- π¨Β Modern UI: Responsive design, dark mode support
- π±Β Performance Optimization: Smart caching, lazy loading
- π‘οΈΒ Error Handling: Graceful degradation, friendly prompts
-
Deep Chrome Built-in AI Integration
- Fully utilizes Gemini Nano capabilities
- Local processing ensures privacy security
- Zero-latency AI response
-
Smart Content Understanding
- Multi-dimensional text analysis
- Context-aware processing
- Personalized learning recommendations
-
Excellent User Experience
- Intuitive interaction design
- Progressive feature display
- Complete error handling
- β Β Solves Real Pain Points: Information overload, low reading efficiency
- β Β Differentiation Advantages: Privacy protection, offline use, completely free
- β Β Strong Extensibility: Modular architecture, easy feature expansion
# Install development dependencies
npm install
# Development mode
npm run dev
# Build production version
npm run build
src/
βββ assets/ # Static resources (icons, images, etc.)
βββ lib/ # Third-party libraries (mermaid.js, pdf.mjs, readability.js)
βββ utils/ # Utility scripts (darkMode.js, darkModeBtn.jsx, preload.js)
βββ background.js # Background script for global events
βββ content.js # Content script injected into web pages
βββ popup.jsx # Popup interface React component
βββ sidepanel.jsx # Sidebar interface React component
βββ settings.jsx # Settings page React component
βββ notes.jsx # Notes page React component
Q: Extension icon is not showing?
A: Reload the extension in chrome://extensions or restart Chrome.
Q: AI functions are not responding?
A: Ensure your Chrome version supports built-in AI, or refresh the page.
Q: Save function is not working?
A: Verify storage permissions, clear extension data, and try again.
Q: Performance is slow?
A: ReadBuddy processes text locally, so performance depends on text length. For very long texts, it splits the content into chunks, summarizes each, and combines them. Before processing, the extension informs you of the estimated time. Using the summary function first can help speed up the process.
Q: "AI features not available" error?
A: Make sure Gemini Nano is enabled in chrome://flags and restart Chrome.
This project is licensed under the MIT License - see theΒ LICENSEΒ file for details
- Chrome team for built-in AI capabilities
- Mozilla's Readability.js and PDF.js project
- Mermaid.js for generating Mindmaps
- All contributors and test users
- π Issues:Β GitHub Issues
- π¬ Discussions:Β GitHub Discussions
- Core Technology: Showcase deep integration with Chrome's built-in AI
- User Experience: Smooth interactions and instant responses
- Product Value: Complete solution solving real user pain points
- Test on different types of webpages (news, academic, technical documents)
- Experience switching between four core functions
- Verify offline usage capability
- Test save and knowledge base functions
- β Correct usage of Chrome AI API
- β Performance optimization measures
- β Error handling and edge cases
- β Code quality and architecture design
Enjoy your experience!Β π
"Make reading a pleasure, not a burden"
