Open Source & Noncommercial License

Built openly for students, educators & researchers

Reader is an open-source project released under the PolyForm Noncommercial License 1.0.0. It is free forever for personal study, teaching, and non-commercial academic research.

edgarodey / Reader-Tech

Public

Official Public Repository • Next.js 14, Web Speech, PDF.js, Tesseract.js

$git clonehttps://github.com/edgarodey/Reader-Tech.git

License Breakdown: PolyForm Noncommercial 1.0.0

This license is designed to keep Reader open and accessible for all students, while preventing third parties from taking the software and packaging it into a paid commercial product.

What You Can Freely Do (Permitted)

  • Personal study & learning: Use Reader freely on all your devices to study coursework.
  • Academic & classroom use: Share with students, lecturers, universities, and study groups.
  • Open source contributions: Inspect source code, fix bugs, add voices, and submit pull requests.
  • Self-hosting & fork for non-commercial: Run your own private instance for non-monetized purposes.

What Is Prohibited (Commercial Restriction)

  • Selling access: Charging users a fee or subscription to access Reader.
  • Commercial bundling: Wrapping Reader into a commercial closed-source SaaS product.
  • Paid ad networks / monetization: Running paywalls or monetized commercial wrappers around the core engine.
  • Removing attribution: Removing original copyright and license notices.

Official Legal License Text

PolyForm Noncommercial License 1.0.0

Standardized by the PolyForm ProjectVerify on polyformproject.org

Core Technology Architecture

Frontend & Routing

Next.js 14 App Router, React 18, TypeScript, Tailwind CSS.

PDF Text & Rendering

PDF.js Web Worker for client text extraction and high-DPI canvas preview.

Client-Side OCR Worker

Tesseract.js WebAssembly Worker for on-demand text recognition in scanned handouts.

Speech & Local DB

Web Speech API (`SpeechSynthesis`) and local IndexedDB sandbox via `idb`.

Contributing Guidelines

We welcome issues and pull requests from students and developers worldwide! Priorities include Nigerian accent speech heuristics, offline WASM TTS integration, e-courseware parsing rules, and accessibility enhancements.

1. Local Privacy FirstZero server upload endpoints. Keep all document processing on-device.
2. Strict TypeScriptStrict typing and clean modular abstractions across all components.
3. Accessible UIHigh contrast, keyboard navigation, and responsive mobile-first layouts.
Have questions or want to collaborate? Reach out to the creator.Edgar Odey • edgarodey.com