r/tui • • 10h ago

AI assisted brochure - RSS/Atom reader with some fancy features

Thumbnail
gallery
30 Upvotes

A personal project I have been working on for some quite a while now, decided to share in case it peeks someone's interest. You know the deal already, a rss reader.

3 column brochure like view with zen view included. FreshRSS support for those who need and a proper category/sub-category editor in itself. Can control most of the stuff in the settings, can ask for more if needed

Any suggestions/issues are welcomed, I am developing and maintaining it
https://crates.io/crates/brochure
https://github.com/Sylviromi/brochure


r/tui • • 1h ago

I made [ s p i n ] for Omarchy, a terminal Spotify remote

Thumbnail gallery
2 Upvotes

r/tui • • 12h ago

AI assisted cl2metal - a pure rust terminal | cross platform

Enable HLS to view with audio, or disable this notification

7 Upvotes

r/tui • • 4h ago

I built redis-pane, a terminal UI for Redis and Valkey where keys update live

0 Upvotes

r/tui • • 11h ago

AI assisted I built a k9s-like TUI to browse and edit databases and message queues

3 Upvotes

I live in k9s for Kubernetes and wanted the same feel for databases, so I built db9s: one keyboard-driven TUI for Postgres, MongoDB, Redis and RabbitMQ.

The interface

  • Split pane: move over a table / collection / key / queue and its content previews on the right, no need to open it
  • Rows shown as cards (field: value), inspired by mongotui
  • Footer always shows the keys available where you are, nothing to memorize
  • Same screens and keys for every backend

What you can do

  • e edit a row field by field, inline, with a real cursor; E to edit in $EDITOR with a diff before saving
  • / raw query: SQL, Mongo filters/pipelines, any Redis command, or publish a message to a queue
  • d delete (with confirmation), n/p pagination
  • Add, edit and test connections from inside the TUI

Install

cargo install db9s

or prebuilt binaries for Linux, macOS and Windows: https://github.com/damien-mathieu1/db9s/releases

Built with Rust + ratatui. It's young, so I'd love feedback on the UX: keybindings that feel off, what's missing, which backend next (MySQL, SQLite and Kafka are on the list).

https://github.com/damien-mathieu1/db9s


r/tui • • 18h ago

AI assisted Lemon Sweep, a roguelite FPS that runs in your terminal

Enable HLS to view with audio, or disable this notification

9 Upvotes

Lemon Sweep is a roguelite shooter that runs in your terminal. You're a lemon with a broom (the garbage collector), and the TUI frameworks have come for the heap: Bubble Tea, Ratatui, tview, Ink, ncurses. Each one is a pixel creature made from its own idea, so Ratatui is a crab and tview is a modal dialog that bites.

The trailer is a bit unhinged, sorry. Every frame is a 160×45 grid of terminal cells, half blocks as pixels, painted to video. The gameplay parts are real runs played by the game's test bot, and all the sounds come from the game's own synth.

It runs on Limoni, a Go TUI engine. Zero allocations per frame, if you care about that kind of thing.

Play in the browser: https://thebanri.github.io/limoni/?app=lemonsweep

Or install: go install github.com/thebanri/limoni/apps/lemonsweep@latest

Source: https://github.com/thebanri/limoni

Happy to answer anything about how it's rendered.


r/tui • • 1d ago

AI assisted Kickoff: A fast, keyboard-driven football scoreboard for your terminal

Thumbnail
gallery
31 Upvotes

Hey everyone!

I got tired of opening heavy, ad-cluttered browser tabs with popups just to check live football scores while working, so I built Kickoff: a fast, keyboard-driven football scoreboard that lives directly in your terminal.

Highlights:

  • Live Scores & Fixtures: Real-time match clock, scores, and status across top international leagues.
  • Detailed Match Views: Live statistics (possession, shots, fouls) and tactical lineups.
  • Instant Match Viewing: Follow the live text stats, or jump straight into the broadcast in mpv with a single keypress 📺
  • Vim-friendly Navigation: j/k controls, tabs, and a quick league switcher.
  • Lightweight & Fast: Single standalone binary, quick startup, and a small memory footprint (~25-30 MB RAM).

