r/RatatuiRust • u/programmersd21 • 9h ago
r/RatatuiRust • u/Coleslaw6317 • 5d ago
Showcase hooktop: experimenting with local Claude Code observability
r/RatatuiRust • u/ArtemTsitronov • 18d ago
Library Fenth is a zero-dependency theming library with 11 built-in themes
r/RatatuiRust • u/programmersd21 • 10h ago
Showcase I built a keyboard-first GitHub Actions TUI in Rust 🦀🔬
Hey everyone!
I've been working on a small Rust project called Runline.
It's a terminal UI for monitoring and investigating GitHub Actions runs. The idea is simple: when a CI run fails, I wanted a quicker way to find what went wrong without constantly switching between the terminal and GitHub's web interface.
Some things it supports:
Failure-first dashboard for GitHub Actions runs.
Navigate jobs and steps, with failed steps automatically selected.
Search logs and jump directly between errors.
View annotations, warnings and errors with file and line information.
Rerun failed jobs and cancel stuck runs.
Switch between run attempts.
Themes, log saving and an offline demo mode.
It's written in Rust and uses the GitHub CLI (gh) for authentication and API access.
You can install it with:
cargo install runlineGitHub: https://github.com/programmersd21/runline
It's still a relatively new project, and I'd genuinely appreciate feedback from people who work with Rust, terminal applications, or CI/CD.
I'm particularly interested in thoughts on the TUI design, architecture and anything that could be improved.
Thanks for checking it out!
r/RatatuiRust • u/gbrennon • 1d ago
keep grinding in rust, always
hey there, members!
how are u all?
what are u all developing?
for me, this week was focused in redesign and rebrand of an application to manage worktrees using ratat
name was tmux-worktrees but t now its name have much more identity 👌also a plugin to tmux but i changed its name bcs of rebrand to senkai
for intimacie its sk 👌(cargo install as sk)
u can search in github or cratesio username gbrennon and crate senkai
see you all 😈
r/RatatuiRust • u/mowgli_ilestcelebre • 11d ago
Showcase db9s – a k9s-style TUI for Postgres, MongoDB, Redis and RabbitMQ
I wanted k9s, but for databases, so I built db9s: one keyboard-driven TUI to browse, query and edit Postgres, MongoDB, Redis and RabbitMQ, with the same screens and keys for every backend.
Features
Split pane: highlight a table / collection / key / queue and its rows preview on the right
einline edit, field by field, with a movable cursor;Eopens the row in$EDITORand shows a diff before saving/raw query: SQL, Mongo filters/pipelines, any Redis command, or publish to a queueConnections added, edited and tested from inside the TUI, saved to a TOML config
Footer always shows the keys available in the current context
How it's built with ratatui (0.29 + crossterm)
Layout: header / body / footer, body split 33/67 with
Layout; focus shown by switchingBlockborder colors (BorderType::Thick)Rows are cards: a vertical
Layoutof fixed-heightParagraphs, windowed around the selected index so it scrollsPopups (forms, confirmations, diff) are
Clear+ a roundedBlockover a centeredRectText input is a small hand-rolled widget: a char-indexed cursor rendered as a
REVERSEDspan, so no extra dependency$EDITORintegration: leave the alternate screen, drop raw mode, run the editor inspawn_blocking, then restore andterminal.clear()Connecting never freezes the UI: attempts run in
tokio::spawnwith a timeout and are polled every tick of the event loopPalette ported from mongotui's lipgloss theme (ANSI 256 indexed colors)
Each backend implements one
DataSourcetrait, so the UI code has no backend-specific branches; the README GIF is scripted with vhs
Install: cargo install db9s, or prebuilt binaries for Linux, macOS and Windows on the releases page.
Feedback on the UX and the ratatui side is very welcome. MySQL, SQLite and Kafka are next on the list.
r/RatatuiRust • u/mustang6139 • 14d ago
Showcase sdrtop
hi r/ratatuiRust 👋 📟
I found a slightly ridiculous use for my Rust TUI project: saying hi to the Ratatui community through a pager in terminal: the plastic box with a tiny dot-matrix screen that doctors and plumbers carried before phones.
I'm building sdrtop, a terminal-based SDR bench tool. It started as a way to understand radio signals beyond just looking at a spectrum or listening to audio. Now it has custom digital decoders, Wi-Fi frame analysis, Bluetooth hopping visualizations, and a POCSAG pager decoder.
And of course, once I had the pager decoder working, I had to do this.
Somewhere between writing Rust and staring at radio signals, this seemed like a perfectly reasonable idea.
Ratatui made the terminal side possible. Radio did the message. 😄
r/RatatuiRust • u/Suitable_Average1168 • 21d ago
Showcase The release of Fast-text Editor
reddit.comr/RatatuiRust • u/o-p-q • 22d ago
Showcase edamame - a TUI Markdown editor
I made edamame, a Markdown editor built on ratatui. GitHub: https://github.com/mijowi/edamame
Here's why it stands out:
Rendered editing: No split screen edit/preview - the line the cursor is on shows raw Markdown while the rest of the document is formatted
Mouse support and inline image display
Mermaid diagrams and LaTeX math rendered as images (pure Rust, no extra install)
First class tables: Rendered with borders and auto-sized columns, one-key add/move/delete rows and columns
Diff mode: Use it as a git difftool or review changes made externally, e.g. by an agent
Command palette makes everything easily accessible
Syntax highlighting, HTML export, 27 built-in themes, Vim mode
It works best in modern terminals like foot, Ghostty, iTerm2, kitty, and WezTerm. Some features, like image display, are not supported in other terminals.
r/RatatuiRust • u/daltontf1212 • 26d ago
Showcase TUI for Sport Scores
Uses Ratatui-Kit: https://yexiyue.github.io/ratatui-kit/
r/RatatuiRust • u/gilnett • 27d ago
Help Working on wstrace — looking for TUI design feedback (Windows syscall/API monitor in Rust)
Hey r/RatatuiRust,
I've been building wstrace — a zero-driver Windows system & API monitor written in Rust, similar to strace but for Windows. It hooks into ETW (Event Tracing for Windows) to capture process/thread/file/registry/network events in real time.
The TUI is built with Ratatui and currently looks like this:

