Skip to content

znelson/lightpoint

 
 

Repository files navigation

LightPoint Reader

LightPoint is open-source e-reader firmware, targeting ESP32C3-based Xteink X4 and X3. Community-built, fully hackable, free forever.

This is an opinionated, lightweight fork of CrossPoint.


Changes from upstream CrossPoint

Removed

  • Web server -- no built-in HTTP server, WebDAV, or Calibre wireless library support
  • OPDS -- no OPDS browser or catalogue-based book downloading
  • KOSync -- no KOReader progress sync
  • Legacy settings migration -- binary-to-JSON settings upgrade path dropped; clean installs only
  • QR code display -- "Show page as QR" reader menu option removed
  • Auto page turn -- automatic timed page-turning feature removed
  • Font downloader -- "Manage Fonts" settings entry and over-the-air font download removed; fonts may still be placed on the SD card manually
  • Next-chapter pre-indexing -- the synchronous next-chapter cache pre-warm that ran on the render task when the reader reached the second-to-last page; an interruptible replacement is planned

Added

  • TOC anchor navigation for multi-chapter spine files -- chapter selection navigates to the correct anchor within a shared spine document, rather than always jumping to the top of the file (upstream issue #383)
  • Multi-spine chapter page counting -- TOC chapters that span multiple spine files now show accurate aggregated page counts in the status bar and reader menu, instead of the per-spine count. The last TOC entry is capped to its own spine so appendices and copyright pages do not inflate the final chapter's count (upstream issue #1131)
  • Markdown reader -- .md files get a real Markdown reader instead of being rendered as plain text. Supports ATX headings, bold / italic / inline-code emphasis, unordered lists, blockquotes (nestable), fenced code blocks, and horizontal rules. Headings are recorded as anchors in the on-disk cache; [text](#anchor) links navigate via the Confirm-button link picker, and [text](url) links render underlined but are inert (no network on this device)

Changed

  • Courier Prime replaces Open Dyslexic -- the third font slot is now a monospace face (Courier Prime), completing the serif / sans-serif / monospace triad
  • Build system migrated from Arduino to ESP-IDF -- replaced the Arduino framework with native ESP-IDF, removing the Arduino HAL layer and porting all hardware calls to ESP-IDF APIs directly
  • ESP-IDF upgraded to 6.x -- further upgraded to ESP-IDF 6.0.1 (GCC 15.2); no user-visible behavior change

LightPoint is not affiliated with Xteink or any device manufacturer.

Huge shoutout to diy-esp32-epub-reader, which inspired this project.

About

Lightweight, opinionated fork of CrossPoint Reader

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • C 77.0%
  • C++ 20.4%
  • Python 2.4%
  • CMake 0.1%
  • Shell 0.1%
  • PowerShell 0.0%