Supports both English and Spanish out of the box.

GitHub Repository:
https://github.com/e12jassir/kickoff-cli

Pre-compiled binaries for Linux, macOS, and Windows are available on the GitHub Releases page. Just grab the one for your OS and you’re good to go.

Installation with Go:
go install github.com/e12jassir/kickoff-cli@latest

Feedback, feature ideas, and contributions are very welcome!


r/tui • • 15h ago

update on my spotify terminal client with the DJ: settings, a queue, linux media keys and a light mode for slow laptops

4 Upvotes

r/tui • • 16h ago

AI assisted sshelf 0.16.0: run one command on a host, and share one stored password across a group

4 Upvotes

I've been building sshelf, a terminal UI for your SSH hosts. You fuzzy-search, hit Enter, and it execs your real ssh, so there's nothing sitting between you and the session. It keeps its own hosts.toml and never touches ~/.ssh/config.

The first thing in 0.16.0 is `sshelf web-01 -- systemctl status nginx`. It runs one command on a saved host and exits with the command's own status, so it works in a script. You get the same connect path as a normal session: the stored password is supplied, the first connect asks and saves if there's nothing stored yet, and frequency still counts it. `--` is required, because a bare trailing word collides with the subcommands. The words go to ssh unchanged, so ssh's quoting rules apply exactly as you're used to, and `-t` gets you a pty for anything full-screen.

The second thing is for the hosts that all want the same password. I have a rack of boxes that authenticate against one directory password, and sshelf made me store it once per host, then store it again on every host when it rotated. Now I can name it once. A host points at a credential, the secret lives in the keyring under that name, and rotating is one write instead of twenty.

`sshelf credentials add corp-ldap`, then `sshelf credentials bind corp-ldap web-01 web-02 db-01`, then `printf %s "$PASS" | sshelf set-password --credential corp-ldap`. `sshelf credentials` shows you who uses what and whether a secret is actually stored, which turns out to be the thing I check most. hosts.toml only ever holds the name, same as before.

In the TUI, `^s` marks hosts and `^k` sets a password for all of them, or binds them to a shared credential. With nothing marked it acts on whatever the filter is showing, so `tag:prod` then `^k` covers a group. Hosts that already have a password are skipped unless you turn replacing on, because overwriting a stored secret is unrecoverable and I didn't want a filter plus one keystroke to do that quietly. A bulk write isn't verified, since fifty hosts would mean fifty logins; a wrong one shows up on that host's next connect the way it already did.

A nice side effect I didn't plan: copying your hosts.toml to a new machine used to mean one password prompt per host, because secrets never travel in that file. If those hosts share a credential it's now one prompt for the whole set.

Also in this one: a hosts.toml declaring a newer format version than your sshelf understands is refused instead of being quietly rewritten without the parts it didn't recognise, the CLI refuses to save when another sshelf changed the file since it read it, and `sshelf sites --json` works, which the docs have claimed since sites shipped.

One Rust binary for macOS and Linux. No account, no telemetry, passwords stay in your OS keyring or an age vault. Homebrew (brew install max-rh/tap/sshelf), crates.io, and .deb and .rpm on the release page.

Repo: https://github.com/max-rh/sshelf

Release notes: https://github.com/max-rh/sshelf/releases/tag/v0.16.0

If you try it and something breaks, or there's something you'd want it to do, please post in Discussions: https://github.com/max-rh/sshelf/discussions. I read everything there and it doesn't get buried the way a Reddit thread does after a day.


r/tui • • 16h ago

AI assisted mpv-music is now on Fedora (Copr)

Thumbnail
1 Upvotes

r/tui • • 20h ago

tct: Terminal Card Tracker

2 Upvotes

I made a board tool for the terminal, which I have been using for a few months now.

Highlights:

  • Backed by JSON files, background-sync friendly. Will also update when JSON files change.
  • supports global storage in home dir as well as local storage in any ./.tct folder
  • super fast and fully keyboard driven

Take a look at it: https://github.com/waschmittel/tct

https://github.com/waschmittel/tct/raw/main/docs/vhs/demo.gif


r/tui • • 1d ago

Shoin - the quite markdown editor

78 Upvotes

shoin keep improving: https://github.com/nol00p/Shoin

looking for feedback on the next set of feature to support and help to find bugs.

thanks !


r/tui • • 1d ago

AI assisted Tabiew v0.16.0 released

8 Upvotes

Tabiew is a lightweight TUI application that allows users to view and query tabular data files.

In this version:

  • Remote control to allow AI agents control Tabiew
  • Sheet view in json and yaml
  • Bug fixes and security patches

GitHub: https://github.com/shshemi/tabiew


r/tui • • 1d ago

Kinjo — discover local network services and launch actions from your terminal

Post image
7 Upvotes

Hi r/tui!

I’ve been working on my sideproject for my homelab - Kinjo, a TUI for discovering services advertised on your local network over mDNS/DNS-SD and doing something useful with them.

If you anything like me and can't be bother to remember all of your virtual services, port etc or just want to see what's actually running on your network, this one might be of interest for you. Find an SSH server, a device’s web interface, or a development service without remembering its hostname and port. Select it, pick an action, and go.

  • Browse and filter by service name, host, type, or matching command.
  • Launch actions such as SSH into a machine advertising _ssh._tcp, or open a service’s web interface in your browser.
  • Choose between matching actions when a service supports more than one.
  • Add your own actions using TOML files and command templates populated with the discovered hostname, address, port, and other service data.

It supports macOS, Linux, and Windows. Discovery stays local, with no accounts or telemetry.

On macOS (or even Linux !) you can install it with Homebrew:

brew install abbyssoul/abyss/kinjo

The README also covers the Ubuntu PPA, release downloads, and building from source.

Source, screenshots, and installation instructions

I’d love your feedback on the UI—and to hear what services or actions you’d find useful! Contributions are welcome.


r/tui • • 2d ago

Terrascope - track weather, time, and planes in Terminal

77 Upvotes

Hi! Terrascope V1.0.0 is online! It's an open-source terminal map with live weather, aircraft, radar, earthquakes, and day/night views currently available on AUR, PyPI, Brew, NIX, and via Github Clone.

I’d love to hear what you think, especially about the terminal rendering and which layers you’d find most useful.


r/tui • • 2d ago

A Wayland terminal emulator written in Zig.

27 Upvotes

Now i am aware this is for TUI subreddit. But you can not run a TUI without a terminal :). I made this as a learning project but it turned out quite good and i am using it as a daily drive now. It is as lightweight as foot but has features of kitty and more.

