High-performance RSVP speed reading tool for the terminal.
Project description
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reticli-1.2.0.tar.gz.
File metadata
- Download URL: reticli-1.2.0.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5a7cd7555aa751fd287757d666619159591fa45518fa21c83aa54d301f83a48
|
|
| MD5 |
32b43ecdca080d29781a69417ae85867
|
|
| BLAKE2b-256 |
42b98f556b46574885356684ccf14cab2e701747d06b487a43fc387e65384376
|
Provenance
The following attestation bundles were made for reticli-1.2.0.tar.gz:
Publisher:
publish.yml on SNiPERxDD/RetiCLI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reticli-1.2.0.tar.gz -
Subject digest:
e5a7cd7555aa751fd287757d666619159591fa45518fa21c83aa54d301f83a48 - Sigstore transparency entry: 863155351
- Sigstore integration time:
-
Permalink:
SNiPERxDD/RetiCLI@df3cd6447ed9e094308c3a9a98a4de6c9f2b9041 -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/SNiPERxDD
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@df3cd6447ed9e094308c3a9a98a4de6c9f2b9041 -
Trigger Event:
release
-
Statement type:
File details
Details for the file reticli-1.2.0-py3-none-any.whl.
File metadata
- Download URL: reticli-1.2.0-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bbf2349d41b574614596110517d944ae23d2a8e7ce806a0431e6052b17867d5
|
|
| MD5 |
d4f12a8de1f76790268cd794afc43e9c
|
|
| BLAKE2b-256 |
706ca19e0af2e96969ec2308e3c5de8ad9eafc95e129b758164fb1568b04204a
|
Provenance
The following attestation bundles were made for reticli-1.2.0-py3-none-any.whl:
Publisher:
publish.yml on SNiPERxDD/RetiCLI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reticli-1.2.0-py3-none-any.whl -
Subject digest:
2bbf2349d41b574614596110517d944ae23d2a8e7ce806a0431e6052b17867d5 - Sigstore transparency entry: 863155355
- Sigstore integration time:
-
Permalink:
SNiPERxDD/RetiCLI@df3cd6447ed9e094308c3a9a98a4de6c9f2b9041 -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/SNiPERxDD
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@df3cd6447ed9e094308c3a9a98a4de6c9f2b9041 -
Trigger Event:
release
-
Statement type: