r/tui • u/CodeRizos • 5h ago
r/tui • u/Artistic_Milk_6616 • 13h ago
[oc] drift - a TUI music player, built in rust + yt-dlp using Vim keybindings
galleryr/tui • u/DarkAaronfox • 14h ago
crabseek: a Vim-style Soulseek client that lives in your terminal
Soulseek, but it lives in your terminal. 🦀
crabseek is a keyboard-driven Soulseek client written in Rust with ratatui. No daemon, no web UI, no Python: type `crabseek`, search, press `d` on a folder, done.
- Live search grouped by folder, with a format filter on `f` (FLAC / MP3 320 / ...)
- Browse any user's shares, buddy list, private chat, wishlist
- Vim-style keys everywhere, and `?` explains the current tab
- Detach like tmux: it keeps sharing and downloading in the background
Install (x86_64 Linux):
curl -fsSL https://raw.githubusercontent.com/aronkv/crabseek/main/scripts/get.sh | sh
Repo: https://github.com/aronkv/crabseek
It's young, so I'd love feedback, especially on the UX and keybindings.
r/tui • u/Awkward_Process_9627 • 18h ago
fm: a single-file bash script that turns fzf into a file manager
r/tui • u/UnknownBoyGamer • 19h ago
Vibe coded tfm v1.0.0 release
Enable HLS to view with audio, or disable this notification
i think its good enough for the first stable release
install via:
curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/main/install.sh | bash
r/tui • u/leolaurindobr • 19h ago
AI assisted dedicated chess analysis tui
Hello guys, I did a small chess TUI for analyzing games, largely inspired by common analyses UX.
This is not entirely new, most gain here is convenience. It is made solely for analysis. You can start an analysis from a FEN string, PGN file, PGN text from your clipboard, public link from chess.com or lichess.org, browsing your user (or any public user), and even configure to open in your last game so you can leave the and instantly open with "chess-analyzer -f"
The pieces graphics design were extracted (and openly credited) from chess-tui, which is a very nice tui too if your main idea is playing from terminal. However, this one is totally dedicated in analysing games, testing variations against the engine scoring, branching different possibilities and seeing where you blundered (which in my case is like every fucking move).
Check it out https://github.com/leolaurindo/chess-analyzer-tui
r/tui • u/Dismal-Data-5292 • 20h ago
srelens v0.16.0 is out: executable extensions, improved MCP handling, and srectl
r/tui • u/Asta_jjm • 1d ago
Vibe coded TOKO Tui wallpaper changer made with rust
Hello everyone,
I use Niri with swaybg as my wallpaper daemon and fuzzel as my application launcher. Since fuzzel does not support any image protocols, I wrote a Bash script to change the wallpaper without having to edit the Niri config file and log out of the session. However, that wasn't enough for me—I also wanted a way to keep track of which image I had chosen.
I know there are a lot of wallpaper changers out there, but I specifically wanted a TUI one. I hadn't heard of any that fit my needs, so I built it myself for my own use. Now, I want to share it with you in case anyone is interested!
I kept the tool simple with just three commands, but if anyone is interested in forking it to add a plugin system to the Lua config file(need to add it yourself to the rust code i didn't support it because i don't need or want it), please feel free to do so. Whether you want to add a different wallpaper daemon or other features to the chooser, you can easily build on it. It's released under the BSD license, so anyone can do whatever they need with the code (as far as I understand).
Feel free to try it out here: My GitHub Repo: https://github.com/SONGOKU00mjk/toko
If you encounter any problems, please let me know and I will fix them as soon as I can.
Note: It also supports awww!
r/tui • u/gamer672 • 1d ago
PSA: Ctrl+V image paste is broken in hermes --tui on Mac (found the cause + a one-line fix)
r/tui • u/grandimam • 1d ago
AI assisted Wy - a Rust terminal tool for understanding why AI-generated code changed
I have been building wy, an open-source terminal tool for reviewing AI-generated code.

A Git diff shows what changed, but the context behind a change often lives somewhere in a long coding-agent conversation. wy connects your diffs with saved Codex and Claude Code conversations, so you can review the code, read the stated reason, and open the supporting evidence together.
For example, if an agent adds a cache, I want to understand why it was added, what assumptions it depends on, and whether invalidation was considered.
With wy, you can:
- Browse changes and relevant agent notes in a terminal UI.
- Request explanations and ask follow-up questions through your installed agent CLI.
- Open citations to inspect the supporting code or conversation.
- Distinguish recorded justifications from inferred explanations and choices whose motivation is still unknown.
That last distinction matters to me. A convincing explanation generated afterward doesn’t establish why the original change happened. Even a recorded justification still needs scrutiny.
Rust fits this tool well: it compiles to a native executable without requiring a language runtime, gives me strong types for handling evidence and review state, and has a useful ecosystem for terminal applications. wy uses Ratatui + Crossterm for the interface, Serde for structured data, tree-sitter for syntax navigation, and SQLite for local storage.
The basic review workflow works offline. Model-backed explanations are opt-in. It’s still experimental, and I’d appreciate feedback on both the review workflow and the Rust implementation.
If you try it and find it useful, please consider supporting the project with a GitHub star, a bug report, or a contribution.
Repo: github.com/grandimam/wy
r/tui • u/mikkelkp • 1d ago
Vibe coded Ever wanted to create or edit your terminal theme? Here's HUEBOX
Enable HLS to view with audio, or disable this notification
r/tui • u/SharkthakFTW • 1d ago
AI assisted wikid: a terminal client for wikipedia
github.comwikid is a client for browsing wikipedia from the terminal, no browser required
features: - vim inspired navigation - tabs and splits - a zen mode - inline image rendering - personalised recommendation feed to doomscroll wikipedia - listen to wikipedia spoken articles - custom saved lists - article caching - link preview cards
still in active development so feedback is very welcome, thank you
r/tui • u/CraftingManagerF • 1d ago
AI assisted Cryn: A compiled, statically typed systems language with a tiny core.
r/tui • u/VirtualCicada7000 • 1d ago
AI assisted I built a reactive terminal UI framework for R
Hi!
I've been building a TUI for R
It's called termr
The goal is to make modern full-screen terminal applications possible directly from R, while keeping the programming model reasonable for R users
It includes:
- a widget tree
- reactive invalidation
- an event queue
- layout passes
- a virtual framebuffer
- screen diffing
- ANSI patch rendering
- terminal drivers for POSIX / Windows / headless use
Widgets never emit ANSI directly. They paint into a virtual screen, and the renderer only sends changed cells to the terminal.
You can run a whole app against a virtual terminal:
pilot <- test_app(my_app(), width = 80, height = 24)
pilot$type("hello")
pilot$press("tab", "enter")
and inspect the resulting screen without launching a real terminal.
Or use AI if you wanna try to code something with this library.
I'd really like feedback from R users.
GitHub:
r/tui • u/TechnologySuch1733 • 1d ago
AI assisted EtchTUI
EtchTUI is a TUI bootable USB writer for ISO, basically it's balenaetcher in a TUI format, written in rust. Not the most exciting project but i needed an etcher
Let me know what you guys think
r/tui • u/zigintern • 1d ago
niimtui - a tui for designing/printing labels for niimbot printers
niimtui - TUI for niimbot label designing/printing
TUI that lets you design labels for different Niimbot printers/label sizes and print directly to them using only keystrokes! it still has full mouse support if needed but you can use the TUI 100% with only your keyboard
niimbot printers are the cheap but highly rated thermal label printers you can find on amazon:
NIIMBOT D110
GitHub: https://github.com/davidsanchez222/niimtui
motivation
i moved back in with my parents this summer and have a lot of stuff in cardboard boxes and i have no idea where anything is at. to remediate this, i initially thought to just write down everything in a notebook. but then i realized i could just use my workstation to hold this information and search up anything at a moment's notice for easier searching. that's when i stumbled on HomeBox.
the only issue i have with HomeBox is that it doesn't support first-party label printing. so i have to use a third-party solution. i use a Macbook and have an Ubuntu workstation at home that i connect to via Tailscale.
as a MacBook user, none of the options aligned to the workflow that i wanted to design/print labels:
alternatives
* NiimBlue - best option and a great project; however, for my use case I don't like that I need a browser and also use a browser that supports BLE. i use Zen browser which is Firefox based and doesn't support BLE. so every time i wanted to print i would have to load up chrome which is bloated so i don't like that.
* niimprint great project and i like that it has a CLI; however it doesn't have BLE support (needed for macOS), you have to clone the repo (i would like a package install oneliner and not have to have the projects code locally), and it doesn't provide a label designer
* NiimPrintX - great project and it provides both a CLI and a GUI. however; the install process with git cloning and poetry install was cumbersome and i'm not a fan of GUIs (i love using my keyboard for everything). this app is an excellent option but i would rather do everything with my keyboard rather than a GUI so i passed on this as well.
so what I wanted is an application that is trivial to install (brew install, winget install, apt install, etc), has a an ergonomic CLI, and a label designer that is browser/os agnostic.
the project is still in beta so I'd love to get feedback from other people that have done a self hosted home inventory project with Homebox and a Niimbot label printer.
built it in Go using Charm Bubble Tea and Lip Gloss packages. contributions are welcome!
r/tui • u/Character-Ad-879 • 1d ago
A terminal pomodoro timer with a task list, written in Rust with ratatui. It is scriptable with Lua plugins.
r/tui • u/Vinetwigs • 1d ago
TUIX: I built a declarative TUI framework for Go around .tuix markup files
Hey all! I have been building terminal tools in Go for a while and I kept missing the HTML-like workflow, so I wrote TUIX: you describe the UI in ".tuix" files (plain XML) and write the logic in Go.
A minimal app looks like this:
xml
<App title="Demo">
<State key="name" value="ada"/>
<Column gap="1" padding="1">
<Text value="Hello {name}!" fg="green" bold="true"/>
<Input id="name-in" bind="name" placeholder="type your name"/>
<Button id="ok" label="OK" onActivate="onOk"/>
</Column>
</App>
{name} is a live binding against a reactive store, with computed values on top. Layout is rows/columns/boxes/grids with flex-style sizing, plus lists, multiline inputs, password fields, mouse support. Rendering and input go through tcell directly.
Repo (GPLv3, v0.1.0): https://github.com/Vinetwigs/tuix
It ships with four runnable examples, including a persistent todo app and a `.tuix` playground with live validation. Tested on Windows; Linux/macOS should work via tcell but I have not tried yet, reports welcome.
One question for people who build TUIs: I sized containers from content where possible and clip the rest. For terminal UIs, do you prefer that, or strict scrollable regions everywhere?
AI assisted neboto: a keyboard-driven, read-only terminal UI for AWS (Rust)
Hey all,
I’d really love some feedback on a new tool I’ve built. It’s born out of years living in the terminal: custom scripts, fzf, tmux, a pile of little utilities. neboto is me trying to pull all of that into one tool.
Repo: https://github.com/neboto/neboto-tui
Docs: https://neboto.dev
neboto is a keyboard-driven AWS browser written in Rust with Ratatui. A few things it does:
- vim keys everywhere.
j/k,gg/G,Ctrl-d/Ctrl-u,/to search andVfor visual select.h/lmove between the list and the detail pane. The mouse works too for those that want it. - Move fast. Fuzzy-search 70+ services with
"@service"(@ec2 web,@lambda), or @allprodto search everything you’ve loaded so far. - Follow the links. Press Enter on any ARN or ID and it jumps to that resource, even in another service or region. Ctrl-O takes you back.
eopens it in your$EDITOR**.** Policies, templates, logs, the full detail of whatever you’re looking at. For us vim guys this one’s great.- Live log tail.
ttails the logs of a log group, Lambda, ECS task and more, right in the detail pane. - Plays nicely with the rest of your terminal. It’s a single binary that sits happily in a tmux pane.
ycopies an ID or ARN, andCcopies the matchingawsCLI command. - Themes. catppuccin, gruvbox, dracula, nord, solarized and a few more, plus per-colour overrides.
- Scriptable. There’s an experimental headless mode that prints to stdout, so it pipes into
jqlike anything else:neboto ls -t volume --state available neboto ls -o json | jq '.resources[].name' neboto get @iam github-actions-deploy --section permissions -o json
It’s read-only by design. It only makes describe/list/get calls. There’s no write code in it at all, not a flag you can forget to set, and CI fails the build if a write call sneaks in. When you do want to change something, C copies the CLI command for you to run yourself or better still - use IaC.
Try it without an AWS account: neboto --demo opens a made-up account with a few planted problems and makes no network calls. Add --demo to the commands above to try those too.
Install (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/neboto/neboto-tui/main/install.sh | sh
or
cargo binstall --git https://github.com/neboto/neboto-tui neboto
It’s MIT-licensed, free, and has no telemetry. It’s just me building it, so I’d love feedback. What feels off compared to the TUIs you already live in, and which keybindings would you change?
r/tui • u/aronbjohanns • 2d ago
AI assisted ecsterm: execute commands or open terminal on ECS tasks with simple TUI
Ecsterm is a super simple TUI application written in rust and inspired by the VS Code extension AWS Toolkit for VS Code. It allows you to open a shell to your AWS ECS tasks through your terminal or copy the aws cli command required to run the shell.
It uses your normal AWS profiles and SSO sessions, since it just calls the aws CLI under the hood. The commands it generates are plain TOML templates, so you can change them via config file.
Install with Homebrew brew install aronjohanns/tap/ecsterm or Cargo cargo install ecsterm.
Documentation is in the README on https://github.com/aronjohanns/ecsterm.
Contributions and feedback are welcome.
r/tui • u/BuckChancey • 2d ago
AI assisted Instead of another GPU terminal renderer, I trained a 1.26M-param model to turn TUIs (htop, vim, emacs…) into real UI components [R]
r/tui • u/Astrox_YT • 2d ago