frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Why TUIs Are Back

https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/
72•rickcarlino•1h ago

Comments

schmorptron•42m ago
I think part of it is also that we're able to still LARP as full developers of complex systems while vibe coding by seeing an interface that makes us look like l33t h4xx0rs even though we're just pressing continue 15 times
dbish•35m ago
I’m relatively certain it’s just this at the end of the day. Everything I see people doing in their custom built TUIs or claude/codex CLI can be done, likely even easier, in a simplified IDE or easier to scan UI, but it feels nice/cool/cyberpunk/work-like to look like you’re doing more.
mr_mitm•24m ago
TUIs already increased in popularity before agents became a thing. The low latency, the ease of remoting and the limited screen real estate which forces the developer to carefully design the interface are genuine advantages. I've been using mutt, vim, tig, tmux, newsboat, etc for over a decade at this point, and the cyberpunk feeling faded quickly.
allthetime•24m ago
It is much easier to quickly generate a usable tui for simple monitoring and management than a usable gui. Go + lipgloss + bubble tea and a single prompt will give you whatever you need in a minute or two - much faster to compile and no platform specific issues. I can’t speak for anyone else, but I do a lot of work in the terminal still and I’d much rather stay in that context then open up yet another window
tempaccount5050•15m ago
Not anymore it isn't. "Claude, make this a web app".
majormajor•12m ago
> I can’t speak for anyone else, but I do a lot of work in the terminal still and I’d much rather stay in that context then open up yet another window

I do a lot of work in the terminal and that's exactly why I'd rather have other windows to the side so that my terminal can stay exactly focused on what I'm doing there. Those other windows might also be terminals, but I have a big screen, and I want to make use of it to see things all at once. A GUI gives far more flexibility for arranging those multiple views.

I've sat with coworkers taking two to twelve keystrokes to flip between things that I just have side by side in separate IDE windows, browser windows, or tabs... or can switch between with a single click instead of those keystrokes.

BoredPositron•21m ago
I don't know I probably went for tui/cli for all my own tooling because it's just easier to develop in the past. Even when vibing not having a gui saves mental overhead for me. Vibe coding made computing a lot more personal for me and I like not using my mouse all the time.
ghusto•17m ago
It isn't, at least for me. I choose between GUI and terminal apps based on which one is easies. Sometimes the "easy" option really isn't easy at all.
regexorcist•10m ago
No it can never be the same. The terminal is about not having to switch from the keyboard. My entire workflow is tmux panes with different TUIs and terminals. Not to mention performance, with a neovim IDE you may have tens of them open in different panes for example. I wouldn't try that with VSCode.
koliber•18m ago
Bad UI plagued software development since ages immortal. The reason is not AI. Good UI design is a skill (or art?) and not an afterthought. But most people do not see it that way and that is why things are the way they are.
bartread•14m ago
I think you have something there. I also think there’s a certain element of reacting against absolutely everything becoming a bloated electron app.

I have no doubt - if it hasn’t already happened - that some apps will unironically embrace the most ridiculous option by shipping as electron apps that implement a TUI layer as their front-end.

Suro•10m ago
Considering the insane memory consumption of claude code running in my terminal, electron was never really the problem, bad software was the culprit all along.
dlivingston•6m ago
I mean, I guess there's that novelty for the first few years of your career. I've been doing this a decade. I don't care about looking and feeling like a l33t h4xx0r and I doubt my peers do either.

TUIs just solve the right problems in the same world we're already working in - the terminal.

abhinavsharma•42m ago
To me it's just that they're great for people who live in a terminal

- No distractions from visual content

- Extreme efficiency with keyboard

- AIs can code them up quickly. It used to be a total pain

nrmitchi•33m ago
> - AIs can code them up quickly. It used to be a total pain

As far my opinion goes, this is biggest (and really only) reason.

mbreese•30m ago
I think the corollary to this is that there are more people comfortable with living in a terminal. TUIs are more common now that there is an increased audience for them.
estimator7292•12m ago
There's nowhere in a TUI to add oceans of padding for a ""sleek"" and ""modern"" look. There's very very little that a product manager can ""streamline"" in 80 columns of text.
slopinthebag•41m ago
I think TUI's are popular because they're easier to make than a GUI. They are much more constrained. A TUI is basically a wire frame with some colours, whereas with a GUI the wireframe is only the first step.
mbreese•8m ago
Are you sure about that? Most GUI toolkits have things so wired up that it’s trivial to get a small app running. The point is to get a dev up and running as quickly as possible (even if there is a lot of magic involved). If you’re okay with the defaults, it ca be very quick to get a GUI up and running.

In contrast, most TUI toolkits generally require the developer to wire things up manually. Maximum developer flexibility, but with a decent learning curve. Having an LLM available to handle the initial wiring definitely speeds things up.

