A terminal-based EPUB reader with persistent reading state, adjustable text width, and vim-like keybindings.
epr is a command-line EPUB reader that allows users to read ebooks directly in the terminal. It solves the need for a lightweight, keyboard-focused reading tool with persistent progress tracking and no graphical interface dependencies.
Developers, sysadmins, and terminal enthusiasts who prefer CLI tools and want to read EPUBs without leaving their terminal environment.
Developers choose epr for its minimal setup, vim-like keybindings, and persistent reading state, offering a fast, distraction-free alternative to GUI ebook readers.
CLI Epub Reader
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Remembers last read file and exact position per EPUB, saved in config files for seamless resumption, as highlighted in the README's features.
Secondary vim-like keybindings provide fast, mouse-free navigation, ideal for terminal users seeking distraction-free reading.
Written in Python with few dependencies (only windows-curses on Windows), easy to install via pip, Homebrew, or other package managers.
Adjustable text width adapts to terminal resize, ensuring readable layout in various terminal sizes, as noted in the adaptive text area feature.
Only supports languages with Latin alphabet, excluding scripts like Cyrillic or Arabic, as explicitly admitted in the README's limitations.
Regex search cannot find patterns across multiple lines, reducing effectiveness for long phrases, with workarounds like content dumping required.
TOC may show '-' for chapters or skip chapters due to EPUB structure, hindering navigation, with the README pointing to epy as a fix.