I think the title describes what mattext exactly does perfectly well, but a picture — or motion picture — is worth a thousand words.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9CQiGlZZzjqCeMb-ahG6H_RU0H7DgjgPQ8s5aGr7XbdGx1_WxeIZn8IIS2T9Z3xnTla9epHMp0xs2Bx3yuP23Wx4sj9mMbA4vXM2plgnxtxZRK7TtpqDxVrVee6KsJvlcBN3eAripdkA/s800-Ic42/mattext.gif

mattext --colorize Readme.txt, also a video I made months ago.

Interesting idea, isn’t it? Although, I truly doubt anyone would actually use it as a pager, but more like a showcase of text file if used with --infinite --non-interact.

It has a quite substantial list of command-line options, you can change delay, make it non-interactive, let it rain forever, switch animation styles.

Only a handful of keys to flips page, but, by default animation style, if you page up, the rain goes back up as you see in the second half of the GIF above, which is called reverse-matrix, but I called it Anti-Matrix Analog Ascend, which was my idea and the author actually went with it, just not that funky name.

mattext was created on 2013-11-02 by Denis Tikhomirov, written in C++14/C++1y under the GPLv3, currently git-3d910f3 (2015-11-09, post v0.7.2 (2014-02-04)).