I know I had a few long lasting bugs with a TUI I wrote years ago that Claude was able to find the fix for pretty quickly. These were bugs that weren’t obvious to me, partially due to the arcane nature of working within a TUI.

debarshri•41m ago
It was always there. k9s for instance, it started getting noticed recently. With coding agents, it is even easier to build.
droidjj•40m ago
> The most popular claim is the memory consumption, which to be fair has been decreasing over the last decade, but my main complaint (as I usually drive a 64GB RAM MacBook Pro) is the lack of visual consistency and lack of keyboard-driven workflows.

Lucky you. I avoid electron apps because I'm limping along with 16gb.

paddy_m•38m ago
I think another factor is that people are rejecting the rounded corners and excessive padding of modern web design, you can't do that in a TUI, so you don't have a designer or standard practice encouraging you to do it. As implemented TUIs have greater information density than GUIs. Make no mistake though, TUIs are a decided step backwards from GUIs. Everything that you can express via text, you can also do in a text area on a GUI app.
lispisok•38m ago
My cynical take why TUIs are back is because people operating in the terminal became a signal that you were competent and once people figured that out everybody started doing it. The reason people were operating in the terminal is lost of them but hey it makes you look like a 1337 hacker. It's the same thing with side projects of past decades. People who had side projects cared about the craft for more than a paycheck and tended to be more competent. Then every person just trying to land a job suddenly had "side projects". Gotta have those green squares on github.
metaltyphoon•32m ago
> My cynical take why TUIs are back is because people operating in the terminal became a signal that you were competent and once people figured that out everybody started doing it

Are you saying GUI "the real deal"?

herrherrmann•37m ago
There are a lot of points in there that are just generally bad in modern applications – e.g. UI inconsistencies, lack of automation and general configurability (shared ways to handle windows, layouts, keyboard shortcuts, etc.). I think it’s fair to say these things are just hugely lacking in modern operating systems. Linux might come close, but only with lots of tinkering. macOS is clearly lost and degrading now, and Windows was never close to having these qualities.

I don’t know if TUIs will be the answer, but it’s an interesting development!

nickjj•34m ago
I do like TUIs but in the article it mentions Gnome style apps don't fit the look. That sounds like a limitation of Omarchy.

It's not too bad to theme GTK apps and have them all look a consistent way. For example I use Tokyonight Moon and Gruvbox and they both have GTK themes that look great for Firefox, Thunar, GIMP, LibreOffice and more. I don't use Omarchy but here's a few screenshots https://x.com/nickjanetakis/status/2037125261657883061/photo....

Nothing fancy was done on my end, just installed the specific GTK themes. They even support live reloading because GTK's tooling supports it, my dotfiles at https://github.com/nickjj/dotfiles handle all of it for you. I still prefer TUIs but you can have nice looking GUI apps for when you want them.

shevy-java•32m ago
One huge advantage that the commandline + TUIs have is ... speed.

I get more things done, in most cases, than via a GUI. In a way a TUI is a GUI of course, but with the focus on keyboard use and inputting instructions/commands. Most GUIs seem to be centered around keyboard AND mouse and then try to make things convenient here for those operations, such as drag-and-drop via the mouse.

beej71•31m ago
The best thing about TUIs is that they're so fast. They launch fast, run fast, and you use them fast. There's a learning curve for the bazillion hotkeys, because all it is is hot keys, but when you have it, you just fly.

I've been reverting more and more: mutt (mail), newsboat (RSS), amfora (gemini protocol), gurk (Signal), chawan (web), and even trn (Usenet). My RAM usage is tiny. Everything is quick.

GUIs should take a page from the TUI playbook and consider making the app keyboard-first. Nothing is more frustrating than a missing hotkey.

fg137•21m ago
Eh... no. Never underestimate people's ability to make software bloated and slow. You haven't spent enough time with Claude Code, Gemini CLI I guess.
refulgentis•31m ago
TL;DR, not from the article: Because Claude Code was a small team experiment done months after Claude Sonnet 3.7 had support for file editing; a bunch of companies had to fast follow; and the path of least resistance / collaborative work between PM and dev and design is copying, and companies are companies, they prefer money and competition over patiently waiting for X00 people to decide on a vision and deliver it.

I think it's important to note this because it's not great. Either I'm having a fever dream, or, someone will GUI this stuff and it'll be a gamechanger.

gorjusborg•30m ago
The real reason TUIs are back is not one reason, but a host of reasons.

The biggest current reason is fashion. Tools like Claude Code did it, and while they actually had good reasons to run in the terminal, the tools' popularity and wildly different look, especially to non-terminal-native users became a signal of some positive sort.

I don't believe that any of the rationale posed in the article is a popular reason developers are using.

