LinuxCommandLibrary

neo

Simulate the digital rain from "The Matrix"

TLDR

Run the default Matrix rain animation

$ neo
copy
Run with a specific color
$ neo -c [green|red|blue|cyan|gold|rainbow|purple|pink|vaporwave]
copy
Run with a specific character set
$ neo --charset [katakana|ascii|cyrillic|greek|braille|runic|binary|hex]
copy
Adjust scrolling speed and droplet density
$ neo -S [12] -d [1.5]
copy
Display a centered message within the rain
$ neo -m "[message]"
copy
Run with async scrolling and 256-color mode
$ neo -S 12 -a --colormode=256
copy

SYNOPSIS

neo [options]

DESCRIPTION

neo recreates the iconic digital rain effect from "The Matrix" films. Streams of random characters endlessly scroll down the terminal screen, closely mimicking the movie scene where Cypher explains the code to Neo. It imitates finer details such as the half-width katakana characters, uneven colors, glitching, and flickering.
The animation can be customized with different character sets, color palettes, scrolling speeds, and density settings. Interactive controls allow real-time adjustments using arrow keys for speed and glitch intensity, and number keys for color switching.

PARAMETERS

-c, --color color

Set foreground text color. Available: green, green2, green3, yellow, orange, red, blue, cyan, gold, rainbow, purple, pink, pink2, vaporwave, gray
-S, --speed num
Set the scrolling speed
-d, --density num
Control how many droplets appear onscreen (default: 1.0)
--charset name
Character set to use: ascii, extended, english, dec, digits, punc, bin, hex, katakana, greek, cyrillic, arabic, hebrew, devanagari, braille, runic
--chars range
Specify custom Unicode character ranges via hex codes
--colormode mode
Color assignment method: 0 = random (default), 1 = gradient
-m, --message text
Display centered ASCII text revealed as characters stream past
-a, --async
Enable faster asynchronous scrolling
-F, --fullwidth
Use fullwidth character rendering
--noglitch
Disable glitch effects
-h, --help
Display help information

CAVEATS

Performance depends on terminal emulator capabilities. A GPU-accelerated terminal significantly improves rendering. Unicode character sets require appropriate font support. Does not support native Windows; use WSL instead.

HISTORY

neo was created by st3w as a modern rewrite of CMatrix (originally by Chris Allegretta). It adds 32-bit color and full Unicode support, going beyond the original CMatrix capabilities. The project is available on Linux, macOS, and FreeBSD.

SEE ALSO

cmatrix(1), sl(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community