Skip to content

Install

bookreader-tui is on PyPI. The bare bookreader name was taken, so the PyPI distribution is bookreader-tui; the import path and the console script are still bookreader.

For end-user CLI tools, prefer an isolated install. On modern Linux distros PEP 668 blocks pip install into the system Python anyway.

pipx install bookreader-tui
bookreader --version
uv tool install bookreader-tui
bookreader --version

Both give you a global bookreader command with its dependencies sandboxed in their own venv. Future upgrades: pipx upgrade bookreader-tui or uv tool upgrade bookreader-tui.

pip (inside a venv)

If you're already managing a virtualenv:

python -m venv .venv
source .venv/bin/activate            # Linux/macOS
# .venv\Scripts\activate             # Windows
pip install bookreader-tui

From source

git clone https://github.com/prajwalmahajan101/BookReader
cd BookReader
pipx install -e .                    # or: pip install -e . inside a venv

Requirements

Requirement Notes
Python ≥ 3.11 Tested on 3.11, 3.12.
Terminal ≥ 80 columns 120+ recommended.
Graphics-capable terminal Optional — required only for inline images. See terminal images.

Upgrading

pipx upgrade bookreader-tui          # or: uv tool upgrade bookreader-tui

Your library DB and reading positions are preserved across upgrades.

Uninstall

pipx uninstall bookreader-tui        # or: uv tool uninstall bookreader-tui

# Optional: wipe the library and reading state too
rm -rf ~/.local/share/bookreader ~/.local/state/bookreader