ohnei•28m ago
The TUIs I've looked at seem to be largely NPM dependent? Bizarre that agents apparently don't have time to rewrite themselves in something that isn't a security tire fire. It kind of makes me assume that all this agents taking over stuff is from people working at garbage-pivot-garbage startups that don't really have to worry about any consequences but not being fast enough.
nothinkjustai•24m ago
Yeah that’s the thing, pretty much all the people who are really into ai for everything are JavaScript/Typescript developers, usually working at startups, and often in the AI field.
allthetime•22m ago
Go + Lipgloss + Bubbletea is by far the most robust and performant stack for building (and or generating) aesthetic and usable TUIs. Excellent DX. No npm necessary
fithisux•25m ago
Next one is the NoJS movement and Gemini or even Gopher spaces.

JS literally destroyed the software landscape. All the bad practices advertised as best.

bellowsgulch•24m ago
A reverse shibboleth for someone who does zero professional design work is taking a screenshot of differing corner radii in macOS.

Don’t fall for this.

fg137•18m ago
Only for software engineers who are already familiar with terminals. Most non tech people I know and in my company absolutely hate TUI. Even a fraction of software developers who spend most their time outside terminals (especially those that are on Windows and/or use specialized tools/IDEs) prefer to avoid TUIs as well.
tptacek•17m ago
The tide is going to turn on this in the second half of 2026. There have always been nerds who just love TUIs, and still read their email in Mutt. But I think the subtext of this article is right, that TUIs are back because of how much of a pain UI development is.

But that's changed drastically in the last few months. I spent the weekend doing SwiftUI stuff with Claude, with a lot of success. It's going to get much easier to ship fast, solid, native UIs for things, and native UI is both very fun to build and also attractive to ordinary users.

(Fun green field for doing interesting UI work: do native UI for remote server stuff, like an htop UI that uses some dialect of SSH to fetch remote data.)

I think modern TUIs are a blip. A big, important blip. But a blip. The age of the Orc is over. The time of the Human Interface Guideline has come.

dlivingston•10m ago
That still doesn't address the root of the problem, which is that TUIs and Electron apps are write-once, run-anywhere, while native GUI dev is insanely fragmented.

I mean, I guess that's more or less just a summary of the blog post, but it's true. And it will remain true until the fragmentation ends, and the fragmentation won't end until Microsoft gets its act together and ships their version of SwiftUI so that some sort of abstraction layer over SwiftUI/GTK/MsftUI can be created. And since Microsoft will almost certainly never get its act together, the problem will remain.

In other words, not a blip. The UIs of the present and future will all be Electron apps and TUIs.

Ekaros•8m ago
Why not instead have Linux just run Win32 applications?
giancarlostoro•16m ago
Because nobody is investing in native UI development. Electron is proof that if there were a simple to use GUI stack that companies would adopt it.
bbkane•6m ago
Contrary to what the article says ("but Google gave up on the project before a real product was launched"), I think Flutter work continues and adoption is increasing
cassepipe•11m ago
> The hardcore, moved to vim or emacs, trading immediate feedback and higher usability for the steepest learning curve I’ve seen

The only hard part about vim is to be forced to strecth the finger up to Escape for what is essentially the most essential functin in modal editor: Going back to command mode. The ideal workflow is do a quick edit and go back to command ("normal") mode instantly. The fact that it's Escape is a historical artifact that needs not be.

So just remap CapsLock to escape, it system-wide, it's not that hard and it's nice to have Escape there generally. In Linux and MacOS it's just a gui setting away and in windows you just have to edit (create?) a registry key. Can be done on any machine under a minute.

Apart from that I don't see where the learning curve is since you can just start with the basics from vim-tutor and learn more when you feel you're spending time on something. I already felt faster than in any other editor when I just knew the basics. The real problem of vim is that you get used to modal editing very quickly and it feels like the stone age when you don't have it.

mr_mitm•6m ago
Unfortunately, remapping escape to caps lock can lead to serious friction if you have to work with different laptops a lot, like I do. The muscle memory gets in the way a lot.
b00ty4breakfast•8m ago
the current AI summer has been great for us dorks that prefer TUI/console interfaces. I hope it all sticks around with the inevitable cool-down in LLM hype.

Technical Founders Misread Adoption

https://avelino.run/technical-founders-misread-adoption-rogers-pix/
1•rafaepta•19s ago•0 comments

WolfTPM TPM 2.0 Library Now Supports PQC Mldsa and Mlkem

https://www.wolfssl.com/wolftpm-add-tpm-2-0-v1-85-pqc-post-quantum-support/
1•aidangarske•4m ago•0 comments

Roger Penrose – Why Intelligence Is Not a Computational Process (2025)

https://www.youtube.com/watch?v=iTVN6tFknCg
1•weitzj•7m ago•0 comments

