A comprehensive Chrome extension for Arabic language users with advanced grammar checking, translation, conversion, and more.
إضافة Chrome شاملة للمتحدثين باللغة العربية مع تدقيق نحوي متقدم، ترجمة، تحويل نصوص، وأكثر.
- Real-time grammar and spell checking
- Support for Modern Standard Arabic and dialects (Egyptian, Gulf, Levantine)
- Style suggestions and readability analysis
- Punctuation correction
- Text statistics and difficulty level analysis
- Add/remove diacritics (Tashkeel)
- Convert between number systems (Arabic ١٢٣ ⟷ English 123)
- Number to text conversion (123 → مائة وثلاثة وعشرون)
- Franco-Arab transliteration (ahlan → أهلا)
- Arabic punctuation conversion
- Franco-Arab input support
- Auto-suggestions while typing
- Quick diacritic insertion
- Special Arabic symbols
- Auto-correction
- Context-aware translation
- Arabic dialects support
- Alternative translations
- Confidence scoring
- Save translations for later
- Word meanings from multiple sources
- Root extraction
- Synonyms and antonyms
- Word conjugations
- Examples from Quran, Hadith, and poetry
- Text-to-speech pronunciation
# Clone the repository
git clone https://github.com/yourusername/arabic-pro-tools.git
# Navigate to project directory
cd arabic-pro-tools
# Install dependencies
npm install
# Build the extension
npm run build
# Load in Chrome
# 1. Open chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select the 'dist' folder# Start development server
npm run dev
# Build for production
npm run build
# Run linting
npm run lintInput: "إنشاء الله سأذهب إلى المدرسة، ولاكن الطقس سيء."
Output:
❌ "إنشاء الله" → "إن شاء الله"
❌ "لاكن" → "لكن"
⚠️ Use Arabic comma (،) instead of (,)// Diacritics
removeDiacritics("الحَمْدُ للهِ") // → "الحمد لله"
addDiacritics("السلام عليكم") // → "السَّلَامُ عَلَيْكُم"
// Numbers
convertNumbers("عمري 25 سنة", 'arabic') // → "عمري ٢٥ سنة"
numberToWords(123) // → "مائة وثلاثة وعشرون"
// Franco-Arab
transliterate("ahlan wa sahlan") // → "أهلا وسهلا"translate("Hello, how are you?", 'en', 'ar')
// → {
// translatedText: "مرحباً، كيف حالك؟",
// confidence: 95,
// alternatives: ["أهلاً، كيف حالك؟", "مرحبا، كيف الحال؟"]
// }lookup("علم")
// → {
// word: "علم",
// root: "ع-ل-م",
// meanings: ["معرفة، إدراك حقيقة الشيء", "اليقين"],
// synonyms: ["معرفة", "إدراك", "يقين"],
// examples: [...]
// }- Frontend: Vue.js 3 + TypeScript
- Build Tool: Vite
- Extension API: Chrome Manifest V3
- Storage: IndexedDB
- Speech: Web Speech API
- Styling: CSS3 with RTL support
arabic-pro-tools/
├── src/
│ ├── assets/ # Static assets (icons, fonts, styles)
│ ├── background/ # Background service worker
│ ├── components/ # Vue components
│ ├── content/ # Content scripts
│ ├── popup/ # Extension popup
│ ├── services/ # Core services (grammar, translation, etc.)
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── docs/ # Documentation
├── manifest.json # Extension manifest
├── package.json # NPM dependencies
└── tsconfig.json # TypeScript configuration
- Proofread articles before publishing
- Improve writing style
- Ensure error-free content
- Analyze text readability
- Write research papers and reports
- Language proofreading
- Dictionary lookups
- Quick translation
- Write error-free posts
- Quick Franco-to-Arabic conversion
- Use special symbols
- Instant translation
- Write Arabic comments
- Translate interfaces
- Arabic documentation
- Language: Arabic / English
- Default Dialect: Fusha, Egyptian, Gulf, Levantine
- Font: Cairo, Amiri, Tajawal
- Font Size: 12-24px
- Theme: Light, Dark, Auto
- Auto-correct: Enable/Disable
- Suggestions: Enable/Disable
- Keyboard Layout: Franco / Standard
- ✅ Local Processing: All operations performed locally
- ✅ No Data Collection: Your data never leaves your device
- ✅ No External Servers: No dependency on external APIs
- ✅ Open Source: Code available for review
- ✅ Secure Storage: Data encrypted in IndexedDB
We welcome contributions! Here's how you can help:
- Report Bugs: Open an issue
- Suggest Features: Share your ideas
- Improve Translations: Help with accuracy
- Add Dictionary Entries: Expand the dictionary
- Code Contributions: Submit pull requests
# Fork the repository
# Create a feature branch
git checkout -b feature/amazing-feature
# Make your changes
# Commit with clear messages
git commit -m "Add amazing feature"
# Push to your fork
git push origin feature/amazing-feature
# Open a Pull RequestTrack your usage:
- Words checked
- Words translated
- Days used
- Most used features
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to:
- All contributors who made this project possible
- The Arabic NLP community
- Vue.js and TypeScript communities
- Email: support@arabicprotools.com
- Twitter: @ArabicProTools
- GitHub Issues: Report a bug
- Advanced NLP integration (Farasa, CAMeL Tools)
- Voice input support
- PDF text extraction
- Browser sync across devices
- Offline mode enhancements
- Mobile app companion
- API for developers
- Custom dictionaries
- Team collaboration features
- Premium features
Made with ❤️ for Arabic speakers worldwide
صُنع بـ ❤️ للمتحدثين بالعربية في كل مكان
Version 1.0.0 | Last Updated: 2025