Skip to main content

A terminal-based Rapid Serial Visual Presentation (RSVP) fast screen reader.

Project description

stunning-train

Terminal-based Fast Screen Reader using Rapid Serial Visual Presentation (RSVP).

Installation

Install the package using pip:

pip install stunning-train

This registers the command-line entrypoint stt.

Usage

Run stt to open the interactive file selection menu:

stt

Alternatively, read a file or string directly with customized words-per-minute (WPM):

# Read a file directly
stt -f path/to/file.txt

# Read a string directly
stt -s "Hello world, this is a speed reader test."

# Customize the initial WPM (default is 300)
stt -f path/to/file.txt -w 400

Controls

During reading:

  • Left Arrow: Seek backward by 2% of the text.
  • Right Arrow: Seek forward by 2% of the text.
  • Spacebar: Pause/Resume the reading.

Python API

You can also use the core reading state engine directly in Python:

from stunning_train.core import reader

# Create a reader instance
r = reader("Hello world this is a test", wpm=300)

# Traverse words
while r.has_next():
    word = r.next_word()
    print(word)

Note:- Currently only supports unix like systems, due to using curses, for use on windows install windows-curses

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

stunning_train-0.2.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

stunning_train-0.2.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file stunning_train-0.2.0.tar.gz.

File metadata

  • Download URL: stunning_train-0.2.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for stunning_train-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cc38a896ee32644924b860a8597516fae452b0936fa984ed0f1435ce5ae74475
MD5 ce565ce9989d814837b017975d84995b
BLAKE2b-256 9877767811e9650dd6532aea79fc9e622271baa993eb4c4185c44b75e1585586

See more details on using hashes here.

Provenance

The following attestation bundles were made for stunning_train-0.2.0.tar.gz:

Publisher: python-publish.yml on Octahedron-apple/stunning-train

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

File details

Details for the file stunning_train-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: stunning_train-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for stunning_train-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2503f5b262b6247ec9fd8ab13b4a216ba246cc71053ec5b36f8232d101c1f527
MD5 08869339208c32ed94bbf38893599c80
BLAKE2b-256 6da039cf0ebb17fe9314c16dacb7f2556634e1c293b7e13ae99c7fba89021c88

See more details on using hashes here.

Provenance

The following attestation bundles were made for stunning_train-0.2.0-py3-none-any.whl:

Publisher: python-publish.yml on Octahedron-apple/stunning-train

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