{"id":50481833,"url":"https://github.com/anonfaded/fadocx","last_synced_at":"2026-06-01T18:01:23.749Z","repository":{"id":354983764,"uuid":"1224318208","full_name":"anonfaded/Fadocx","owner":"anonfaded","description":"All-in-one offline document viewer for Android with OCR and desktop-class rendering — private, open-source, zero tracking","archived":false,"fork":false,"pushed_at":"2026-05-13T22:19:19.000Z","size":54698,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-13T23:34:01.117Z","etag":null,"topics":["android","document-management","document-viewer","image-to-text","libreoffice","ocr-android","ocr-engine","ondevice-ai"],"latest_commit_sha":null,"homepage":"https://fadseclab.com","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anonfaded.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-29T06:59:25.000Z","updated_at":"2026-05-13T22:19:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/anonfaded/Fadocx","commit_stats":null,"previous_names":["anonfaded/fadocx"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/anonfaded/Fadocx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonfaded%2FFadocx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonfaded%2FFadocx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonfaded%2FFadocx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonfaded%2FFadocx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anonfaded","download_url":"https://codeload.github.com/anonfaded/Fadocx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonfaded%2FFadocx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33786912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","document-management","document-viewer","image-to-text","libreoffice","ocr-android","ocr-engine","ondevice-ai"],"created_at":"2026-06-01T18:01:22.008Z","updated_at":"2026-06-01T18:01:23.714Z","avatar_url":"https://github.com/anonfaded.png","language":"Dart","funding_links":["https://www.patreon.com/cw/Fadedx/shop"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \n\u003cimg src=\"https://github.com/anonfaded/Fadocx/blob/main/assets/fadocx.png\" style=\"width: 120px; height: auto;\"\u003e\n\n# `\u003e_` Fadocx\n\n**All-in-one document viewer: PDF, Office, spreadsheets, presentations, code files \u0026 OCR text extraction — fully offline, zero tracking, open-source.**\n\n[![GitHub all releases](https://img.shields.io/github/downloads/anonfaded/Fadocx/total?label=Downloads\u0026logo=github)](https://github.com/anonfaded/Fadocx/releases/)\n[![Support me on Patreon](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3DFadedx%26type%3Dpatrons%26suffix%3Dpatrons%2520%257C%2520Shop\u0026style=social)](https://www.patreon.com/cw/Fadedx/shop)\n[![Discord](https://img.shields.io/discord/1263384048194027520?label=Join%20Us%20on%20Discord\u0026logo=discord)](https://discord.gg/kvAZvdkuuN)\n\n\u003c/div\u003e\n\n\u003e [!Tip]\n\u003e This project is part of the [FadSec Lab suite](https://github.com/fadsec-lab). \u003cbr\u003e Discover our focus on ad-free, privacy-first applications and stay updated on future releases!\n\n| ⭐ | \u003cimg src=\"https://github.com/user-attachments/assets/c730eda3-5887-458d-8df1-971a74807b73\" style=\"width: 100px; height: auto;\"\u003e | *More from FadSec Lab:* \u003cbr\u003e 🔒 [FadCrypt](https://github.com/anonfaded/FadCrypt) — file/folder encryption \u003cbr\u003e 🎥 [FadCam](https://github.com/anonfaded/FadCam) — background video recorder |\n|----|-------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n\u003cbr\u003e\n\n## The Problem\n\nIn today's world, **privacy is becoming a myth**. Every document app on the Play Store comes bundled with hundreds of trackers. Before you can even view a file, you're hit with intrusive ads — breaking focus, wasting your time, and eroding your experience.\n\nMost document solutions rely on cloud-based infrastructure, introducing unnecessary data exposure risks. Your reading habits are tracked. Your device becomes a surveillance point.\n\n## The Solution: Fadocx\n\n**Zero trackers. Zero ads. Zero compromise.**\n\nFadocx does one thing exceptionally: **view your documents privately, on your device, the way software should work.**\n\nEvery file you import is saved to **isolated private storage** — completely hidden from your file manager, inaccessible to other apps, under your complete control. Open **PDFs, Office documents, spreadsheets, presentations, images, videos, audio, and code** with native-quality rendering — all 100% offline, 100% locally.\n\n**Extract text from images with on-device OCR.** Organize by category. Search within files. Track reading time. Everything happens on your phone. Nothing leaves your phone. **No cloud. No tracking. No surveillance.**\n\nAnd it's **100% open source** — fully auditable, transparent, and built by [FadSec Lab](https://github.com/fadsec-lab) with privacy-first principles as the foundation.\n\nThis is what a document viewer should be. This is Fadocx.\n\n\u003e [!Note]\n\u003e **iOS coming soon** — Fadocx for Apple devices is planned for a future release. Stay tuned!\n\n\u003cbr\u003e\n\n## `\u003e_` Featured In\n\n- **Article featuring Fadocx** [LinuxEasy](https://www.linuxeasy.org/fadocx-visualizzatore-documenti-open-android/)\n\n\u003cbr\u003e\n\n## `\u003e_` 📱 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n**Home \u0026 Library**\n\n\u003cimg src=\"graphic_assets/screenshots/home.png\" width=\"200\" alt=\"Home\"\u003e \u003cimg src=\"graphic_assets/screenshots/library.png\" width=\"200\" alt=\"Library\"\u003e\n\n\u003csub\u003e**Home** — Dashboard with stats, recent files, and quick actions\u003c/sub\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003csub\u003e**Library** — Browse documents by category with rich thumbnail previews\u003c/sub\u003e\n\n\u003cbr\u003e\n\n**PDF \u0026 Document Viewer**\n\n\u003cimg src=\"graphic_assets/screenshots/pdf_viewer_screen.png\" width=\"200\" alt=\"PDF Viewer\"\u003e \u003cimg src=\"graphic_assets/screenshots/document_screen_drawer.png\" width=\"200\" alt=\"PDF Sidebar\"\u003e \u003cimg src=\"graphic_assets/screenshots/spotlight_search.png\" width=\"200\" alt=\"Search\"\u003e\n\n\u003csub\u003e**PDF Viewer** — Header with metadata, page navigation, copy all pdf (for LLMs), invert, text mode \u0026 theme toggle\u003c/sub\u003e \u0026nbsp;\u0026nbsp; \u003csub\u003e**Sidebar** — Pages, search, toc. notes \u0026 bookmarks (coming soon)\u003c/sub\u003e \u0026nbsp;\u0026nbsp; \u003csub\u003e**Spotlight Search** — Animated dim+punch-hole find effect\u003c/sub\u003e\n\n\u003cbr\u003e\n\n**OCR Text Extraction**\n\n\u003cimg src=\"graphic_assets/screenshots/ocr_step0_camera.png\" width=\"200\" alt=\"OCR Camera\"\u003e \u003cimg src=\"graphic_assets/screenshots/ocr_step3_results.png\" width=\"200\" alt=\"OCR Results\"\u003e\n\n\u003csub\u003e**OCR Camera** — Capture or upload an image for text extraction\u003c/sub\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003csub\u003e**OCR Results** — Extracted text with bounding rectangles drawn around found content\u003c/sub\u003e\n\n\u003cbr\u003e\n\n**File Previews**\n\n\u003cimg src=\"graphic_assets/screenshots/sheet.png\" width=\"200\" alt=\"Sheet\"\u003e \u003cimg src=\"graphic_assets/screenshots/text_viewer_screen.png\" width=\"200\" alt=\"Text Viewer\"\u003e \u003cimg src=\"graphic_assets/screenshots/json_preview.png\" width=\"200\" alt=\"JSON\"\u003e\n\n\u003csub\u003e**Sheets** — Sticky headers/rows, zoom, fullscreen, copy cell value\u003c/sub\u003e \u0026nbsp;\u0026nbsp; \u003csub\u003e**Text Viewer** — Font picker (Ubuntu/Mono), copy, theme toggle\u003c/sub\u003e \u0026nbsp;\u0026nbsp; \u003csub\u003e**JSON** — Syntax highlighted code\u003c/sub\u003e\n\n\u003cbr\u003e\n\n\u003cimg src=\"graphic_assets/screenshots/docx_preview.png\" width=\"200\" alt=\"DOCX\"\u003e \u003cimg src=\"graphic_assets/screenshots/ppt_preview.png\" width=\"200\" alt=\"PPT\"\u003e \u003cimg src=\"graphic_assets/screenshots/video_preview.png\" width=\"200\" alt=\"Video Player\"\u003e\n\n\u003csub\u003e**DOCX** — Formatted document rendering via LibreOfficeKit\u003c/sub\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003csub\u003e**PPT** — Presentation rendering with slide navigation\u003c/sub\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003csub\u003e**Video Player** — Playback speed control and loop mode\u003c/sub\u003e\n\n\u003c/div\u003e\n\n---\n\n## `\u003e_` Features\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📄 Documents, Spreadsheets \u0026 Presentations\u003c/strong\u003e\u003c/summary\u003e\n\n- **PDF** via native pdfrx engine — page navigation, text selection \u0026 extraction, invert mode, text reader mode, and **spotlight search** (animated dim+punch-hole effect for found terms)\n- **Microsoft Office**: DOCX, DOC, XLSX, XLS, PPT, PPTX\n- **OpenDocument**: ODT, ODS, ODP\n- **Other**: RTF, CSV\n- All Office and OpenDocument formats powered by the embedded **LibreOffice Kit** for desktop-class rendering\n- Apache POI handles native spreadsheet parsing on Android\n- **Sheets \u0026 CSV**: Sticky row numbers on left, sticky column headers (A, B, C…), tap to highlight row/column, copy cell values, zoom in/out, fullscreen mode\n- **TXTs \u0026 Code**: Adjustable font picker (Ubuntu, Mono), word wrap, copy mode, fast theme toggle\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🖼️ Images, Audio \u0026 Video\u003c/strong\u003e\u003c/summary\u003e\n\n- **Images**: PNG, JPG, GIF, WEBP, BMP, SVG — view with real frame extraction from files\n- **Video**: MP4, MKV, AVI, MOV, WEBM, FLV, WMV, 3GP, MXF — video preview with frame thumbnails\n- **Audio**: MP3, M4A, AAC, FLAC, WAV, WMA, OGG, OPUS, AIFF\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e💻 Code Files\u003c/strong\u003e\u003c/summary\u003e\n\n- **Code/Data**: Java, Python, Shell, HTML, JSON, XML, Markdown, Log\n- Syntax highlighting with color-coded rendering\n- Adjustable font size, word wrap, and reading mode\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🧠 Intelligent OCR \u0026 On-Device AI\u003c/strong\u003e\u003c/summary\u003e\n\n- Extract English text from images via Tesseract OCR + OpenCV preprocessing\n- Dual PSM modes and automatic rotation correction for accurate results\n- All AI runs **entirely on-device** — no cloud, no uploads, complete privacy\n- More OCR languages planned for future releases\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🌍 Localization\u003c/strong\u003e\u003c/summary\u003e\n\n- Fadocx is translated into 11 languages: 🇬🇧 English, 🇵🇰 Urdu, 🇸🇦 Arabic, 🇩🇪 German, 🇪🇸 Spanish, 🇫🇷 French, 🇮🇳 Hindi, 🇯🇵 Japanese, 🇵🇹 Portuguese, 🇷🇺 Russian, and 🇨🇳 Chinese\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📊 Reading Stats Dashboard\u003c/strong\u003e\u003c/summary\u003e\n\n- Home screen stats card tracks **total documents**, **storage used**, and **reading time** across all files\n- Reading time is measured automatically: when you open a document, a session timer starts. When you leave the viewer, the elapsed time is calculated and added to the file's total\n- Each file tracks its own cumulative reading time, shown in the stats card as hours/minutes\n- Also displays the most recently opened file for quick access\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📚 Library with Category Folders\u003c/strong\u003e\u003c/summary\u003e\n\n- Files are auto-organized into categories (PDF, Docs, Sheets, Slides, Images, Video, Audio, Code, Scans, Other) with fast filters and sorting\n- Files are stored in Fadocx's private app storage — no reliance on public folders\n- Browse by category with dedicated chip filters\n- Search by file name or type\n- Sort by latest, oldest, largest, or smallest\n- Switch between grid and list views\n- **Rich dynamic thumbnails** — thumbnails are generated by extracting real document content and rendering it in a readable preview, giving you a genuine look at each file before opening\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📊 Rich File Metadata\u003c/strong\u003e\u003c/summary\u003e\n\nEvery document type shows relevant metadata both in the **document viewer header** and in **thumbnail previews** inside the library — so you can learn about your files without opening them.\n\n| File Type | Metadata Shown |\n|-----------|---------------|\n| **PDF** | Pages, reading time, word count, line count |\n| **DOCX / Text** | Reading time, word count, line count |\n| **Excel / CSV** | Number of rows |\n| **JSON** | Lines, total objects, total arrays |\n| **Code files** | Lines, total classes, total functions |\n\nThe metadata header in the viewer gives you instant insight into your document's structure and size, while the library thumbnails surface the same info so you can compare files at a glance.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📁 File Management\u003c/strong\u003e\u003c/summary\u003e\n\n- **Import**: Browse your device or use the file picker to import documents into Fadocx's private storage. Files are automatically sorted into the correct category folder\n- **Rename**: Change file names directly in-app with extension preservation\n- **Duplicate**: Create copies with auto‑numbered names (\"copy\", \"copy 2\", etc.)\n- **Export**: Save files to Downloads or choose a custom location\n- **Delete**: Soft‑delete with trash bin and restore option\n- **Multi‑select**: Long‑press to enter selection mode for batch operations\n- **File info**: View detailed metadata including size, type, dates, and extracted text\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🔍 Search \u0026 Navigation\u003c/strong\u003e\u003c/summary\u003e\n\n- Full-text search within documents with **spotlight** mode — found terms are highlighted with an animated dim+punch-hole effect that makes them impossible to miss\n- Category chips for quick filtering\n- Sort by date, size\n- Recent files list on home screen\n- Rich thumbnail previews with file metadata for quick visual identification\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🎨 Themes \u0026 Privacy\u003c/strong\u003e\u003c/summary\u003e\n\n- Light and dark themes — system aware or manual toggle\n- **Zero tracking. No analytics. No telemetry.** [Read our privacy policy](PRIVACY.md)\n- 100% offline — no internet permission required for document viewing\n- Open source — fully auditable codebase\n\u003c/details\u003e\n\n## `\u003e_` Upcoming Features\n\n- **FadDrive** — End-to-end encrypted cloud sync across devices\n- **Document Conversion** — Convert between formats (PDF ↔ DOCX, etc.)\n- **Document Editing** — Full formatting support\n- **Bookmarks \u0026 Annotations** — Mark pages and add notes\n- **AMOLED Black Theme** — Pure black for deeper contrast\n- **More OCR Languages** — Multi-language support beyond English\n- **Desktop \u0026 iOS apps** — Same experience on every platform\n\n## `\u003e_` 📖 Privacy\n\nFadocx is built on a simple principle: **your documents stay yours.**\n\n- [x] 100% offline — no internet required\n- [x] No tracking, analytics, crash logs, or telemetry\n- [x] All AI/OCR runs on-device\n- [x] Open source — audit the code yourself\n\nSee [PRIVACY.md](PRIVACY.md) for the full privacy policy.\n\n## `\u003e_` Join Community\n\nJoin our [Discord server](https://discord.gg/kvAZvdkuuN) to share ideas, seek help, or connect with other users.\n\n[![Discord](https://img.shields.io/discord/1263384048194027520?label=Join%20Us%20on%20Discord\u0026logo=discord)](https://discord.gg/kvAZvdkuuN)\n\n## `\u003e_` Support \u0026 Shop\n\nSupport development via Patreon.\n\n[![Support me on Patreon](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3DFadedx%26type%3Dpatrons%26suffix%3Dpatrons%2520%257C%2520Shop\u0026style=for-the-badge)](https://www.patreon.com/cw/Fadedx/shop)\n\n## `\u003e_` Contributions\n\nWe welcome contributions! Before starting any work:\n\n1. **Open an Issue** — Discuss your proposed changes first so we can track progress and avoid duplicated effort.\n2. **Fork \u0026 Implement** — Work on your changes in a fork.\n3. **Submit a PR** — Link your pull request to the related issue with a clear description.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBuild \u0026 Development\u003c/strong\u003e\u003c/summary\u003e\n\n### System Requirements\n\n**Fadocx supports arm64-v8a architecture only** (64-bit ARM). This is due to LibreOffice native code dependencies which are only compiled for arm64-v8a.\n\n- ✅ **arm64-v8a** (64-bit ARM) — Most modern Android devices\n- ❌ **armeabi-v7a** (32-bit ARM) — Not supported (missing LibreOffice native code)\n- ❌ **x86_64** (Intel/AMD) — Not supported (missing LibreOffice native code)\n\n### Clone \u0026 Setup (first-time contributors)\n\n```bash\n# Clone repository\ngit clone https://github.com/anonfaded/Fadocx.git\ncd Fadocx\n\n# Install and enable Git LFS (required once per machine)\ngit lfs install\n\n# Download LFS objects (ensures large native libraries are populated)\ngit lfs pull --all\n\n# Install Dart/Flutter dependencies\nflutter pub get\n```\n\n\u003e Note: This repository stores a large native library via Git LFS. If you do not run `git lfs install` and `git lfs pull --all` after cloning, the large files will appear as small pointer files instead of the expected binaries.\n\n### Building \u0026 Installing\n\nUse the interactive build script for easy building and installation:\n\n```bash\n./build.sh\n```\n\nThis opens a menu with options to:\n- **Build \u0026 Install** — Build and immediately install on connected device\n- **Build Only** — Build APK for manual installation later\n- **Dev: Run** — Hot reload development mode with live debugging\n- **Uninstall** — Remove app from device\n\n**For detailed build options and commands, see [BUILD_GUIDE.md](BUILD_GUIDE.md).**\n\n### Manual Build Commands\n\n```bash\n# Build release APK (minified, ~346MB)\nflutter build apk --flavor prod --release --split-per-abi --target-platform android-arm64\n\n# Install on device\nadb install -r build/app/outputs/flutter-apk/app-arm64-v8a-prod-release.apk\n\n# Run with hot reload (development)\nflutter run --flavor prod\n```\n\n### Build Sizes\n\n| Build Type | Size | Optimization |\n|-----------|------|--------------|\n| Release | ~346MB | R8 minification |\n| Debug | ~400MB | No minification |\n\n### Local development\n\n```bash\n# Run the beta flavor on a connected device or emulator\nflutter run --flavor beta\n```\n\n\u003c/details\u003e\n\n## `\u003e_` License\n\nGNU General Public License v3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonfaded%2Ffadocx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanonfaded%2Ffadocx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonfaded%2Ffadocx/lists"}