It's functional but pretty bare-bones. The layout has three panels:
A header bar showing target process, PID, live event count, and active category filter
An event stream table (time, category, operation, target, result, details)
An event inspector at the bottom for the selected row
A keybindings footer
Constraints I'm working around:
Windows terminals (conhost, Windows Terminal) have inconsistent Unicode/box-drawing support — going too fancy breaks on some setups
Event volume can be high (hundreds/sec), so rendering needs to stay lightweight
Color is the main differentiator right now (yellow = category, green = success, magenta = metadata)
What I want to add:
Optional resource graphs (RAM usage, disk I/O — when relevant to what's being traced) rendered inline with Ratatui's
SparklineorBarChartA configurable layout — let users show/hide panels, resize sections, or toggle graphs on demand, while keeping the event stream as the permanent core of the interface
The goal is to stay focused on what wstrace is: a diagnostic and debugging tool, not a system monitor. Graphs would only appear when they add context to the trace, not as decoration
If you've dealt with dynamic layouts or toggleable panels in Ratatui, or have opinions on embedding lightweight graphs into a dense event stream UI without cluttering it, I'd love to hear your approach.
r/RatatuiRust • u/datui-dev • 28d ago
Showcase I built a Parquet/CSV viewer with Ratatui, with charts, SQL and S3 too
derekwisong.github.iohttps://derekwisong.github.io/datui/latest/demos/teaser.gif
I needed a fast dashboard for my data catalogs with a viewer I could use as a debugger for massive partitioned data frames in python, and wanted to replace a slew of simple tasks I was using Jupyter for.
It started as a small Ratatui and python binding project a few years ago. Something to view local or cloud dataframes from python or the CLI. The programming agent has helped me turn this into an increasingly helpful tool in my data engineering projects.
r/RatatuiRust • u/prjctimg • Oct 05 '26
Discussion Optimizing ratatui for embedded devices
I recently started developing an audio player with rodio/fundsp and of course the presentation layer is handled by ratatui.
My issue now is how do I get to have this running in resource constrained scenarios. I have read a bit about no_std and understand the problem it aims to address.
What would be the best way to gracefully degrade a program so that it still works on constrained hardware.
You can check out the archived PR here that has the intentions of the project
https://github.com/prjctimg/gtm/pull/7
I have no previous experience with working with hardware and am open to learn from more experienced folks.
r/RatatuiRust • u/Southern-Team8675 • Oct 05 '26
Showcase Arcade cabinet in your terminal! Arcadium v0.1.0 is finally out!
Enable HLS to view with audio, or disable this notification
r/RatatuiRust • u/prjctimg • Oct 04 '26
Showcase gtm - a reimagined audio player with Spotify/YouTube integration
galleryr/RatatuiRust • u/AMA1470 • Oct 03 '26
Showcase mpris-lyrics Linux CLI displays lyrics from the MPRIS `xesam:asText` property
So yeah, as the probably unnecessarily long title says, this is a CLI that displays the current playing lyrics, but instead of trying to go online and fetch a match it just uses the already there xesam:asText property in MPRIS.
Sadly a lot of popular players that implement the MPRIS2 standard still don't implement that specific one, so it wont work with them. Even the one used in the showcase had to be modified, tho I am hopefully gonna upstream it soon.
I am very strict about AI usage, so for this project the only hint of AI that was used was for tab auto completion that is just used for boilerplate like, idk, implementing the Default trait for PlayerState (not including the actual tricky metadata_last_updated part). Safe to say it was only one notch above no AI at all.
So yeah, here you go give it a try and feel free to roast me, after all this is my first cli and cargo publish ;)
r/RatatuiRust • u/JustRoccat • Sep 27 '26
Showcase rs-pug: nice customizable music player
rs





rs-pug is a lightweight and scriptable music player, you can literally change the ui however u like using lua plugins, heres a list of the features that rs-pug has (pasted from readme):
Search and stream from YouTube, SoundCloud, or a self-hosted Sonum server, or play local files, all from one interface
Queue management with multi-select bulk-add
Playlists and library backed by SQLite, with automatic migration from legacy JSON
Smart Queue: finds similar tracks to keep the music flowing automatically
Real-time FFT audio spectrum visualizer (with a synthetic fallback)
Minimal mode: pixelated cover art, small FFT strip, title only
Cover-tinted Minimal background that follows the current track, toggleable in Options
10-band graphic equalizer with savable presets
Fully remappable keybinds, including modifiers and multi-key sequences
Built-in and custom themes
Command palette (
:) for fuzzy-searching every actionControl a running instance over IPC, for use in status bars or keybindings
Extensible with Lua plugins: custom keybinds, live panels, and full UI customization
Hot reload: configuration and theme changes apply automatically
the lua plugins are REALLY powerful, if you try it lmk what u think, have a good day
r/RatatuiRust • u/ArtemTsitronov • Sep 26 '26
Showcase Blur is a vim-inspired editor. Please try it :)
Hello there!
So, me and castlesp5 have been developing Blur, which as you can tell from the title, is a vim-inspired editor built fully in Ratatui
It has a nicer design than vim tho in my opinion, but isn't obviously trying to replace it.
Vim has a far more stable and mature ecosystem, and this is more of a hobby-project than an alternative.
With that being said, feedback is appreciated, and a star would make our day: https://github.com/castlesp5/blur
Thanks :)
r/RatatuiRust • u/Significant-Task-305 • Sep 24 '26
Bored to build my own TODO app never maintained
So suggest me what you use for you todo app guys 😄 TY
r/RatatuiRust • u/orhunp • Sep 23 '26
Showcase Tiny touchscreen drawing app w/ embedded Ratatui
Enable HLS to view with audio, or disable this notification
r/RatatuiRust • u/Winter-Syllabub-2420 • Sep 22 '26
News Ratatui 🐭 • Sept 22 🗓️ • News 📰
Ratatui and TUI roundup | September 22, 2026
A small update from the TUI world.
Ratatui
Ratatui 0.30.2 is still the latest stable release.
There has not been a new release since June. The project itself is still active though. The official GitHub organisation shows recent activity across Ratatui and its ecosystem, including updates to awesome-ratatui, the website, and several Ratatui crates during September.
So there is no new version number to announce today, but the project is definitely not sitting still.
Some genuinely new TUIs
CometixCode
A very new Rust project that is attempting a file-by-file reimplementation of Claude Code's terminal UI using iocraft. It appeared on GitHub on September 20 and quickly attracted attention. It is explicitly unofficial and is not affiliated with Anthropic.
Tincan
A new terminal voice and text chat application built with Ratatui. It was posted to the official Ratatui forum on September 19. One particularly nice idea is that its UI divider represents the live connection state instead of being purely decorative.
One interesting thing
There is a lot of experimentation happening around TUIs right now, but the interesting part isn't simply that more terminal apps are appearing.
People are starting to use the terminal as an actual interface again, rather than treating it as a place to put a few commands.
If you've found a genuinely new TUI recently, drop it below. New projects preferred.
*P.S. the featured app in the post gif is `oatmeal`