If you're going to put a video demo on your main webpage, can it have play/pause and a control bar? So I can actually skip to a part I want to look at. Here's the actual video: https://tui.studio/screenshots/video.mp4.
Also, how does this handle terminal resizing? Are there options to anchor elements to the left/right etc, or will narrowing the terminal window just make everything fall off the side, or worse, all the text wraps?
eterpstoday at 12:45 PM
This is nonsensical, there is nothing textual about the UIs being shown here. It doesn't stop being a GUI if you have a 1:1 representation of the concept within character cells.
The UX actually matters, and TUIs are generally built for effectiveness and power (lazygit being an excellent example). But once you start adding mouse clickable tabs, buttons, checkboxes etc. you left the UX for TUIs behind and applied the UX expected for GUIs, it has become a GUI larping as a TUI.
vidarhtoday at 12:55 PM
I really don't want my TUI's to look like GUI's rendered in low res. The appeal to me of a TUI is that it is built specifically to be a TUI, and that means eschewing complexity and detail, and favouring compact text.
jbstacktoday at 1:18 PM
Interesting idea, but:
> Design once, generate production-ready code for your framework of choice. Switch targets without touching your design. Alpha notice: Code export is not functional yet. We're actively working on it — check back soon.
In other words, it isn't at all usable right now. You can't produce a TUI with it, not even a limited one.
IAmGraydontoday at 8:24 PM
This is so cool.
stldevtoday at 3:00 PM
Ignore the haters. This is an excellent idea, I'm getting some old Borland vibes. Keep it up, can't wait to see where it goes!
sunaookamitoday at 2:20 PM
Vibe-coded trash, even says so in the Readme. Not sure why this gets voted to the frontpage.
spiffyktoday at 2:57 PM
Funny how you can tell a project is vibe-coded just from a first glance at its website. All these websites seem to somehow have the same visual style. Anyone noticed this?
zahlmantoday at 6:29 PM
Apparently we now write desktop applications intended for designing the UI of other desktop applications, in TypeScript that runs in a Docker container, using a bunch of web frameworks (including for CSS) and self-hosting an nginx server?
I would have expected a TUI editor to be itself a TUI.
sabas123today at 1:24 PM
What is the point of having this if code generation is not functional yet? That is the entire point of this app.
pelcgtoday at 3:03 PM
If you want inspiration on all kinds of TUIs on show and display Terminal Trove [1] is useful to get an idea for what other tools look like.
This is going to end up with TUIs that resemble old BBS ANSI art, such as https://16colo.rs/
It completely misses the reason people like current TUIs.
pillsburycattoday at 6:08 PM
This looks really cool. However, the current AI models are pretty good at designing UIs from prompts and even turning screenshots of mocks into full UIs. I'm not sure this visual design approach would save time vs simply prompting an AI agent.
That being said, I could see a niche market for a designer persona who is used to building in tools like figma.
auvitoday at 3:42 PM
For exports, it is missing the ultimate: Borland Turbo Vision, the Rolls-Royce of TUI frameworks.
ifh-hntoday at 3:31 PM
Why are these things being built on web technologies? There's loads of "modern" terminals that use typescript etc. to me terminal means lower level.
Also wheres the Linux version? You've Mac, windows, and docker. When someone says terminal to me I default to Linux.
evrenesattoday at 7:09 PM
In this age, rich TUI's feels wrong to me. Tools that expose a minimal web server with a lightweight UI is much more welcome than a complex TUI. But for most interactive terminal apps, it feels more natural when there is a single input at a time, like a wizard interface.
pcmooretoday at 12:50 PM
Watched the video. Why isn't the editor a TUI itself?
ctmnttoday at 5:39 PM
On one hand this is a neat idea. I've thought about how nice it would be to have a visual layout tool for text-based designs. The current offerings are slim. Of course, you could easily argue that if you need a visual tool for it, you've gone too far; even the most sophisticated TUIs are still extremely simple.
On the other hand, for this work as they describe, it needs to be a complete UI framework across a bunch of languages and built on top of a bunch of existing frameworks. That seems... ambitious. Building one UI framework for one language is plenty hard enough.
__alexstoday at 1:37 PM
The TUI hype seems like nostalgia for COBOL mainframe apps that most people have never even used. A sort of secondhand cyberpunk role play with zero focus on actual UX.
Also if TUIs are so great, why isn't this a TUI app?
TrevorFSmithtoday at 3:07 PM
This is a vibe coded app and isn't what I'd want but still, it's interesting to consider what a good implementation of "Figma for TUIs" could be, especially if it avoids the trap of simply treating the console as a crude raster instead of taking advantage of text and keyboards. IMO we don't need WIMP GUI shoved into terminal emulators.
tracker1today at 3:45 PM
Half surprised there's no raratui export with the other options. That said, probably lends itself more to Ink and @opentui/react. Also slightly disappointed at the lack of a direct Linux build for AppImage and/or Flathub. Also not using Github's releases which is a little curious.
jiehongtoday at 1:50 PM
The lack of accessibility of TUIs is not great in general.
I'd much rather terminals emulator provide a webview directly, and maybe use https://webtui.ironclad.sh/ if you really want the look.
I think it makes more sense for a cli to offer a mini webserver instead.
Think `fish_config`, but opened in the terminal directly [0].
This is so cool I immediately wanted to convert my apps. But then when I thought about it, well it's trying to recreate CSS but in a majorly worse way.
Browsers are ubiquitous and I can just tell ai to build a web page.
I can't really see a use case other than novelty.
Myrmornistoday at 3:55 PM
TUIs built today should be usable by AI agents. I'm not sure exactly what it looks like but I'm imagining that every UI view has an associated CLI command that can yield precisely that view. Maybe like formally structured breadcrumbs, or maybe like Emacs "keyboard macros".
pjmlptoday at 1:47 PM
Turbo Vision and Clipper want their glory MS-DOS days back.
The biggest pain point with TUIs has always been the design iteration loop. You're basically writing code blind, running it, tweaking numbers, running again. It's like writing CSS without a browser preview.
Something like this could genuinely help for the layout/positioning phase, even if you still hand-write the interaction logic. The debate about whether these are "real TUIs" kind of misses the point imo. Textual and Ratatui already blur that line with mouse support and rich widgets. The ship sailed on pure keyboard-only text interfaces a while ago.
What I'd actually want from a tool like this is to export to multiple TUI frameworks. Right now you're locked into one ecosystem and the code export isn't even working yet, which makes the whole thing feel premature.
I built something like this in 1993, it was used to design layouts for DOS apps and headers for printed listings. Imitating the BorlandPascal and Novel TUIs of the day
injiduptoday at 2:29 PM
I'm not sure the utility of this kind of stuff anymore. It's relatively easy to sketch a layout on a napkin + prompt and then prompt claude code to use python textual as as TUI layer. I've had pretty good success with Textual+Claude so have a few colleagues. You could probably use Figma + claude etc as well.
glhaynestoday at 12:38 PM
> No install fuss — download and start designing immediately.
also
> Gatekeeper blocks the app immediately. You'll see either "TUIStudio cannot be opened because it is from an unidentified developer" or "TUIStudio is damaged and can't be opened" on newer macOS after quarantine flags the binary.
To get past it: right-click the .app → Open → Open anyway — or go to System Settings → Privacy & Security → "Open Anyway".
For {root} sake I'm a designer. Mostly all the code has been written by Claude and ad latere.
jbverschoortoday at 6:05 PM
Guess who's back, back again?
VB's back, tell a friend.
ganelonhbtoday at 3:26 PM
The one thing these always miss is image protocols. Do you plan to support terminal image protocols like sixel, kitty image protocol, etc.?
kantordtoday at 12:06 PM
tip: your git repo's description (not readme, repo description) does not link the website. It should.
chuckadamstoday at 2:36 PM
Gotta say I did sort of expect this to be a TUI app itself.
aavcitoday at 3:27 PM
This looks really cool. Is the use case of getting an LLM to respond with custom TUIs something you have thoughts about?
nouttoday at 3:52 PM
That's cool. I literally vibed something similar a month ago for myself!
sorenjantoday at 3:06 PM
I wonder if one of the LLMs could generate code from a screenshot of a layout designed by this.
dangoodmanUTtoday at 3:26 PM
There's something incredibly ironic about a visual tool for designing TUIs...
giancarlostorotoday at 1:56 PM
We got a RAD IDE for terminals before GTA6 and before anyone sensibly makes a replacement for Electron. Wild.
This is really cool though.
sandostoday at 2:49 PM
I would be REALLY REALLY impressed if it manages to do this without bugs. Just using pythons textual can be very complex, belive it or not. Maaging not only to that but other frameworks too sounds insanely complex. I have a strong feeling this is vibecoded from the commit history?`
Ah yes, it says clearly that on the github page. Still, if its works, I am then impressed by the LLM.
Edit: It does, in fact, NOT work for code export. Level of impressiveness massively dropped.
_pdp_today at 1:39 PM
Am I the only one who thinks the recent TUI explosion is absolutely not necessary?
I mean yes, code editor are great for this but a lot of the TUIs I see are so slow it begs the question why they exist to begin. CLIs are supposed to be remixable and scriptable.
I think a better architecture would be to generally keep CLIs work like CLIs and have separate processes that add terminal rendering functionalities for those that need / want it but in general it is an anti-pattern to start from this as default.
__mharrison__today at 3:14 PM
The irony that a TUI studio is not written as a TUI...
lagrange77today at 1:15 PM
The background ASCII animation is so cool! Is it an actual simulation?
Venkymatamtoday at 3:55 PM
this is a cool idea lol but is a pretty nonsensical explanation of what you can even do with it
varjagtoday at 1:19 PM
Turbo Vision strikes back
NoGravitastoday at 4:38 PM
Missing ncurses support.
aaronblohowiaktoday at 3:59 PM
So this is a TUI WYSIWYG GUI ?
deletedtoday at 3:53 PM
monkaijutoday at 3:58 PM
I wish HN had flairs (tags) like Reddit and mandated a few for AI-related work (AI-Assisted, AI-meta, AI-vibecoding) or something so these could be filtered out
aethorntoday at 12:09 PM
The website UI is unreal, I loved the idea
raincoletoday at 1:19 PM
When your TUI is so complex that you need a GUI to design it, perhaps you shouldn't use TUI in the first place.
Exporting to pure shell could be a killer feature, especially for smaller and ad-hoc apps (no dependencies, no compilation, etc).
jappgartoday at 1:22 PM
Why did they make a website?
worthless-trashtoday at 1:03 PM
The corners of the boxes appear in the wrong place in the cell.
I don't think there is utf8 characters that allow for drawing on the outside of the cell, (happy to be wrong)
┌ (U+250C), ┐ (U+2510), └ (U+2514), ┘ (U+2518) <-- these 4 draw in the middle of the cell.
「 (U+FF62), ⌟, (U+231F), <-- these are two that cover part of the outside, but not the other corners.
「┐└」
Can anyone tells me how to get those 'corner of cell' characters, including uprights and horizontals ?
oefrhatoday at 4:23 PM
I really hate these pointlessly dynamic website backgrounds that make mobile devices hot to touch. Unfortunately vibe-coded websites love these.
ramon156today at 3:27 PM
No ratatui?!
MPSimmonstoday at 1:22 PM
This is like QTdesigner but for the terminal. Huh.
grilo16today at 11:20 AM
Noice figma for terminals! Dude super cool idea, great job =D
igtztorrerotoday at 1:47 PM
I want something like that, but for Bootstrap,Tailwind or Quasar
moron4hiretoday at 1:43 PM
Anyone notice the computer image at the top of the page doesn't have the right number of keys?
elxrtoday at 1:37 PM
The fact that this isn't a TUI itself is a bit disappointing.
The fact that even the preview isn't a TUI is just lame. Keyboard controls are also non-functional right now.
trollbridgetoday at 1:11 PM
I don’t want to be a curmudgeon, but why not just use CSS, HTML, React, etc. at this point? You could choose a style that looks like a TUI.
lsaferitetoday at 12:32 PM
I find it slightly annoying and disappointing that the blocks saying what frameworks it's designed to export to aren't links to those frameworks.
kantordtoday at 12:04 PM
this looks insanely cool.
One of the most original ideas I have seen on HackerNews in the past few years.
WhereIsTheTruthtoday at 2:22 PM
This website eats a whole CPU core
Another W from the web developers mafia
rvztoday at 2:18 PM
No idea why this is hyped up these days.
The only reason I can think of is what I said before [0] given that the web was destroyed by the same web developers, then so was the desktop (with Electron) and now of all places terminals are now getting destroyed with infinite slop like this.
This nonsense will continue and accelerate until it reaches hardware.