01
Project overview / Product for web, Windows and Android
Waraqa: Arabic PDF Editor
An Arabic-first PDF editor running on the web, Windows and Android from one codebase, for text editing, signatures, page management and OCR, all processed locally on the user's device with no account and no uploads.
Project overview
What was built for this project?
Waraqa is a PDF editor with Arabic and English interfaces, published on three platforms: a website where the editor runs directly in the browser, a Windows app on the Microsoft Store and an Android app on Google Play. All processing happens on the user's device, so documents are never uploaded and no account is needed.
The editor is the same on all three platforms, wrapped in a native shell on each: save dialogs, menus and shortcuts on Windows, and opening and sharing files with other apps on Android. A Laravel marketing site with a blog and admin panel completes the product.
The editor is the same on all three platforms, wrapped in a native shell on each: save dialogs, menus and shortcuts on Windows, and opening and sharing files with other apps on Android. A Laravel marketing site with a blog and admin panel completes the product.
- Arabic RTL and English LTR interfaces
- Edit or delete original text, keeping its font where possible
- Add Arabic or Latin text, images and a drawn signature
- Font library plus the user's own fonts
- Page management: merge, reorder, rotate, delete and extract ranges
- Link detection and replacement, and bulk find-and-replace
- In-document search that handles Arabic spelling variants
- Images to PDF
- Local text extraction and Arabic/English OCR
- Reopenable project files, session recovery and 60-step undo
- Android: open any PDF from other apps and share it out
- Windows: native menus, shortcuts and save dialogs, with portable and Store builds
- Laravel marketing site with a blog and admin panel
Popular PDF editors handle Arabic poorly, and most require uploading documents to their servers or creating an account, which is unacceptable for private documents. The goal was an editor that handles Arabic text correctly and works on desktop, phone and browser with the same experience, offline.
02
The solution
A framework-free JavaScript editor built on PDF.js, pdf-lib and the PDFium engine via WebAssembly to edit original text while keeping its font, with Tesseract for local Arabic and English OCR. The same editor is wrapped in Electron for Windows and a native Java WebView for Android, and served as static files on the web.
Development approach
A clear path. From first question to launch.
One editor codebase serves all three platforms, with thin native shells per platform. The project is covered by 115 unit tests, 53 browser scenarios for mobile, UX and the Android bridge, JVM and on-device Android tests, and 24 website tests. Mobile start-up data for a 120-page file was cut by 62% (from 2.17 MB to 0.83 MB).
Related services
The right technology. Built around your business.
Website Development
Fast, responsive websites with technical SEO and clear user experiences.
Explore service: Website DevelopmentMobile App Development
iOS and Android applications with practical interfaces, API integrations and notifications.
Explore service: Mobile App DevelopmentCustom Software Development
Connected systems linking applications, administration and data through Laravel and REST APIs.
Explore service: Custom Software DevelopmentYour next project starts with a conversation
Planning something similar?
Tell us about the users and operations you want to connect so we can discuss your project scope.