The main things i really wanted was making it feel super smooth while adding stuff that makes using TUIs and everyday shell work nice:

  • Cursor glide & smooth typing: The cursor actually glides smoothly to its new position instead of snapping instantly cell by cell, with a subtle fading trail. Scrolling is also pixel-smooth instead of jumping full lines.
  • Adaptive padding: I hate when TUIs have awkward padding around them, but I also hate when shell prompts touch the window border. Zinc uses 25px padding in the shell, but the moment you open a full-screen TUI like Neovim, btop, or Yazi, the padding drops to 0px so it reaches the edge of the window.
  • Interactive clicking:
    • Ctrl + Click on any link opens it in the browser.
    • Ctrl + Click on a file path (like src/main.zig:42) opens your $EDITOR directly at that line.
    • Ctrl + Click on a directory cds into it in the shell, or Shift + Click opens your file manager.
  • Vim copy mode: Pressing Ctrl + Shift + Space lets you move through your terminal history using hjkl, select with v, and copy with y without needing tmux or touching the mouse. Also has in-terminal search (Ctrl + Shift + F).
  • TUI block drawing: Made procedural block elements (U+2580..U+259F) so there are zero pixel gaps between blocks in btop or progress bars, plus smooth anti-aliased rounded corners for box borders.
  • Kitty graphics protocol: Yazi image previews, Fastfetch images, and CLI media players work natively.
  • Lightweight: Pure Wayland shared memory (software rendered, no heavier GPU rendering like ghostty's. ) and memory stays around ~20MB even with a large scrollback.

You can find all features at https://github.com/Mvkweb/zinc/blob/main/features.md

written in Zig with no zig dependencies: https://github.com/Mvkweb/zinc

Contributions are welcomed and if you want a feature i will probably add it if you request it on github issues!

Still working on it and polishing things up, but let me know what you think or if you run into any bugs!


r/tui • • 2d ago

Vibe coded Tangsible - the interactive toolbox for Ansible development and debugging

3 Upvotes

I'm an avid self-hoster, and Ansible is one of my go-to tools for managing my infrastructure. But working directly with playbooks and roles can be a bit cumbersome, especially when debugging things. That's why I started building Tangsible, a terminal UI for people who work directly with Ansible playbooks and roles.

It started as a better way to watch playbooks run, but has grown into a toolbox for the whole development and debugging workflow:

  • Interactive playbook debugging
  • Inspecting tasks, hosts, variables and execution results
  • Debugging Jinja2 templates
  • Rerunning selected tasks, hosts or roles
  • Editing and encrypting Ansible Vault variables

It's written in Go and works with your existing `ansible-playbook` setup — no AWX, server or database required.

Github repo is at https://github.com/claude42/tangsible/

Download it from there or install directly with curl -fsSL https://gettangsible.aw.net/ | sh

Still evolving, so feedback is very welcome!

Claude


r/tui • • 2d ago

AI assisted repotruck: I built an interactive TUI & CLI to mirror and organize all your GitHub repos locally (with a built-in MCP server for coding agents)

Post image
2 Upvotes

r/tui • • 3d ago

Breaking android TUI records!

Enable HLS to view with audio, or disable this notification

45 Upvotes

For those who don't see it: fps is somewhere between 100-400 during rendering it..

Size 231*50

Type termux

Backend: not for general information right now..

It's single threaded, native android, direct binary...

No tricks, direct binaries...

Tablet type: redmi pad pro 5g

Developed code: in pc for Android


r/tui • • 2d ago

[Q] Modern kitty/ghostty/rex AI Agent TUI with ACP support

0 Upvotes

hi guys! i could not find any modern TUI with acp client support. Help)


r/tui • • 3d ago

AI assisted UPDATE 1.2 DS Claude Terminal

Thumbnail gallery
5 Upvotes

r/tui • • 3d ago

Vibe coded Breadcrumbs: a terminal focus timer that tracks your attention (local only, no account)

Thumbnail
gallery
2 Upvotes

I keep losing the thread when I work. I start a task, open the docs for one thing, and twenty minutes later I’m on YouTube. I’m also done with to-do apps that bolt on timers and bloated features, and especially the monthly subscriptions.

So I made Breadcrumbs, a terminal focus timer that tracks your attention and gives you a clean pomodoro-style timer. You write an intention, start a timer, and pick what counts as in scope: an app, a domain, an exact page, or a Claude Code or Codex CLI session. While the block runs, anything outside that scope shows up in the trail as a branch, a bit like a git graph. If a detour turned out to be useful, you mark it Supporting and it stops counting against you. When the block ends, you write down what you actually got done.

Everything lives in a local SQLite database in ~/.breadcrumbs. It needs no account or subscription and doesn’t use any AI service. Tracking is off unless you turn it on, and it only runs while a focus block is running. The optional Chrome/Edge extension sends domains and URL hashes, never full paths or queries.

Install it with pipx (Python 3.11+):

pipx install breadcrumbst

Then run breadcrumbs.

The timer and the browser extension work on Windows, Linux and macOS. Native foreground app capture only works on Windows and Linux/X11 right now. macOS and Wayland capture aren’t written yet, and both are open issues if anyone wants to take one.

It’s MIT licensed: https://github.com/SaroashDS/Breadcrumbs

This started as a small problem I wanted to fix for myself, maybe just a quirk of mine. If you think it’s worth building on, I’d like ideas for features that would actually help, and a few issues are labelled good first issue if you want to poke at the code. I’d also like to hear what’s confusing or breaks on a first run.


r/tui • • 3d ago

Termtastic — Meshtastic client (vibecode-free)

Thumbnail
gallery
53 Upvotes

Hello, guys!

I wanna introduce you Termtastic — my handmade feature-rich Meshtastic® console (TUI) client written in Rust.

Repo link: https://github.com/acelot/termtastic

I wanted to create a cross-platform, minimalist, and aesthetically pleasing console client. I’ve been working on this application for six months. The entire project was built by hand, without the use of AI (aside from looking up reference information). This process gave me a deep understanding of how Meshtastic works under the hood; I’ve thoroughly explored its protocol and behavioral nuances. As the project evolved, I contributed to the official Meshtastic library for Rust, adding new features and making minor fixes. The long-term goal of the project is to achieve feature parity with the official Android app.

The project is currently in the alpha-testing stage, so there may be bugs — some of which could even cause the program to crash. That’s why I need your help: please give my application a try — I’m confident many of you will enjoy it! Any feedback is welcome via Issues in Github.

Highlights

  • Vibecode-free fully handwritten code
  • Dependency-free single-binary application
  • Cross-platform: Linux, macOS, Windows
  • Fully asynchronous (Tokio channels-based)
  • Optimized for small screens (down to 80x24 characters)
  • Respects the user terminal colors (no fancy opinionated TrueColor schemes)
  • Keyboard-centric UI navigation
  • Minimum use of emoji/non-ascii characters in UI
  • Small memory footprint (~20KB)
  • Supports multiple connection protocols (TCP, BLE, Serial)
  • Could discover devices automatically: BLE paired devices, TCP devices via mDNS, Serial devices
  • Uses standard system directories for storing configuration, database and logs

Download

Latest releases are available here: https://github.com/acelot/termtastic/releases


r/tui • • 3d ago

AI assisted XeFM – a traditional dual-pane file manager, extensible with Python, or by asking an AI agent

15 Upvotes

Hi r/tui, I'm the developer of XeFM, a free, open-source (MIT) dual-pane file manager that runs in the terminal on Linux, macOS and Windows.

The classic commander layout: two panes, a cursor, Space to select, one key to copy or move to the other side.

On top of what you'd expect from a file manager (copy, move, delete, rename, content search, compare, etc.), XeFM has a few things that might interest this sub:

  • Fully customizable and extensible with Python
  • An official AI skill, so you can describe an extension and have your coding agent write the package
  • Viewers that stay in the terminal: syntax-highlighted text, Markdown, JSON, CSV, and inline images on kitty / iTerm2 / sixel
  • ssh://, s3:// and archives open like ordinary folders
  • Find similar media files: photos, videos and audio with the same content even after resizing or re-encoding

Try it without installing: uvx xefm
Install: pipx install xefm

GitHub: https://github.com/crftwr/xefm
Docs: https://crftwr.github.io/xefm/

This subreddit is about TUI, but this application also runs on the desktop in GUI mode. For this purpose, I wrote a portable GUI/TUI toolkit, PuiKit.

I'd love to hear your feedback!


r/tui • • 3d ago

Vibe coded omt: a fast single-binary coding agent (Rust port of oh-my-pi). ~22 ms startup, works with OpenAI-compatible endpoints

Thumbnail
1 Upvotes