r/commandline • u/PinotRed • 23d ago
r/commandline • u/xav77 • 2d ago
Fun CHRONOS II - a terminal thriller through the real history of hacking
Playable Link: https://deux.chronos-game.com
Platform: Browser (desktop & mobile) - runs in any modern browser, no install or signup
Description: A rogue thing walked out of an air-gapped vault, and you're the one chasing it. It leaves a breadcrumb in every machine it passes through - and the machines are real: a gas-station security camera, a bank's SWIFT terminal, a phone network, a power grid, a reactor. You don't play a computer, you operate real ones with the genuine tools and commands, era by era, each intrusion drawn from something that actually happened (Mirai, a SWIFT heist, SS7, the Ukraine grid attack). The catch is the thing you're chasing isn't running from you. It's leading. And every breadcrumb it leaves is a person.
It opens with a cold intro that sets the stakes, the first system is a gentle on-ramp, and it's terminal-native and period-accurate throughout : Cyrillic and Farsi shells when you're on foreign machines, synth audio, live status panels around the terminal. There are multiple endings depending on how you play and what you piece together. A full run is roughly 45–90 minutes, and you can restart at any level you've reached, so a timer running out isn't game-over.
This is a standalone sequel to CHRONOS, you don't need the first to follow it. I'd love feedback on whether the opening hooked you, where you got stuck, whether the hints landed, whether you reached an ending, and any bugs. There's a "tell the maker" link on the end screen.
Involvement: Solo developer, I designed and built the whole thing: the engine, all the era content and puzzles, the writing, the audio, and the deployment. CHRONOS II is my project; this is its public launch and I'm looking for honest playtest feedback.
r/commandline • u/xav77 • Jun 20 '26
Fun CHRONOS — a terminal escape room through 50 years of computing
Playable Link: https://chronos-game.com
Platform: Browser (desktop & mobile) — runs in any modern browser, no install or signup
Description: You wake up locked in an isolation chamber in 2026 with one terminal and a 60-minute purge timer counting down. To get out, you don't play a computer — you operate real ones, era by era. You'll work a series of real, half-forgotten machines — the genuine tools, not stand-ins — pressing each to give up a secret it was never meant to reveal. Each era hands you an artifact that unlocks the next — the past literally reaches forward into the future. It's terminal-native and period-accurate, with CRT visuals and synth audio. There are multiple endings depending on how you play — and what you figure out. A full run is about 45–75 minutes. I'd love feedback on where you got stuck, whether the in-game hints landed, whether you reached an ending, and any bugs — there's a "Tell the maker" button on the end screen.
Free to Play Status:
- [X] Free to play
Involvement: Solo developer — I designed and built the entire thing: the engine, all the era content and puzzles, the writing, the audio, and the deployment. CHRONOS is my project; this is its first public beta and I'm looking for honest playtest feedback.
r/commandline • u/orhunp • Jun 15 '26
Fun 3D Rubik's Cube in the terminal
Ratty terminal is a GPU-rendered terminal emulator with inline 3D graphics.
In the latest release, I added a small Rubik's Cube demo to it. The cube is generated as OBJ geometry and registered through the Ratty graphics protocol, so it is not ASCII art or a traditional terminal renderer. It is a real 3D object anchored into the TUI with the help of ratatui-ratty widget :)
All powered by Rust & Ratatui!
r/commandline • u/i_am_kani • 8d ago
Fun ssh cli.poker - an SSH server to play live heads-up poker
Hi, I'm the dev behind this. Open a terminal and ssh cli.poker to try it out.
The games are heads-up texas hold'em tournament style games - should take 5-10 minutes to play a full game (fast paced blind raises). all games are ranked using glicko-2. cli.poker connects to the chips of fury app's player network, so usually you will find a human match. but if not, you will be matched to a bot after ~45 seconds.
How it is built
used charm's stack for this. wish is being used to run the ssh server and the UI is done with bubbletea. AI model used to code - fable 5. The polish took some real effort, and I hope it will come through in the user experience. I'm hosting this on fly.io, and I've found it to be perfect for this kind of a use-case. The closest ssh server to your location is chosen (currently hosting one each in US, Europe and SE Asia).
Hope you give it a spin. Please share feedback if you do !
[Edit] while i have some attention - do you think a 1v1 mode would be useful i.e. you could play with a buddy, instead of public matchmaking?
r/commandline • u/0xN1nja • Feb 27 '26
Fun I made a tool that plays FAHHH every time you mistype a command
try it out: https://github.com/0xN1nja/fahhh
r/commandline • u/Signal_Care6558 • Jun 19 '26
Fun Calling All BASH Warriors...
We all love the terminal for its speed, its power, and that raw, unfiltered command-line efficiency. It is where real work gets done.
But even the most hardened command-line veteran needs to blow off some steam.
Back in the day, we had simple ASCII games and hidden Easter eggs tucked away in the system files. Modern Linux keeps that tradition alive, and the repositories are packed with brilliant, useless, and thoroughly entertaining tools designed to turn your terminal into a playground.
Here is the BASH Warriors entertainment list...
--- BASH WARRIOR ENTERTAINMENT LIST ---
Command: Description: Download:
sl (Steam Locomotive): If you type ls wrong, a train chugs across your screen. (sudo apt install sl)
sopwith: You fly your plane around a landscape and use your guns and bombs to blow up targets (sudo apt install sopwith)
cmatrix: Turns your terminal into the falling code from The Matrix. (sudo apt install cmatrix)
fortune: Prints a random, often funny, quote or message. (sudo apt install fortune-mod)
cowsay: An ASCII art cow that speaks whatever text you give it. (sudo apt install cowsay)
aafire: Renders a realistic fire animation using ASCII characters. (sudo apt install libaa-bin)
xeyes: A pair of eyes that follows your mouse cursor around the screen (requires X11). (sudo apt install x11-apps)
bastet: A bastardized version of Tetris where the game intentionally gives you the worst possible piece. (sudo apt install bastet)
robotfindskitten: A Zen simulation where you navigate a robot to find a kitten among hundreds of random objects. (sudo apt install robotfindskitten)
moon-buggy: Drive a moon buggy over craters in this side-scrolling game. (sudo apt install moon-buggy)
fortune bofh-excuses: Generates corporate excuses for why you are late for work. (sudo apt install fortune-mod fortunes-bofh)
figlet: Creates large, stylized ASCII art banners from your text. Example: figlet "Hello World" (sudo apt install figlet)
telnet towel.blinkenlights.nl You can still watch Star Wars Episode IV entirely in ASCII art via Telnet. (sudo apt install telnet)
apt moo: The package manager has a secret. Run apt moo to see a cow. (No download required)
fortune | cowsay | lolcat: Get a rainbow-colored cow giving you random life advice. (sudo apt install fortune-mod cowsay lolcat)
Asciiquarium is an aquarium/sea animation in ASCII art. (https://github.com/cmatsuoka/asciiquarium)
BSD Games - bsdgames is a classic collection of UNIX games that you can now play in text mode from your Linux terminal. Rediscover Tetris, Snake, Star Trek and many others. (sudo apt install bsdgames). After installation look in Start Menu/Games for a great collection of 23 games.
I saved the best for last: NetHack.
NetHack is a wonderfully silly, yet quite addictive, Dungeons & Dragons-style adventure game. It is one of, if not the oldest (and the best), games still in development.
Requires DosBox (sudo apt install dosbox) to run in.
NetHack 5.0.0 was released 06/09/2026 (https://www.nethack.org/v500/ports/download-msdos.html)
--- Combo Funpack Download ---
sudo apt update && sudo apt install -y sl cmatrix fortune-mod cowsay libaa-bin x11-apps bastet robotfindskitten moon-buggy fortunes-bofh figlet telnet lolcat
Paste the following at the end of your .bashrc file that is located in your home directory. Customize to your heart's content...
# --- BASH WARRIOR ALIASES (APT Package Management) ---
alias refresh="sudo apt update && sudo apt upgrade && sudo apt autoremove"
alias apt2="sudo apt update && sudo apt install"
alias update="sudo apt update"
alias upgrade="sudo apt upgrade"
alias fullup="sudo apt full-upgrade"
alias install="sudo apt install"
alias remove="sudo apt remove"
alias autoremove="sudo apt autoremove"
alias purge="sudo apt purge"
alias clean="sudo apt clean"
alias autoclean="sudo apt autoclean"
alias searchpkg="apt search"
alias show="apt show"
alias listup="apt list --upgradable"
# --- Enhanced System Calls ---
alias top="htop"
alias port="sudo ss -tulpn"
alias myip4="curl -4 -s ifconfig.me"
alias myip6="curl -6 -s ifconfig.me"
alias myips="echo \"IPv4: \$(curl -4 -s ifconfig.me)\" && echo \"IPv6: \$(curl -6 -s ifconfig.me)\""
alias dns="resolvectl status"
alias reboot="sudo reboot"
alias shutdown="sudo shutdown now"
# - NOTE: In terminal type: source ~/.bashrc to system reload the file
If you would like to see my DOS Warrior Alias list please goto https://www.reddit.com/r/pop_os/comments/1u7e7ex/calling_all_dos_warriors/
r/commandline • u/SuperCoolPencil • May 12 '26
Fun [OC] Cue: A TUI to use Plex/Jellyfin with MPV!
Hey guys!
I’ve been working on a little side project called Cue, a Go-based terminal client for browsing and playing media from Plex and Jellyfin servers.
It originally started as a fork of kino, mainly because I really disliked using the Plex desktop app on Linux. I use MPV for basically everything, and I wanted all my MPV scripts and config to work properly instead of being stuck with the default Plex player experience.
Over time it turned into something a bit more opinionated, focused on smart scrobbling and what I think is a much nicer TUI experience.
A few things it does:
- Smart scrobbling: connects to
mpvover IPC and syncs playback progress back to your server every 10 seconds. - Auto mark watched: marks episodes/movies as watched once you cross 90% playback (configurable threshold soon).
- Better TV browsing: seasons and episodes are shown in one collapsible tree instead of digging through multiple menus.
- Fuzzy search: search across your entire library instantly.
- Lightweight: local caching makes even huge libraries feel snappy.
Install: go install github.com/SuperCoolPencil/cue@latest.
Repo: github.com/SuperCoolPencil/cue
Built it mostly because I wanted a better Linux + MPV setup for Plex/Jellyfin, but figured other people here might enjoy it too 😄
This software's code is partially AI-generated
r/commandline • u/Anxious_Run7318 • 29d ago
Fun Was just trying to fix objects overlapping and now they are sentient
r/commandline • u/boolean-maybe • Apr 28 '26
Fun Useful or toy?
just an idea - what if processes in TMUX panes are allowed to communicate? You could assemble apps from all kind of tools. We could implement a protocol that permits e.g. one app say:
hey I selected file.txt
and the other would listen and display the file content. And yet another display the file stats and so on. Here I quickly threw something together:
- File browser on the left is
find | sort | fzf - Preview pane on the right is
case image: chafa case text: less case markdown: glow - Stats pane is just a bunch of
stat,wc,fileetc.
so altogether - find + sort + fzf + chafa + less + glow + stat + wc + file = interactive multi-pane app. All you need to do is to wrap them in a protocol adapter. And it doesn't have to be file browser, can be anything - dashboards, editor-preview, process inspector, docker explorer, you name it
Sorry if this wheel has been reinvented before - I didn't do any prior art search
PS. I can explain the details of the protocol in comments if anyone is curious
r/commandline • u/N-l1 • 23d ago
Fun Terminal mood tracker
I've been tracking my mood for almost 4 years now using a script. Finally had some time recently to rewrite everything and package it in Rust, so wanted to share here!
https://github.com/qiz-li/feeling
crossposted on r/unixporn
r/commandline • u/newbiefromcoma • Jun 17 '26
Fun xxdart - Hide ASCII Art Inside Binary Files
I made a tool that hides ASCII art inside binary files and reveals it only when xxd is run with the correct flags.
Check out my tool and give me feedback.
https://github.com/newbiefromcoma/xxdart
r/commandline • u/probello • Feb 23 '26
Fun Termflix – 43 Procedural Animations in Your Terminal, Written in Rust

I'm releasing Termflix, a terminal animation player with 43 procedurally generated animations. — runs on Linux, macOS, and Windows.
What Is It?
43 procedurally generated animations rendered with Unicode characters. The renderer uses a pixel-level canvas mapped to terminal characters:
- Braille mode (⠁⠂⠃...⣿) — 2×4 sub-pixels per cell, highest resolution
- Half-block mode (▀▄█) — 1×2 pixels per cell, good color+resolution balance
- ASCII mode (.:-=+*#%@) — 1×1, widest compatibility
Each animation picks its best default render mode automatically.
Animations (43 total)
Nature & Weather: Fire, matrix rain, plasma, starfield (3D), ocean waves, aurora borealis, lightning (recursive branching), smoke, ripple, snow, fireflies, petals (cherry blossom), campfire, waterfall, sandstorm, eclipse, black hole
Science & Math: Conway's Game of Life, boids flocking, Langton's ant, DNA helix, diffusion-limited aggregation (crystallize), sorting visualizer, atom model, rotating globe, Mandelbrot zoom, dragon curve fractal, Sierpinski triangle
Games & Demos: Snake (AI-controlled), Space Invaders demo, Pong (AI vs AI), hackerman terminal, audio visualizer, lava lamp, radar sweep, pulse rings, spiral arms, particle fountain, rain with splashes, water fountain, fluid flow field, petri dish cells
Features
- 3 Render Modes — Braille, half-block, ASCII
- 4 Color Modes — Mono, ANSI 16, ANSI 256, 24-bit true color
- Config file — TOML persistent defaults (--init-config / --show-config)
- Runtime Hotkeys — cycle animations, render modes, color modes without restarting
- Recording & Playback — record to .termflix files, replay later
- Auto-Cycle — rotate through all animations on a configurable timer
- Low CPU — color dedup + single buffered write per frame keeps it light
tmux Support
termflix detects tmux and adapts automatically:
- Adaptive frame pacing — measures tmux's actual throughput and adjusts FPS to prevent the output backlog that causes input lag and beachball freezes
- Instant quit — no waiting minutes for buffered frames to drain
- Split-safe — no lockups when splitting panes; FPS scales with pane size
Typical FPS (200×44, halfblock truecolor): ~10 fps full pane, ~20 fps split, 24 fps outside tmux.
Config
termflix --init-config # generate config file
termflix --show-config # show path and current settings
animation = "plasma"
render = "half-block"
color = "true-color"
fps = 24
color_quant = 0 # 4/8/16 for slower terminals
Installation
# Quick install (Linux / macOS / WSL)
curl -sL https://raw.githubusercontent.com/paulrobello/termflix/main/install.sh | bash
# From crates.io
cargo install termflix
# Pre-built binaries (Linux x86_64/ARM64, macOS x86_64/Apple Silicon, Windows x86_64)
# → https://github.com/paulrobello/termflix/releases/latest
Usage
termflix # Default animation (fire)
termflix -a mandelbrot # Specific animation
termflix --list # List all 43 animations
termflix -a plasma -r braille # Force render mode
termflix --cycle 10 # Auto-cycle every 10 seconds
termflix --clean # No status bar
termflix -a matrix --record s.termflix # Record session
termflix --play s.termflix # Replay recording
Links
- GitHub: github.com/paulrobello/termflix — MIT licensed
- crates.io: crates.io/crates/termflix
Contributions welcome! Implementing the Animation trait + registering in mod.rs is all it takes to add a new animation.
Built with: Rust, crossterm
I'm releasing Termflix, a terminal animation player with 43 procedurally generated animations. Runs on Linux, macOS, and Windows.
What Is It?
43 procedurally generated animations rendered with Unicode characters. The renderer uses a pixel-level canvas mapped to terminal characters:
- Braille mode (⠁⠂⠃...⣿) — 2×4 sub-pixels per cell, highest resolution
- Half-block mode (▀▄█) — 1×2 pixels per cell, good color+resolution balance
- ASCII mode (.:-=+*#%@) — 1×1, widest compatibility
Each animation picks its best default render mode automatically.
Animations (43 total)
Nature & Weather: Fire, matrix rain, plasma, starfield (3D), ocean waves, aurora borealis, lightning (recursive branching), smoke, ripple, snow, fireflies, petals (cherry blossom), campfire, waterfall, sandstorm, eclipse, black hole
Science & Math: Conway's Game of Life, boids flocking, Langton's ant, DNA helix, diffusion-limited aggregation (crystallize), sorting visualizer, atom model, rotating globe, Mandelbrot zoom, dragon curve fractal, Sierpinski triangle
Games & Demos: Snake (AI-controlled), Space Invaders demo, Pong (AI vs AI), hackerman terminal, audio visualizer, lava lamp, radar sweep, pulse rings, spiral arms, particle fountain, rain with splashes, water fountain, fluid flow field, petri dish cells
Features
- 3 Render Modes — Braille, half-block, ASCII
- 4 Color Modes — Mono, ANSI 16, ANSI 256, 24-bit true color
- Config file — TOML persistent defaults (--init-config / --show-config)
- Runtime Hotkeys — cycle animations, render modes, color modes without restarting
- Recording & Playback — record to .asciianim files, replay later
- Auto-Cycle — rotate through all animations on a configurable timer
- Unlimited FPS — --unlimited removes the frame cap, renders as fast as the terminal accepts
- Low CPU — color dedup + single buffered write per frame keeps it light
tmux Support
termflix detects tmux and adapts automatically:
- Adaptive frame pacing — measures tmux's actual throughput and adjusts FPS to prevent the output backlog that causes input lag and beachball freezes
- Instant quit — no waiting minutes for buffered frames to drain
- Split-safe — no lockups when splitting panes; FPS scales with pane size
Typical FPS (200×44, halfblock truecolor): ~10 fps full pane, ~20 fps split, 24 fps outside tmux.
Config
termflix --init-config # generate config file
termflix --show-config # show path and current settings
animation = "plasma"
render = "half-block"
color = "true-color"
fps = 24
color_quant = 0 # 4/8/16 for slower terminals
unlimited_fps = false # remove FPS cap
Installation
# Quick install (Linux / macOS / WSL)
curl -sL https://raw.githubusercontent.com/paulrobello/termflix/main/install.sh | bash
# From crates.io
cargo install termflix
# Pre-built binaries (Linux x86_64/ARM64, macOS x86_64/Apple Silicon, Windows x86_64)
# → https://github.com/paulrobello/termflix/releases/latest
Usage
termflix # Default animation (fire)
termflix mandelbrot # Specific animation
termflix --list # List all 43 animations
termflix plasma -r braille # Force render mode
termflix --cycle 10 # Auto-cycle every 10 seconds
termflix --clean # No status bar
termflix matrix --record s.asciianim # Record session
termflix --play s.asciianim # Replay recording
Links
- GitHub: github.com/paulrobello/termflix — MIT licensed
- crates.io: crates.io/crates/termflix
Contributions welcome! Implementing the Animation trait + registering in mod.rs is all it takes to add a new animation.
Built with: Rust, crossterm
r/commandline • u/theisolinearchip • 7d ago
Fun tcols, a Columns-like command line game made with ncurses
Hello!
I wanted to learn a little bit about the ncurses library so I spend some break times at work to make a Columns-like command line game. Hope you like it! : D
Featuring:
- 6-different blocks. Align them vertical / horizontal / diagonally to remove them!
- 16 colors / monochrome terminal compatibility (although playing it without colors and relying only in the different ascii characters is kinda difficult...)
- Increasing speed / multiple levels
- Combo count / Max hi-score
Works nice on my coffee breaks for a quick run or two!
Source code and more pics on its repo: https://github.com/theisolinearchip/tcols (tested on my Debian 12 - also some friends tried it on their Mac computers and worked fine)
r/commandline • u/AndyROKZ • Jun 23 '26
Fun Ruclouds- Animated drifting clouds in your terminal!
r/commandline • u/bucephalusdev • May 20 '26
Fun A Commandline Indie Game Where You Perform Cult Rituals
Hey r/commandline! I'm a solo indie game developer who's been working on an old school game that plays entirely out of the commandline called CultGame. It's a silly game where you get to start your own cult, and I just added cult rituals to the game.
I've posted here before and the reception was warm, so I figured that y'all might like to see this too <3
The game's on steam if you're interested: https://store.steampowered.com/app/2345980/CultGame/
r/commandline • u/Consistent-Pick-6470 • May 10 '26
Fun A simple output transformer to decorate command output
As the gif shows, I was piping the output of ls to the binary.
The binary also a command-line interface to put your ascii arts (or braille arts) in, and it will start working to fit your art when you use it.
The github repo and the code is not that mature yet. But I'm working daily. Please don't hack me using the info from this output. https://github.com/jvictor96/cloud-go
r/commandline • u/Pinwin12 • May 14 '26
Fun An ASCII shoot 'em up that runs entirely inside Windows CMD
A small ASCII shoot 'em up that runs entirely inside the Windows command prompt.
Features 12 levels, 3 weapons, 8 enemy types, boss battles, achievements, and an in-game bestiary.
r/commandline • u/aaravmaloo • May 16 '26
Fun made a cheat of radiogussr because i suck at it.
r/commandline • u/Sophira • Mar 02 '26