Bionic Reader
Read text with emphasis on the beginnings of words.
Bionic Reader works with text streams, Markdown documents, and interactive shell sessions. It runs locally and keeps your words intact. Try different emphasis settings to find what feels comfortable; no reading-speed improvement is promised.
Bionic Reader emphasizes word beginnings.
Installation
The first release and package-manager publications are pending. Cargo's Git installation works now. The commands below describe the release packages and registry channels once published; installation details include direct-download alternatives and platform requirements.
Homebrew
brew install arturoaviles/tap/bionic-reader
Linux
# Debian / Ubuntu
curl -fL "https://github.com/arturoaviles/bionic-reader/releases/latest/download/bionic-reader-linux-$(dpkg --print-architecture).deb" -o bionic-reader.deb
sudo apt install ./bionic-reader.deb
# Fedora
curl -fL "https://github.com/arturoaviles/bionic-reader/releases/latest/download/bionic-reader-linux-$(rpm --eval '%{_arch}').rpm" -o bionic-reader.rpm
sudo dnf install --nogpgcheck ./bionic-reader.rpm
# Arch Linux
curl -fL "https://github.com/arturoaviles/bionic-reader/releases/latest/download/bionic-reader-linux-$(uname -m).pkg.tar.zst" -o bionic-reader.pkg.tar.zst
sudo pacman -U ./bionic-reader.pkg.tar.zst
Python and Node.js
# pip (in a virtual environment) or uv
pip install bionic-reader
uv tool install bionic-reader
# npm, Yarn, or pnpm
npm install --global @arturoaviles/bionic-reader
yarn add @arturoaviles/bionic-reader
pnpm add --global @arturoaviles/bionic-reader
Cargo and Snap
cargo install --git https://github.com/arturoaviles/bionic-reader.git --locked bionic-reader
# Snap currently installs a repository-built file; see the build guide.
sudo snap install --dangerous --classic ./dist/local/snap/bionic-reader_*.snap
Yarn installs into the current project; run it with yarn bionic-reader.
Package managers select the CPU architecture automatically. Linux release
filenames use the native architecture query shown above. Snap build instructions
live in BUILD.md.
You can also download native binaries from GitHub Releases.
The reader
bionic-reader read article.txt
cat article.txt | bionic-reader read
Scroll with the arrow keys or j/k, search with /, and press q to leave.
Use ? for all shortcuts. Adjust emphasis while you read with +/-, or try
settings interactively with bionic-reader preview.
The CLI
bionic-reader -t 'Make long passages easier to follow.'
cat article.txt | bionic-reader
bionic-reader --input-format markdown --style always < article.md
# Change the reading style.
bionic-reader --profile subtle -t 'A lighter touch.'
bionic-reader --fraction 0.6 --every 2 -t 'Choose your own emphasis.'
# Export HTML or Markdown.
bionic-reader --format html < article.txt > article.html
bionic-reader --format markdown < article.txt > emphasized.md
See bionic-reader --help and the usage guide
for formats, profiles, safe terminal controls, and reader shortcuts.
Shell integration
Start a reading session with bionic-reader session. Known editors, pagers, and
full-screen applications use passthrough. Inside a session, use bionic-reader off, on, or toggle to control emphasis, and exit to leave.
For automatic sessions, add one initializer to your shell configuration:
# ~/.bashrc
eval "$(bionic-reader init bash)"
# ~/.zshrc
eval "$(bionic-reader init zsh)"
Bash, Zsh, fish, shell completions, and seven framework adapters are covered in the shell guide.
Configuration
Save preferences in ~/.config/bionic-reader/config.toml, or beneath an absolute
XDG_CONFIG_HOME:
profile = "balanced"
fraction = 0.5
emphasis = "bold"
Command-line settings override the file. See the configuration guide for all options and precedence.
Contributing
See CONTRIBUTING.md for development checks, BUILD.md for source builds, and RELEASE.md for release and package publication.
License
MIT.
Metadata
Release files for bionic-reader 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 18.6 MB
Release files / bionic_reader-0.1.0-py3-none-musllinux_1_2_x86_64.whl
| Download URL | bionic_reader-0.1.0-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
d8929cb1da9bceeb064c6b6b8811eeb7db950f9d1abb950705bf55bec98653dc
|
|
BLAKE2b-256 checksum How to use checksums |
ca205488dec04930d542beac7648d79ea1acdff39b2a0303c3b31b6e3b1d95c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / bionic_reader-0.1.0-py3-none-musllinux_1_2_aarch64.whl
| Download URL | bionic_reader-0.1.0-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
12a40ad71be33221026a041756014305aa27dc75d0b81ff5448fc66ac6f81eb3
|
|
BLAKE2b-256 checksum How to use checksums |
c8265767ad46fdad200ba04811e1a10aadcf6635aa0b18307118ef57b0a0791c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / bionic_reader-0.1.0-py3-none-manylinux_2_28_x86_64.whl
| Download URL | bionic_reader-0.1.0-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
fdf1ae67b39bce1c6c9263d3a7b64e7dd073e26897538e3639987f57e8fd8fd5
|
|
BLAKE2b-256 checksum How to use checksums |
2b3440819d70739b1f702ece3e566d2e29259e78534b09ca76c8580114ed8f1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / bionic_reader-0.1.0-py3-none-manylinux_2_28_aarch64.whl
| Download URL | bionic_reader-0.1.0-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
d6ecb8254752646860a268e9094127f417fd4a4bcf4b41f5926aa08aea09e3ba
|
|
BLAKE2b-256 checksum How to use checksums |
32e1f4c79f3cf0e7a9e7711694c070ede90f8aca09b567184af8a173774ed8cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / bionic_reader-0.1.0-py3-none-macosx_11_0_x86_64.whl
| Download URL | bionic_reader-0.1.0-py3-none-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Python 3 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
37d140a48dd4d2223e70f79589df0e35e6b23d32cbf10a6fe31d9ce2eab865bb
|
|
BLAKE2b-256 checksum How to use checksums |
fb3d791583e772f7e007c6cd8f47f44683e2a24957c7df0d8259a870819f8163
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / bionic_reader-0.1.0-py3-none-macosx_11_0_arm64.whl
| Download URL | bionic_reader-0.1.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f7083273177a36b05f4f708fa52b505104be02ed2e7fa7aaf4d9b63973d1640
|
|
BLAKE2b-256 checksum How to use checksums |
65802da510aee9cbb6cfaf76f713b3ea7f7e6a9a6a3abc0f6d1330d3d13c39c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logSecurity for bionic-reader 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 6 files in this release have been uploaded with provenance metadata.
Attestation for bionic_reader-0.1.0-py3-none-musllinux_1_2_x86_64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.