RetiCLI
RetiCLI is a high-performance Rapid Serial Visual Presentation (RSVP) speed reading tool designed for the terminal. It allows you to consume text and Markdown files at high speeds while maintaining high comprehension through a centralized focus point (Reticle).
Features
- Pixel-Perfect Precision: Replaced
pyfigletwith a custom 5x7 bitmap engine for scientifically accurate "Optimal Recognition Point" (ORP) alignment ( ~35% into the word). - Advanced Speed Control: Progressive speed ramping with
--accel(Start -> End @ Peak%). - Motion Blur: Phosphor persistence effect (
--mb) for fluid high-speed reading. - Smart Pauses: Heuristic naming delays for punctuation and long words to maintain comprehension.
- Matrix-Style Reticle: A minimal, distraction-free interface for pure efficiency.
Installation
Prerequisites
- Python 3.7+
- A terminal with
cursessupport.
Via Pip (Recommended)
You can install RetiCLI directly from PyPI:
pip install reticli
From Source
-
Clone the repository:
git clone https://github.com/SNiPERxDD/RetiCLI.git cd RetiCLI
-
Install dependencies:
pip install -r requirements.txt
Usage
Run the tool using the reticli command:
reticli --file your_file.md
Advanced Features
1. Progressive Acceleration Start slow and ramp up to your target speed.
# Start at 300 WPM, ramp to 900 WPM over the first 40% of the file, then hold.
reticli --file book.txt --accel 300 900 40
2. Motion Blur (Phosphor Persistence)
Smoothes high-speed visual transitions in Big Mode (Press +).
reticli --file book.txt --mb
3. Cinematic Demo Mode Experience the full feature set in a 30-second guided tour.
reticli --demo
Controls
| Key | Action |
|---|---|
[SPC] |
Pause / Resume |
[UP] |
Increase Speed (WPM) |
[DN] |
Decrease Speed (WPM) |
[LF] |
Skip backward (20 words) |
[RT] |
Skip forward (20 words) |
[+] / [=] |
Increase Font Size (Big Mode) |
[-] / [_] |
Decrease Font Size (Normal Mode) |
[Q] |
Quit RetiCLI |
Configuration
You can customize the experience by modifying the variables at the top of reticli.py:
# --- CONFIGURATION ---
RETICLE_OPACITY_PERCENT = 40 # Reticle dimness (0-100%)
X_OFFSET = 0 # Horizontal calibration
Y_OFFSET = 0 # Vertical calibration
# Smart Pauses
PAUSE_PUNCTUATION_FACTOR = 1.5 # Delay multiplier for . ! ?
PAUSE_LONG_WORD_FACTOR = 1.1 # Delay multiplier for long words
# Motion Blur
MB_OPACITY_PERCENT = 10 # Opacity of the "ghost" trail (0-100%)
# ---------------------
License
This project is licensed under the MIT License.
Metadata
Release files for reticli 1.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| reticli-1.2.2.tar.gz | 13.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| reticli-1.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.4 kB
Release files / reticli-1.2.2.tar.gz
| Download URL | reticli-1.2.2.tar.gz |
|---|---|
| Size | 13.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7eda16f3dc6498e048c1705a7f490a7c7ea4a1664a2327cec55c3100ecf5667d
|
|
BLAKE2b-256 checksum How to use checksums |
1eda68dcf985df757b5a3d753e85aa53246a86da7094038e7ac66ebaca9778f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Jan 27, 2026.
Transparency logRelease files / reticli-1.2.2-py3-none-any.whl
| Download URL | reticli-1.2.2-py3-none-any.whl |
|---|---|
| Size | 12.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e0c544a15bf5645d0469d58c75b66422ba63eca3e72c93a326af76848c2ca29
|
|
BLAKE2b-256 checksum How to use checksums |
aef830ba4d3bbb8d175ecbb3276fd778087ff8e9245fbaa4255c2be0af86a953
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Jan 27, 2026.
Transparency log