r/tui
I built a persistent terminal "deck" that watches my machines over plain ssh and follows me from desktop to phone
Phosphor Deck is an open-source setup around zellij that turns one machine that stays on (the "brain") into a persistent terminal session: your other machines' health, their files, your notes and the TUIs you already use, in tabs laid out once from a single TOML profile. Leave from your desktop, open it on your phone, and you're exactly where you were.
What it does:
- **Fleet panel**: CPU, RAM, disks, containers, failed systemd units, pending (security) updates, SMART, CPU temperature. Read over plain ssh: nothing is installed on the watched machines, no agents, no daemons.
- **Your files**: every machine's disks show up as folders under `~/fleet` (rclone sftp mounts through your own ssh keys). Nothing is copied.
- **Any screen**: `deck` on another computer, a Termux kit for Android (scan a QR), or `ssh -t` from anything. It reconnects by itself, and a phone can get its own layout.
- **Notes from anywhere**: Alt-j from any tab, tagged with where you were. It can live in a folder you already sync (Obsidian, Syncthing).
- **Alerts**: a host going down or a disk failing pushes to your phone through ntfy (self-hostable), if you turn it on.
- **Browser access**: optional and off by default. Tailnet only (`tailscale serve`, never `funnel`), with a login token.
Install (no root, static binaries into `~/.local/bin`, then a wizard):
curl -fsSL https://raw.githubusercontent.com/rsmedrano-cloud/phosphor-deck/main/install.sh | sh
Want to look first? `phosphor demo` runs it over made-up machines and a made-up notebook. That's what the video shows, so the hosts in it aren't real.
What it isn't: not a web dashboard, no telemetry, nothing listening by default.
Repo: https://github.com/rsmedrano-cloud/phosphor-deck
Manual: https://rsmedrano-cloud.github.io/phosphor-deck/
I'd love feedback, especially on what's confusing during the first install.
gtm - a reimagined audio player with Spotify/YouTube integration
Hey, everyone! I have been working on a music player lately after I couldn't find one that suited some needs I have:
- Background playback, closing the TUI and terminal does not kill playback
- Reactive themeing, I was inspired by Myx on this one
- Pickers! Common actions are available in pickers e.g radio and spotify/yt search.
- Fully customizable.
This is still largely WIP but I have been using it as my daily driver for a few months now, some of the claims have to be verified e.g I haven't tested this on Termux extensively and macOS (I don't have one). Windows support would be nice if anyone is interested in picking that up.
The docs are still getting bootstrapped and need some screenshots and gifs. Really hoping to make this an awesome tool for everyone through collaboration with the community.
The repo is currently on dev as the default branch and the nightly builds are the preferred ones for now until we make the v0.3.0 release official.
I rebuilt the Palm OS classic Space Trader as a terminal game — v0.1.0 is out (free, open source, no Java needed)
>Hi all,
I've just released v0.1.0 of Beyond Space Trader, a terminal (TUI) remake of the
classic Palm OS game Space Trader by Pieter Spronck. It's a Java port (based on
the old open-source C#/Java ports) with the whole UI rewritten from scratch
using Lanterna.
It's a single-player space trading game that runs in any terminal:
• Trade across a galaxy of 120+ systems: buy low, sell high, chase shortages,
smuggle contraband and dodge the police.
• 17 ship types drawn as ASCII art (chassis + pieces + colour zones). The art
lives in editable text files — and there's a ship composer to tweak it.
• Encounters are a little scene of their own: fly with the arrows, fire with
space, dodge, flee, surrender or trade. Pirates, police and traders talk,
scan your hold, loot it, or hand you a bounty.
• Missions and special events: a stolen alien artifact, a kidnapped princess, a
space monster, an unstable reactor... plus a newspaper with rumours and a
quests panel that marks the next system on your map.
• Retirement goal: buy a moon and end the game rich.
No Java installation needed: the Linux/Windows packages bundle their own
runtime.
Downloads:
• Linux / Windows: https://github.com/antoniovazquezaraujo/beyond-space-trader/releases/tag/v0.1.0
• Snap: sudo snap install beyond-space-trader-tui
• itch.io: https://avaraujo.itch.io/beyond-space-trader-tui
Manual (EN/ES): https://antoniovazquezaraujo.github.io/beyond-space-trader/
Source (GPLv3): https://github.com/antoniovazquezaraujo/beyond-space-trader
It's an early release, so bug reports and ideas are very welcome — there are
issues open on GitHub. A 100×30 terminal is recommended (it scales down, but
that's where it looks best).
What would you like to see next?
World map with day and night in the terminal
I'm extremely fascinated by maps and by terminal graphics. terrahour is both: a world map in the terminal that shows where it's day, where it's night, and what time it is in your city.
pipx install terrahour
https://github.com/ACoci86/terrahour
Only tested by hand on Linux, so if you try it on a Mac, tell me how it goes.
Want to talk!
Hey everyone!
I'm a C/C++ developer who spends a stupid amount of time messing with terminals.
I've been experimenting with terminal rendering, ANSI graphics, animations, ASCII art, custom UI elements and low-level terminal stuff — basically treating the terminal as more than just a command line.
The GIFs above are a collection of things I've built along the way. Some are useful, some are completely unnecessary, and some exist purely because I wondered about the limitations of the terminal...
I'm still exploring where this rabbit hole goes. No polished product pitch, just a bunch of experiments and weird ideas.
If anything here catches your attention, feel free to ask about it — the implementation, the ideas behind it, C/C++, Linux, terminals, whatever.
I'll reply to anything.
ONCE IN A LIFETIME – the COOLEST animated element in the terminal!
I am messing around in the terminal, and it's different capabilities.
one if it is the one you are seeing in this post – it took me to trails in two different languages, C and CPP... and almost 10+ attempts even with Copilot to make it work at the object level. Feel free to tell me what you think about it.
- The API is super clean itself: just two or four lines worth of animation.
- Each box is an object, which means I can do as many as I want to be
- I can push an absurd amount of colours into it, and yeah, it's true, it's RGB-based
still in the testing phase, though.
I built a zero-dependency C++ framework for procedural terminal visuals — SIMULAII
I've been working on SIMULAII, a small C++ framework for creating procedural, animated visuals directly inside the terminal.
The basic idea is to treat the terminal's character grid like a tiny visual surface. Instead of storing animation frames, SIMULAII generates every frame mathematically.
It currently comes with 30 built-in simulations, including waves, ripples, plasma, vortices, flow fields, and rotating 3D/4D geometry like cubes, spheres, Möbius strips and a tesseract.
The part I find most interesting is that the rendering primitives are customizable too. You can change the color and replace the characters used to represent the simulation, so the same underlying simulation can produce completely different visuals.
It's intentionally zero-dependency — no OpenGL, ncurses, or graphics framework. Just C++ and ANSI terminal capabilities.
simulaii box(2, 4, 60, 20, "#00FFAA", 6);
while (true)
box.nextFrame();
The project is still pretty experimental, but I like to update it with understanding and other people''s views upon it -
GitHub:
https://github.com/intriXlabs/SIMULAII
Would love to know what you'd use something like this for.