Terminal EPUB and PDF reader with Vim-style controls and split layout for navigation
Bookokrat is a terminal-based reader that supports both EPUB and PDF files through a unified TUI interface. The application features a split layout with a library and table of contents panel on the left and the main reading area on the right, enabling quick navigation between documents and chapters.
The tool includes comprehensive reading features such as search functionality, persistent bookmarks, jump list history, and inline comments with Markdown export capabilities. For PDF viewing, it leverages Kitty's shared memory image transfer protocol in supported terminals for fast rendering, though it requires graphics-capable terminals like Kitty, Ghostty, or iTerm2 for full PDF support.
Bookokrat uses Vim-style keybindings and includes a normal mode for navigation, making it suitable for users familiar with modal editing workflows. Additional features include theme selection, adjustable margins, zen mode for distraction-free reading, and reading statistics tracking. The application stores data in XDG-compliant directories and maintains separate libraries with persistent state across sessions.
# via Homebrew
brew install bookokrat
# via AUR
yay -S bookokrat-bin
# via Cargo
cargo install bookokrat