Ista is a fast, minimal, terminal-based speed reader inspired by RSVP (Rapid Serial Visual Presentation). It helps you read text efficiently by displaying words (or chunks of words) at a controlled WPM, with optional focus highlighting (ORP-style).
- Blazingly Fast
- Focus/ORP Highlighting
- Chunked reading
- Command Line first
- Read text from files or stdin
demo.mov
- Nim (recommended: latest stable)
- Nimble (usually packaged with nim)
nimble install https://github.com/arashi-software/istaista myfile.txt
ista -w 300 myfile.txt
cat article.txt | ista -w 400
ista --chunk 2 -w 200 book.txt| Flag | Description | Default |
|---|---|---|
--wpm |
Target words per minute | 300 |
--chunk |
Number of words displayed at once | 1 |
--no-focus |
Disable focus highlighting | off |
<file> |
Input file | stdin |
ista book.txt --wpm 500 --chunk 2 --no-focusIsta keeps true WPM accurate by:
- Calculating the target time per word (or chunk)
- Measuring how long terminal rendering takes
- Sleeping only for the remaining time This makes sure that:
(render time + sleep time) ≈ target delayEven at high speeds, the effective reading rate stays consistent.
By default, Ista highlights the Optimal Recognition Point (ORP) of each word in red. This helps your eyes fixate consistently and reduces saccades. You can disable it with:
ista -f- PDF parsing
- Epub parsing
- Better text scrolling
As always, contributions, issues, and suggestions are welcome.