📜 Indic Reader

Gujarati · Sanskrit

Source Input

📥

Drop files here or use the buttons below

Images · PDF · DOCX · TXT · RTF · HTML · XML

Skipped section

Something went wrong

    🔐 Enable Google Drive sign-in

    One-time setup. After this you can open any Drive file you own — no link sharing needed. Your Google account stays with Google; this app only receives temporary read-only access during pick.
    📖 How to get the two values (≈ 5 minutes)
    1. Open Google Cloud Console and create a project (any name).
    2. APIs & Services → Library. Search for and enable both:
      • Google Picker API
      • Google Drive API
    3. APIs & Services → OAuth consent screen → User Type: External → fill App name, your email, save. Add your Google email under Test users.
    4. APIs & Services → Credentials → + Create Credentials → OAuth client ID → Application type: Web application → under "Authorized JavaScript origins" add the URL where this app runs. Click Create. Copy the Client ID (ends in .apps.googleusercontent.com).
    5. + Create Credentials → API key. Copy it (starts with AIzaSy). Optionally restrict it to the same HTTP referrer for security.
    6. Paste both values below and click Save.
    💡 The current page URL is: — paste this into "Authorized JavaScript origins" in step 4.

    Privacy Policy & Terms of Use

    📚 Educational use only

    Indic Reader is a free, non-commercial tool for the educational study of Gujarati and Sanskrit scriptures and literature. By using this software you agree to use it solely for personal study, teaching, or non-commercial research. Commercial use, redistribution, or rehosting requires written permission from the author.

    © Copyright

    © 2026 The Indic Reader contributors. Software provided "as is" without warranty of any kind. Source code is released for educational and personal use. All rights reserved.

    Scripture and document content uploaded or pasted by you remains entirely your responsibility. Ensure you have the right to access, narrate, and translate any text you process. Where source materials are copyrighted (translations, modern commentaries, scanned editions), respect those rights.

    🔒 Data privacy

    What stays on your device (always):

    • Every file you open — PDFs, images, DOCX, pasted text
    • OCR results and extracted text
    • Page bookmarks, page selections, and current playback position
    • Theme preference, voice preference, chant mode, auto-scroll, language filter
    • Drive Picker credentials (if you configured them) — stored only in this browser's localStorage
    • Translation cache — built up locally as you tap Show Meanings

    What may go online (only with your action):

    • Show Meanings sends individual Sanskrit words to Google Translate's public endpoint. Disabled by default; requires explicit consent. Each call exposes your IP address and the word being looked up to Google.
    • Google Drive Picker/link load — only when you click those buttons. Drive sees the URLs you fetch and (for Picker) your Google account identity.
    • First-launch CDN load — the PDF reader, OCR engine, and DOCX parser load from cdn.jsdelivr.net. After first load they're cached locally and re-used offline. The CDN sees your IP address on first load only.
    • Tesseract language data — Gujarati and Devanagari recognition data is downloaded from tessdata.projectnaptha.com on first OCR. Cached afterward.

    No cookies are set by this app. No analytics, no telemetry, no tracking pixels. We don't operate a server — the app runs entirely in your browser. If you host it elsewhere (e.g. GitHub Pages), that host's standard logs apply.

    🇪🇺 GDPR / 🇮🇳 DPDP rights

    Because this app collects no personal data on any server, the standard data-subject rights (access, rectification, erasure, portability, objection) are exercised by you directly:

    • Access / Portability: use the Copy Text button in the reader to export all extracted content.
    • Erasure: click Clear All to wipe in-memory state. To wipe stored preferences, use your browser's "Clear site data" (DevTools → Application → Storage in Chrome; Settings → Site Settings on Android).
    • Withdraw consent: click Reset privacy choices below to revoke previous consent and re-show the privacy banner.

    ⚠️ Disclaimers

    • OCR accuracy varies with scan quality. Always verify against the original.
    • Sandhi-viccheda (compound word splitting) and chhand detection are heuristic; treat them as study aids, not authoritative analysis.
    • Auto-translation is statistical, not a Sanskrit dictionary. For canonical meanings consult Monier-Williams, Apte, or a trusted teacher.
    • Narration depends on the Text-to-Speech voices installed on your device. Quality varies by platform.

    📬 Contact

    Questions, takedown requests, or feedback about copyrighted content: open an issue on the project repository.

    Browse