Claude Code Leak: 8100 Takedown Requests and the Birth of Claw-Code

https://www.heise.de/en/news/Claude-Code-Leak-8100-Takedown-Requests-and-the-Birth-of-Claw-Code-1...
1•smartmic•9m ago•0 comments

Professor's bold prediction: AI could help cure all diseases within a decade

https://excitech.media/p/professors-bold-prediction-ai-could
1•sminchev•11m ago•0 comments

One Interface for Everything

https://letsbuildsomething.substack.com/p/one-interface-for-everything
1•iancutzul•11m ago•0 comments

Only Law Can Prevent Extinction

https://www.lesswrong.com/posts/5CfBDiQNg9upfipWk/only-law-can-prevent-extinction
1•lumenwrites•12m ago•0 comments

New portable technology detects GPS spoofing in real time

https://www.ornl.gov/news/ornls-breakthrough-detector-protects-trucking-shipments-gps-deception
1•geox•13m ago•0 comments

My favorite adversarial review prompt

https://blog.fsck.com/2026/05/01/adversarial-review/
2•tie-in•13m ago•0 comments

Steam Controller

https://store.steampowered.com/hardware/steamcontroller
1•cl3misch•15m ago•0 comments

Show HN: Tyche: An experimental distributed trading pipeline in Go Java

https://github.com/ItsArnavSh/Tyche
2•itsarnavsh•17m ago•0 comments

QUIC packet rejection in practice – Iroh

https://www.iroh.computer/blog/quic-packet-rejection-in-practice
1•janandonly•23m ago•1 comments

University Professors Disturbed to Find Their Lectures Chopped Up into AI Slop

https://www.404media.co/asu-atomic-ai-modules-arizona-state-university/
3•abdelhousni•27m ago•1 comments

ASU Using AI Tool to Create Courses from Professors' Work Without Their

https://azfreenews.com/2026/05/asu-using-ai-tool-to-create-courses-from-professors-work-without-t...
5•abdelhousni•28m ago•0 comments

ChatGPT crashed my browser when I continued 1k+ conversations

1•Sharedmemory•28m ago•1 comments

Punk, or why I don't stream anymore

https://geohot.github.io//blog/jekyll/update/2026/05/03/punk-or-why-i-dont-stream.html
2•mefengl•29m ago•1 comments

Make Your Own Microforest

https://ambrook.com/offrange/environment/a-forest-in-your-pocket
2•bookofjoe•30m ago•0 comments

Former Nintendo Executive Says Amazon Once Requested 'Illegal' Price Discounts

https://kotaku.com/reggie-fils-aime-says-nintendo-stopped-selling-to-amazon-after-being-asked-to-...
3•m463•32m ago•0 comments

Simulating Cells Fighting to the Death

https://jamiesimon.io/blog/cell-fight/
2•jamie-simon•37m ago•0 comments

Flock repeatedly flags 76-year old Grandmother for arrest, erroring zero for "O"

https://guessingheadlights.com/colorado-grandma-keeps-getting-pulled-over-because-police-cameras-...
5•chasil•38m ago•0 comments

Neanderthal DNA Implicated in Autism Susceptibility

https://communities.springernature.com/posts/neanderthal-dna-implicated-in-autism-susceptibility
1•janandonly•39m ago•1 comments

Show HN: Decentralized compute network. CLI-first

https://github.com/profullstack/c0mpute
1•buffer_overlord•40m ago•0 comments

HealthFormer: Transformers for irregular electronic health record events [pdf]

https://www.medrxiv.org/content/10.64898/2026.03.25.26349262v1.full.pdf
1•brandonb•40m ago•0 comments

Show HN: I modeled Peru's 1993 Constitution as a Git history

https://github.com/Duvet05/Constitucion-Politica-del-Peru
2•Duvet05•41m ago•0 comments

The Paradox of Medical AI Implementation

https://erictopol.substack.com/p/the-paradox-of-medical-ai-implementation
1•brandonb•45m ago•0 comments

People who are blind from birth never develop schizophrenia

https://theconversation.com/people-who-are-blind-from-birth-never-develop-schizophrenia-what-this...
6•debo_•46m ago•4 comments

Moving from Node to Bun spikes container CPU and memory usage until it crashes

https://github.com/oven-sh/bun/issues/17723
1•emigre•46m ago•0 comments

I vibecoded a game, its making money, heres what I learned

https://gunguesser.com
2•saladvr•46m ago•2 comments

Show HN: A public web artwork made by its visitors

https://fluidart.dev/
1•denieler•47m ago•0 comments

Italy's 'Cheese Bank' where Parmigiano becomes financial gold

https://www.cnn.com/2026/05/02/food/italy-cheese-bank-parmigiano-reggiano-intl
1•Tomte•47m ago•0 comments