r/tui

▲ 37 r/tui+2 crossposts

Dripfetch - A customizable terminal dashboard with animated rain

Dripfetch is a customizable terminal dashboard with animated rain, system info, clocks, and YAML themes. I’d love to hear what you think or what you’d improve!

u/ashygun — 5 days ago
▲ 32 r/tui+2 crossposts

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.

u/PressureFine6804 — 6 days ago
▲ 72 r/tui+1 crossposts

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.

Project repo

Docs homepage

u/prjctimg — 10 days ago
▲ 27 r/tui+1 crossposts

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?

u/avaraujo — 10 days ago
▲ 428 r/tui+1 crossposts

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.

u/SnooTomatoes9240 — 14 days ago
▲ 23 r/tui+1 crossposts

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.

u/Technical_Chip5906 — 11 days ago
▲ 7 r/tui+1 crossposts

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.

u/Technical_Chip5906 — 13 days ago
▲ 21 r/tui+1 crossposts

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.

u/Technical_Chip5906 — 12 days ago