Skip to content

Latest commit

 

History

191 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TextbookLens — local-first textbook reader

TextbookLens

Read PDF, EPUB, and DOCX textbooks in one private, local-first Windows app.

CI Latest release Downloads License Windows 11

Download for Windows · 中文说明 · User guide · Roadmap

Why TextbookLens?

  • One focused library: import PDF, EPUB, and DOCX books without juggling separate readers.
  • Local-first by design: your library, reading progress, notes, indexes, and backups stay on your device.
  • AI only when you ask: optional AI actions send content only after you explicitly start them; ordinary reading and search do not need AI.
  • Built for long-form study: local search, annotations, reading history, multilingual UI, backup, and restore live in one desktop workflow.
  • Open and modifiable: the complete Rust + React + Tauri source is available under Apache-2.0.

TextbookLens library interface with synthetic test data

Actual application interface shown with synthetic test data.

Download and use

  1. Open the latest release.
  2. Download TextbookLens_*_x64-setup.exe for the simplest installation. An MSI package is also available for managed installation.
  3. Optionally verify the download with SHA256SUMS.txt from the same release.
  4. Install, launch, and choose a PDF, EPUB, or DOCX file.

Important

Current packages are unsigned and support Windows 11 x64 only. Windows SmartScreen may show an unknown-publisher warning. Verify the checksum before choosing Run anyway.

Privacy boundary

TextbookLens has no account system, cloud sync, bundled AI credit, project proxy, or collaboration service. API keys are stored through Windows Credential Manager rather than the application database, browser storage, logs, diagnostics, or backups.

Importing, reading, local search, annotations, language changes, backup, and restore do not require an AI request. For the exact provider and data-sending rules, see AI services and sending boundary. Storage, deletion, and recovery behavior are documented in Data, backup, restore, and deletion.

For developers

TextbookLens uses React 19, TypeScript, Tauri 2, Rust, and SQLite. To run the source:

git clone https://github.com/gh615280-maker/TextbookLens.git
cd TextbookLens
npm ci
npm run tauri dev

The pinned development toolchain is Node.js 24.18.1, npm 11.16.0, and Rust 1.97.1, plus the Windows desktop prerequisites for Tauri 2. Run npm run preflight for the release-oriented validation suite and npm run tauri build to produce local NSIS/MSI installers.

Before changing data, credentials, networking, fixtures, or generated bindings, read CONTRIBUTING.md. Dependency provenance and notices are recorded in LICENSES.md and THIRD_PARTY_NOTICES.md.

Project status

TextbookLens is an early public release. Version 0.1.0 passed the documented local unsigned V1 release gate, with known exceptions around code signing, automatic updates, and several manual accessibility/provider checks. See the release checklist for precise evidence and limitations.

Ideas and bug reports are welcome through GitHub Issues. For planned directions, see the roadmap.

If TextbookLens is useful to you, star the repository so more readers and contributors can find it.

About

Local-first Windows textbook reader for PDF, EPUB, and DOCX — private library, search, notes, backup, and optional AI.

Topics

Resources

Contributing

Security policy

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages