frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Rust's TUI Revolution

https://ratatui.rs/showcase/apps/
97•AbuAssar•2h ago

Comments

dkdcio•1h ago
the title of this post is odd? it’s a showcase of TUI applications built with this Rust crate — which I am hearing about for the first time, and am interested in. I was expecting a blog post on why Rust is experiencing a TUI revolution or something
dkdcio•1h ago
I am also now curious about alternatives/what differentiates this crate
airstrike•1h ago
ratatui has been around for quite a bit. it's what I'll reach out for if I need semi-complex TUIs in Rust fwiw
wrs•1h ago
I think they're saying this crate is why Rust is experiencing a TUI revolution.

Charm would probably say the same for Go.

qudat•54m ago
Charm was my introduction into the world of ssh apps which prompted me to create https://pico.sh

SSH apps serve a similar UX to web apps which I just think is a great idea for many use cases. Needing to install a cli tool just to upload some files is tedious when you can just use rsync, sftp, piping, or even sshfs

omarvanez•1h ago
I've seen lots of TUIs lately, why is that? What is the renewed interest?

The only places I know of is Awesome TUIs [0] and terminaltrove [1]

I can also see that Ratatui has an awesome list too [2].

[0] https://github.com/rothgar/awesome-tuis

[1] https://terminaltrove.com/

[2] https://github.com/ratatui-org/awesome-ratatui

morkalork•1h ago
IMO it's like seeing kids bust out disposable kodak cameras at the bar: generational nostalgia
CSSer•1h ago
That's a big question. I think TUIs are great for glue processes, and it doesn't hurt when they look pretty. They're also excellent first projects with composable interfaces. Shell code is such a pain. It's quick and dirty, but there are a lot of footguns. The main challenge is reducing the friction of making a TUI to the point where it's easy to execute an idea, and a lot of frameworks do this really well. Add the proliferation of LLMs on top, and maybe that could explain it?
DC-3•1h ago
The terminal remains an extremely compelling computing environment in spite of its limitations and fifty years of technical debt. As anachronistic as arcane escape codes and box drawing characters seem in $CURRENT_YEAR, the fact remains that nothing has arisen to fill its niche.
genidoi•1h ago
TUI libraries have sufficiently abstracted away the low-level quirks of terminal rendering that the terminal has become something like a canvas[0] available in the IDE with no extensions. This is quite a nice DevX if you want to display the state of an app that does something to data, without writing the necessary plumbing to pipe that data to a browser and render it.

[0] https://github.com/NimbleMarkets/ntcharts/blob/main/examples...

eschaton•1h ago
They did this in the 1970s and 1980s too, then they were called “forms libraries” but were often full application frameworks in ways that would be familiar to modern developers of native graphical apps.
lynndotpy•57m ago
In addition to other comments, it's the only real way to make a usable GUI-like experience over SSH.
vostok•52m ago
I've generally had good experiences with the various compressed X11-like tools. One example is x2go, but there are a few.
fragmede•35m ago
oh man, I haven't thought about xpra in a while! Xpra was a layer of indirection between X clients and X server so you could ssh in, run eg firefox, disconnect, and then reconnect and pick up Firefox where you left it.
MangoToupe•52m ago
You can also serve a window server over ssh
webnrrd2k•55m ago
I think that a lot of people here at HN have had bad web interfaces and GUIs inflicted on them for a long time, that a TUI is a welcome change and a big improvement. TUIs are limited, which make it hard to create great interfaces; but those limits also make it hard to create really bad interfaces. Also the TUI is genuinely good at simple-to-moderate complexity software. For an example, try out Midnight Commander.
laserbeam•53m ago
> What is the renewed interest?

We just don’t have good desktop GUI platforms anymore. Qt and GTK are massive beasts, Windows changes theirs every 4 years (and no one wants to be tied to a single platform anyway), we don’t want to deal with Electron, and writing your own GUI from scratch is hard.

Terminals just got good lately and it’s way easier to make something higher quality in them than as a GUI. It’s just too hard to make a good small desktop app.

It’s the same reason why it’s easier to make something look great with LEGO than if you want to mold clay. I’d also wager that devs today on average know more about good UX than devs did back in the 80s when clunky terminal apps used to be made.

orbital-decay•53m ago
They're easier to program and seamlessly integrate into the terminal. That's basically it, other than that they're worse than normal GUIs. Also, GUI frameworks aren't that mature in Rust in particular.
nurettin•40m ago
I don't care much about forms and windows in the command line (I've had enough of turbo vision back in the 90s), but I don't think I am alone in wanting to see some progress bars and stats for long running processes. So 2% of these libraries is actually pretty useful.
tptacek•40m ago
High-level languages that compile to single binaries, and very good TUI frameworks (maybe inspired by Python Textual?) for them.
travisgriggs•15m ago
> What is the renewed interest?

For me, often, it’s an escape for a GUI world taken over by out-of-control “design” tenets. I value good Ux design concerns, but often working with designers lately feels bureaucratic, at times cargo culting, and overly spacious.

It’s like a graphical form of “I didn’t have time to give you a short answer, so I gave you a long one instead”. TUIs force a paucity that often makes for a nice information/pixels ratio.

CSSer•1h ago
Some of the most interesting projects here have the worst installation stories.It's sort of tilting at windmills to not acknowledge that people are going to mostly install through package managers for their platform by advertising it as such. I'm not suggesting there's anything wrong with building from source. On the contrary, I think it's fantastic as many targets are supported here as there are! I think it's a shame more people aren't discovering them is all.
AceJohnny2•5m ago
Rust, following Go's footsteps, has made it very easy to distribute-and-compile from source. They've taken all the pain out of the compiling-from-source pipeline, through "go build" or "cargo build"

Meanwhile, distributions sometimes maintain their plodding rate at package updates (usually handled by distribution volunteers, not the original program's developers), which was developed in an era when building from source was a tedious process where the distribution volunteers provided value.

In effect, build-from-source has taken over "just use the distribution package".

nullbyte808•1h ago
Very dope. I really like dua as my mac only has 256 GB.
siavosh•1h ago
What is the best / most popular / user friendly terminal http client I can replace postman with. Has a history I can search, save favorites, secure etc.
seabrookmx•1h ago
I also have this question!

I starred Posting[1] but haven't yet got around to trying it.

[1]: https://news.ycombinator.com/item?id=40926211

Edit: here's another one: https://github.com/LucasPickering/slumber

bitexploder•1h ago
I like smaller more focused tools on the terminal. You can make these all work together pretty reasonably with a little glue. Hurl, mitmproxy, httpie with http-prompt. I tend to prefer mitmproxy sessions and massaging that with Python/curl as needed for repeating and tweaking. User friendly is relative, but these tools work well. Python for tweaking http streams in mitmproxy is powerful and rather friendly for what you get in return. Mitmproxy lets you easily save flows with a bit of Puthon glue to output httpie commands giving history, and you can save mitmproxy sessions.
tcoff91•57m ago
Kulala nvim plugin or emacs rest client
esafak•26m ago
xh has sessions. https://github.com/ducaale/xh
esseph•21m ago
https://posting.sh/
MangoToupe•55m ago
Not only is the language irrelevant, but anyone pimping vt100 as a ui should be shot on site. If you must use the terminal, use bash. If you must make a ui use a proper ui!
ModernMech•55m ago
Ratatui is neat but the way it's architected, you need to take on third party dependencies for each individual widget. And we're talking basic things like spinners, checkboxes, text areas, etc. -- there aren't too many widgets built into ratatui itself. I didn't like the idea of taking all that on so instead I went with something more handrolled.
mbm•13m ago
Ratatui is awesome! Just built a little chat client with it, tons of fun.

https://terma.mattmay.dev/

godelski•12m ago
I'm really waiting for the TUI web browser. That would let me live completely in the terminal.

Is anyone working on this?

With the speed terminals are and support for graphics through things like sixel and shaders I'd love to have a browser even if I couldn't do videos. Even if it was like viewing most pages in reader mode.

I'm not sure some big companies would be happy about that though since it likely would mean you could do things like ad blocking more easily. But maybe you could get them on board if you pitched it as a browser for LLMs. Something something it's a native interface for them. ;)

I know there's some browsers but things like W3M, Lynx, or *links* are... rough... definitely not of the quality we're seeing elsewhere in the current TUI revolution.

fruitworks•8m ago
the cursive tui library does some html rendering

https://sr.ht/~ireas/cursive-markup-rs/

the whole cursive library strikes me as very html-like in layout

awesomeusername•7m ago
Browsh [0] - it runs firefox headless, and renders everything to ascii in the terminal

It's glorious

[0] https://www.brow.sh/

RustSupremacist•6m ago
People keep asking why TUIs in Rust and the answer is because the GUI situation in Rust is dreadful: https://www.boringcactus.com/2025/04/13/2025-survey-of-rust-...

Rust is simply not meant for GUI-based data design but I still want Qt in Rust. That's it. Not QML or Slint. No markup at all. None of the immediate mode things. No other languages. Definitely not GTK. I'm worried it will never happen for Rust and it will be such a missed opportunity.

renewiltord•6m ago
Oh good collection. This is good. Found lots of good tools here.

1•R4FKEN•29s ago

Would Elon Musk Work Harder for $1T Than $1B?

https://www.nytimes.com/2025/11/06/business/elon-musk-tesla-trillion-dollar.html
2•doener•4m ago•1 comments

AI Music Generator – Create Songs from Text with AI

https://songgeneratorai.net
1•jacksteven•17m ago•0 comments

Think Faster, Talk Smarter with Matt Abrahams [video]

https://www.youtube.com/watch?v=x6TsR3y5Qfg
1•fzliu•18m ago•0 comments

Show HN: Terma – simple terminal chat in Rust/ratatui

https://terma.mattmay.dev/
1•mbm•19m ago•0 comments

Python library for quantum computing, quantum ML, and quantum chemistry

https://github.com/PennyLaneAI/pennylane
1•selvan•21m ago•0 comments

Java-HTTP, a Simple, Fast HTTP Server with Virtual Threads

https://fusionauth.io/blog/java-http-new-release
1•mooreds•27m ago•0 comments

Give a junior this article, get a Principal level systems programmer back

https://github.com/InfiniteConsult/0004_std_lib_http_client
2•warren_jitsing•27m ago•0 comments

Systems and Protocol Aspects for Circumstellar Environments Research Group

https://www.irtf.org/spacerg.html
1•mooreds•27m ago•0 comments

Happy Eyeballs Version 3: Better Connectivity Using Concurrency

https://datatracker.ietf.org/doc/draft-ietf-happy-happyeyeballs-v3/
1•mooreds•28m ago•0 comments

Firefox and Chromium

https://madaidans-insecurities.github.io/firefox-chromium.html
2•hermitsings•35m ago•2 comments

He's Been Charged with Crimes. Nobody Knows His Name

https://www.nytimes.com/2025/11/05/nyregion/nyc-criminal-identity-names.html
1•ChrisArchitect•45m ago•0 comments

Show HN: Track Your Brand in ChatGPT

https://searchify.ai
1•gtmbandit•49m ago•0 comments

I may have found a way to spot U.S. at-sea strikes before they're announced

https://old.reddit.com/r/OSINT/comments/1opjjyv/i_may_have_found_a_way_to_spot_us_atsea_strikes/
41•hentrep•51m ago•15 comments

XPENG's New IRON Humanoid (female) [video]

https://www.youtube.com/watch?v=RcNoQICjsLs
1•coreyzzp•53m ago•1 comments

OpenAI probably can't make ends meet. That's where you come in

https://garymarcus.substack.com/p/if-you-thought-the-2008-bank-bailout
9•nextos•54m ago•1 comments

Slackfs – Mount Slack as a Filesystem

https://github.com/jeremy46231/slackfs
2•sadeshmukh•55m ago•0 comments

The Louvre's video security password was reportedly 'Louvre'

https://www.msn.com/en-us/crime/general/the-louvre-s-video-security-password-was-reportedly-louvr...
2•petethomas•56m ago•1 comments

What AI features will benefit small businesses and enterprises alike

1•DinakarS•57m ago•0 comments

Despite All the Talk of Free Buses, Crime Continues to Spike on MTA Buses

https://queensvoicenyc.blogspot.com/2025/11/queens-local-news-hate-crime-bus-attack-investigated....
1•BronxVoice•58m ago•1 comments

Free Tech Stack Data for 50K Domains

https://www.dropbox.com/scl/fi/0zsph3y6xnfgcibizjos1/sept_2025_jumbo_sample.zip?dl=0&e=1&noscript...
1•_chse_•1h ago•3 comments

Nvidia boss Jensen Huang dismisses fears of an 'AI bubble'

https://www.thetimes.com/business-money/companies/article/nvidia-boss-jensen-huang-dismisses-fear...
3•moosedman•1h ago•1 comments

Show HN: DeepFaceLab – Free AI Face Swap Online

https://deepfacelab.app
3•vectraMosaic64•1h ago•0 comments

When is Google Launching Gemini 3.0?

1•bestcalc•1h ago•0 comments

Collins' Word of the Year 2025: Vibe Coding

https://blog.collinsdictionary.com/language-lovers/collins-word-of-the-year-2025-ai-meets-authent...
1•ChrisArchitect•1h ago•0 comments

EIDOLON855, GPT-5 Playing Chess in Unity, No APIs, 100% Embodying

https://eidolon855.github.io/eidolon855-site/O4_Videos/videos.html
2•Eidolon855_AI•1h ago•1 comments

Judge orders White House to use American Sign Language interpreters at briefings

https://www.npr.org/2025/11/05/nx-s1-5599118/white-house-asl-deaf-american-sign-language-judge-order
3•stopbulying•1h ago•3 comments

Show HN: I'm making an Open-source Japanese learning App inspired by Monkeytype

https://github.com/lingdojo/kana-dojo
2•tentoumushi•1h ago•1 comments

How will OpenAI cover its heavy spending? It wants the government to help

https://www.marketwatch.com/story/how-will-openai-cover-its-heavy-spending-it-now-suggests-maybe-...
4•moosedman•1h ago•2 comments

Async Mutexes

https://matklad.github.io/2025/11/04/on-async-mutexes.html
1•vinhnx•1h ago•0 comments