Dumbify it: turn wordy web pages into plain-speak summaries in seconds
A Chrome extension that automatically simplifies complex text on web pages, making them more accessible and easier to understand. Perfect for students, professionals, and anyone who wants to cut through jargon and complex language.
- Real-time Text Simplification: Automatically replaces complex words and phrases with simpler alternatives
- Three Simplification Levels:
- Basic: Simple word replacements (utilize → use, facilitate → help)
- Medium: More comprehensive simplification with phrase restructuring
- Advanced: Aggressive simplification with sentence breaking and complex phrase replacement
- Smart Page Processing: Intelligently identifies and processes text content while preserving formatting
- Page Summarization: Generate quick summaries of web pages with key takeaways
- AI Integration: Optional AI-powered text simplification using local models (Ollama) or OpenAI-compatible APIs
- Intelligent Filtering: Skips code blocks, technical terms, and preserves important context
- Customizable Settings: Control what gets simplified (articles, comments, UI elements)
- Performance Optimized: Uses efficient DOM processing and mutation observers
- Non-destructive: Original text is preserved and can be restored at any time
-
Clone the repository:
git clone https://github.com/Anemoriaa/dumbify.git cd dumbify -
Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the
dumbifyfolder - The Dumbify icon should appear in your extensions toolbar
- Open Chrome and go to
-
Pin the extension (optional):
- Click the puzzle piece icon in Chrome's toolbar
- Find Dumbify and click the pin icon
- Navigate to any webpage you want to simplify
- Click the Dumbify extension icon in your toolbar
- Toggle "Simplify Text" to enable/disable text simplification
- Choose your simplification level:
- Basic: Light simplification for everyday use
- Medium: Balanced simplification (recommended)
- Advanced: Heavy simplification for maximum readability
- Click the "Summarize Page" button in the popup
- Get a quick bullet-point summary of the page's key content
- Summaries are cached for performance
Access the options page by clicking "More Options" in the popup to configure:
- Content Types: Choose what to simplify (articles, comments, UI elements)
- AI Integration: Enable AI-powered simplification with local or cloud models
- Auto-enable: Automatically enable Dumbify on new pages
- Custom Endpoints: Configure your own AI model endpoints
Dumbify supports AI-powered text simplification through:
# Install Ollama and run a model
ollama run llama3
# Configure endpoint: http://localhost:11434/api/generate- OpenAI API
- Anthropic Claude
- Local models with OpenAI-compatible interfaces
- Go to extension options
- Enable "Use AI for simplification"
- Set your AI endpoint and model
- Configure request limits and timeouts
dumbify/
├── manifest.json # Extension manifest
├── popup.html/css/js # Extension popup interface
├── content.js # Main text processing logic
├── background.js # AI integration and messaging
├── options.html/js # Settings page
├── icons/ # Extension icons
└── test.html # Development testing page
- TextDumbifier Class: Core text processing and simplification engine
- Content Script: Runs on web pages to process text in real-time
- Background Script: Handles AI requests and extension messaging
- Popup Interface: User controls and status display
- Load in Chrome using developer mode
- Test on various websites to ensure compatibility
- Use test.html for isolated testing of text processing
- Check console logs for debugging information
The extension uses a comprehensive dictionary of word and phrase replacements. You can extend this by modifying the getReplacements() method in content.js.
Customize the popup appearance by editing popup.css. The extension uses modern CSS with:
- Clean, minimal design
- Responsive layout
- Smooth animations
- Dark/light theme support
- Efficient Processing: Uses
requestIdleCallbackfor non-blocking text processing - Smart Caching: Caches summaries and processed text to avoid reprocessing
- Memory Management: Cleans up removed DOM nodes and unused references
- Rate Limiting: Limits AI requests to prevent API abuse
- Extension not working: Check that it's enabled in
chrome://extensions/ - Text not simplifying: Ensure the toggle is on and try refreshing the page
- AI not responding: Verify your AI endpoint is accessible and properly configured
- Performance issues: Try reducing the simplification level or disabling AI features
Enable debug mode in the console to see detailed processing information:
// In browser console on a page with Dumbify active
window.dumbifier.debugMode = true;Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source. Please check the repository for license details.
- Built for accessibility and readability
- Inspired by the need for clearer communication
- Thanks to the open-source community for tools and inspiration
Made with ❤️ for clearer communication
Dumbify: Because everyone deserves to understand what they're reading.