Learn languages naturally while browsing with intelligent, context-aware translations
WordWeave is a powerful Firefox extension that revolutionizes language learning by providing smart word and phrase translations on any website. Unlike traditional translators that replace entire content, WordWeave selectively translates individual words and meaningful phrases, preserving the natural reading experience while providing contextual learning opportunities.
- Intelligent Filtering: Skips common words you already know
- Context-Aware: Translates "can" correctly based on context ("tin can" vs "you can do this")
- Meaningful Phrases: Includes short phrases (2-4 words) for better context
- Adaptive Learning: Focuses on vocabulary that matters for your level
- 6 Intensity Levels: From minimal (3%) to intensive (50%) word coverage
- Word-Level Accuracy: Only translated words are highlighted, not entire blocks
- Real-Time Processing: Dynamic translation as new content loads
- Privacy-First: Uses LibreTranslate for secure, private translations
- Hover Tooltips: See original words by hovering over translations
- Context Menu: Right-click any text for instant translation
- Visual Customization: Adjust colors, fonts, and appearance
- Clean Interface: Only translated content is visually distinct
18 Languages Supported: Arabic, Chinese, Dutch, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Turkish, Ukrainian, Vietnamese
- From Firefox Add-ons (Coming Soon)
- Manual Installation:
- Download from GitHub
- Load in Firefox via
about:debuggingβ "Load Temporary Add-on"
- Enable WordWeave: Click the toolbar icon and toggle ON
- Choose Languages: Select your target language (e.g., Spanish)
- Set Intensity: Choose how many words to translate
- Start Learning: Visit any website and see individual word translations!
WordWeave solves the context problem that plagues traditional translators:
| β Traditional Problem | β WordWeave Solution |
|---|---|
| "can" β always "lata" (tin can) | Context-aware: "I can do this" β "puedo" |
| "bank" β always "banco" (financial) | Smart detection: "river bank" β "orilla" |
| Entire sentences replaced | Selective: Only specific words highlighted |
| Overwhelming text blocks | Clean: Original text preserved with targeted learning |
WordWeave carefully chooses what to translate:
- Filters out common words you likely already know
- Prioritizes meaningful vocabulary for learning
- Includes contextual phrases when needed for clarity
- Maintains reading flow with selective highlighting
Choose your learning pace:
| Level | Coverage | Best For | What You See |
|---|---|---|---|
| Minimal | 3% | Complete beginners | Few key words translated |
| Light | 8% | Gentle introduction | Light vocabulary exposure |
| Moderate | 15% | Balanced learning | Comfortable word density |
| Medium | 25% | Standard learning | Regular vocabulary building |
| Heavy | 35% | Intensive study | High word exposure |
| Intensive | 50% | Advanced learners | Maximum vocabulary challenge |
- Primary: LibreTranslate (privacy-focused, open-source)
- Fallback: MyMemory (reliability backup)
- Auto-Detection: Automatically identifies source language
- Visual Styling: Custom highlight colors and fonts
- Content Control: Choose what to translate (headers, navigation, body text)
- Site Management: Exclude specific websites
- Word Filtering: Smart common word detection
- No Data Collection: Your browsing stays private
- Local Storage: All settings stored on your device
- Open Source: Full transparency and community-driven
- Minimal Permissions: Only requests necessary access
- Browse Normally: Visit any foreign language website
- See Translations: Individual translated words appear highlighted
- Hover for Originals: Mouse over to see original words
- Right-Click Translate: Select any text for instant translation
- Original text: "I need to depositar money at the banco"
- Clean highlighting: Only translated words stand out
- Preserved context: Sentence structure remains natural
- Hover tooltips: See "deposit" and "bank" on hover
Access comprehensive settings via "Advanced Settings":
- Source/Target Languages: Configure language pairs
- Translation Intensity: Adjust word coverage percentage
- Content Types: Control what gets translated
- Service Provider: Choose translation engine
- Highlight Colors: Customize visual appearance
- Font Sizes: Adjust text display
- Preview: See changes in real-time
- Excluded Sites: Manage website blacklist
- Current Site: Quick-add current domain
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Background βββββΊβ Content Script βββββΊβ Popup/Options β
β Script β β (Translator) β β UI β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Translation β β Word-Level β β User Settings β
β Services β β Processing β β Management β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
- Content Detection: Identify translatable text containers
- Word Extraction: Extract individual words and short phrases
- Smart Filtering: Remove common words using frequency lists
- Context Analysis: Maintain word relationships and meaning
- Selective Translation: Translate only chosen vocabulary
- Precise Application: Replace only specific words, not entire blocks
- Visual Enhancement: Apply styling only to translated words
- Intelligent Caching: Avoid redundant translations
- Batch Processing: Efficient API usage
- Debounced Updates: Smooth handling of dynamic content
- Memory Management: Prevent memory leaks with WeakSet usage
- Word-Level Precision: Minimal DOM manipulation
Click to see all 18 supported languages
| Language | Code | Native Name | Script |
|---|---|---|---|
| Arabic | ar |
Ψ§ΩΨΉΨ±Ψ¨ΩΨ© | Right-to-left |
| Chinese | zh |
δΈζ | Logographic |
| Dutch | nl |
Nederlands | Latin |
| English | en |
English | Latin |
| French | fr |
FranΓ§ais | Latin |
| German | de |
Deutsch | Latin |
| Hindi | hi |
ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯ | Devanagari |
| Indonesian | id |
Bahasa Indonesia | Latin |
| Italian | it |
Italiano | Latin |
| Japanese | ja |
ζ₯ζ¬θͺ | Mixed scripts |
| Korean | ko |
νκ΅μ΄ | Hangul |
| Polish | pl |
Polski | Latin |
| Portuguese | pt |
PortuguΓͺs | Latin |
| Russian | ru |
Π ΡΡΡΠΊΠΈΠΉ | Cyrillic |
| Spanish | es |
EspaΓ±ol | Latin |
| Turkish | tr |
TΓΌrkΓ§e | Latin |
| Ukrainian | uk |
Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ° | Cyrillic |
| Vietnamese | vi |
TiαΊΏng Viα»t | Latin with diacritics |
We welcome contributions from the community! Here's how you can help:
- Use GitHub Issues
- Include Firefox version and extension version
- Provide reproduction steps and screenshots
- Check existing issues first
- Describe the feature and its benefits
- Consider implementation complexity
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes with tests
- Submit a pull request with detailed description
- Help improve language support
- Test translations in your native language
- Report context-specific translation issues
| Feature | WordWeave | Traditional Translators |
|---|---|---|
| Translation Precision | β Word-level accuracy | β Block-level replacement |
| Context Awareness | β Smart word selection | β Word-by-word only |
| Learning Focus | β Selective vocabulary | β Complete replacement |
| Reading Experience | β Preserved flow | β Disrupted layout |
| Privacy | β No data collection | β Often tracks users |
| Customization | β Highly configurable | β Limited options |
| Performance | β Optimized for browsing | β Often slow/intrusive |
| Open Source | β Fully transparent | β Proprietary |
Your privacy is our priority:
- Zero Data Collection: We don't collect, store, or transmit personal information
- Local Storage Only: All settings remain on your device
- Translation Privacy: Text sent only for processing, not stored
- No Tracking: No analytics, cookies, or user behavior monitoring
- Open Source: Complete transparency through public code
- Documentation: Check our Wiki
- Issues: Report bugs on GitHub
- Discussions: Join community conversations
- GitHub: Star and watch the repository
- Releases: Get notified of new versions
- Changelog: Track feature updates and improvements
- LibreTranslate: Privacy-focused translation services
- Firefox WebExtensions: Robust extension platform
- Open Source Community: Invaluable feedback and contributions
- Language Learners: Inspiration and real-world testing
This project is licensed under the MIT License - see the LICENSE file for details.
Transform your browsing into a language learning adventure!
- Download WordWeave π₯
- Choose your target language π
- Start learning naturally π§
- Browse the web with confidence β¨
WordWeave - Translate precisely, browse naturally, learn effectively ππ
β Star on GitHub | π Report Issues | π‘ Request Features