Skip to main content

High-performance RSVP speed reading tool for the terminal.

Project description

RetiCLI

version python protocol status

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 pyfiglet with 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 curses support.

Via Pip (Recommended)

You can install RetiCLI directly from PyPI:

pip install reticli

From Source

  1. Clone the repository:

    git clone https://github.com/SNiPERxDD/RetiCLI.git
    cd RetiCLI
    
  2. 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

reticli-1.2.1.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reticli-1.2.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file reticli-1.2.1.tar.gz.

File metadata

  • Download URL: reticli-1.2.1.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reticli-1.2.1.tar.gz
Algorithm Hash digest
SHA256 b8dae196a5f1d604c41dc51214919b9cc9349d3462e70f686c023f72f1a23ddd
MD5 b0c60e40320df5f9a605f4c08cbdbaf9
BLAKE2b-256 cb48108cc21f9acc1596b88a36dee0d76e32ba74f3a2cc14e46a821fb3d06f3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for reticli-1.2.1.tar.gz:

Publisher: publish.yml on SNiPERxDD/RetiCLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file reticli-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: reticli-1.2.1-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

Hashes for reticli-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 debe0f642a1ed3aca338bbaeb21db5ab584589437114dcd36b8eab6eef46e0b9
MD5 5e8b327f914ea195812f28d93f4fcff3
BLAKE2b-256 b3a1979b9a6268ed7eda062358d9a9b6e7e95b7c45c51fd188c3d6a29e3eedae

See more details on using hashes here.

Provenance

The following attestation bundles were made for reticli-1.2.1-py3-none-any.whl:

Publisher: publish.yml on SNiPERxDD/RetiCLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page