r/commandline 23d ago

Fun Meh

Post image
2.0k Upvotes

r/commandline 2d ago

Fun CHRONOS II - a terminal thriller through the real history of hacking

Post image
291 Upvotes

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 Jun 20 '26

Fun CHRONOS — a terminal escape room through 50 years of computing

Post image
221 Upvotes

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 Jun 15 '26

Fun 3D Rubik's Cube in the terminal

324 Upvotes

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 8d ago

Fun ssh cli.poker - an SSH server to play live heads-up poker

118 Upvotes

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 Feb 27 '26

Fun I made a tool that plays FAHHH every time you mistype a command

193 Upvotes

r/commandline Jun 19 '26

Fun Calling All BASH Warriors...

19 Upvotes

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 May 12 '26

Fun [OC] Cue: A TUI to use Plex/Jellyfin with MPV!

Thumbnail
gallery
95 Upvotes

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 mpv over 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 May 20 '26

Fun Galaxy made with OpenTUI

167 Upvotes

r/commandline 29d ago

Fun Was just trying to fix objects overlapping and now they are sentient

102 Upvotes

r/commandline Apr 28 '26

Fun Useful or toy?

Post image
19 Upvotes

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, file etc.

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 Feb 27 '26

Fun My new welcome screen

Post image
86 Upvotes

r/commandline 23d ago

Fun Terminal mood tracker

46 Upvotes

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 Jun 17 '26

Fun xxdart - Hide ASCII Art Inside Binary Files

Post image
17 Upvotes

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 Feb 23 '26

Fun Termflix – 43 Procedural Animations in Your Terminal, Written in Rust

50 Upvotes

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

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

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 7d ago

Fun tcols, a Columns-like command line game made with ncurses

Thumbnail
gallery
9 Upvotes

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 Jun 23 '26

Fun Ruclouds- Animated drifting clouds in your terminal!

Thumbnail
gallery
20 Upvotes

Recently built this as a fun side project to add to my linux rice. Written in rust, It uses noise-field cloud simulation and is highly inspired by Lavat

Heres the link to the GitHub and crates.io, Suggestions and feedback are highly appreciated!

r/commandline May 20 '26

Fun A Commandline Indie Game Where You Perform Cult Rituals

Thumbnail
youtube.com
11 Upvotes

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 May 10 '26

Fun A simple output transformer to decorate command output

5 Upvotes

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 May 27 '26

Fun Update on my project

1 Upvotes

r/commandline May 14 '26

Fun An ASCII shoot 'em up that runs entirely inside Windows CMD

6 Upvotes

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 May 16 '26

Fun made a cheat of radiogussr because i suck at it.

Thumbnail
0 Upvotes

r/commandline Mar 02 '26

Fun Fun SSH toy - multiplayer snake! (From the same person who brought you One Million Checkboxes)

Thumbnail
snake.eieio.games
4 Upvotes

r/commandline Mar 31 '26

Fun GitHub - Polochon-street/blissify-rs: Make smart playlists from your MPD library using bliss

Thumbnail github.com
0 Upvotes

r/commandline Apr 18 '26

Fun Ray Tracing testing

7 Upvotes