TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Textualize – A framework for building Text User Interface applications

377 pointsby wey-guabout 3 years ago

19 comments

camgunzabout 3 years ago
I love textualize&#x2F;rich (and charm)!<p>I think this solves some of the web&#x27;s browser problems by breaking things out into components:<p>- browsers are way too complicated to build, terminals are way easier<p>- browsers have a huge attack surface, terminals are smaller<p>- browsers lock you into JavaScript (more or less), terminals don&#x27;t<p>- browsers have to support tons of backwards compatibility (quirks mode, TLS), terminals have less to support by being more circumspect<p>It feels like we&#x27;re on the beginning of the next cycle a little. First we scattered a bunch of apps to see how we should use the internet, then we focused on the browser, now we&#x27;re scattering some more apps to see which solves our new problems better.<p>To that end, presuming we stick with terminals, I wonder if they&#x27;re at risk of falling prey to the same problems, or if they have different potholes in their future. One thing in particular I saw someone else mention in a comment in a different thread is that terminals are almost all written in unsafe languages like C, which feels super bad. Something else is auth and identity--something the current web is pretty bad at.
评论 #31145544 未加载
评论 #31145062 未加载
评论 #31148850 未加载
评论 #31145335 未加载
评论 #31148788 未加载
chrswabout 3 years ago
Looks like a lot of great work went into this. But I&#x27;m not sure I want to see CLI applications continue going down this path. Maybe I&#x27;m missing the point of this, but I like my terminal applications simple, small and easy to drop into the rest of the shell ecosystem. This means applictions willing to accept input from either the keyboard interactively or from a stdin input stream of bytes and lines. Output should be a simple, structured, human readable and machine consumable format for easy drop into pipelines and shells scripts.
评论 #31146330 未加载
kaba0about 3 years ago
While these are unarguably cool, I really don’t understand why would we want to force an ungodly hack onto a text-based, letter-displaying protocol to display arbitrary graphics. Especially when the people liking it - I assume - has quite a big intersection with those who prefer simplicity over anything else. Reusing Braille fonts and font styles and whatnot is exceedingly harder than.. putting a pixel onto a framebuffer. Especially when we pair it with event handling and the actually hard part of GUIs, they simply loose out on everything.
评论 #31155928 未加载
brasicabout 3 years ago
See also <a href="https:&#x2F;&#x2F;charm.sh&#x2F;" rel="nofollow">https:&#x2F;&#x2F;charm.sh&#x2F;</a>
评论 #31145157 未加载
评论 #31145350 未加载
评论 #31144889 未加载
asicspabout 3 years ago
Small list of projects using rich&#x2F;textual: <a href="https:&#x2F;&#x2F;www.textualize.io&#x2F;textual&#x2F;gallery" rel="nofollow">https:&#x2F;&#x2F;www.textualize.io&#x2F;textual&#x2F;gallery</a><p>&gt;<i>we are building technology that lets Textual apps run in a web browser (no code changes required)</i><p>Excited to see how that turns out.
评论 #31145561 未加载
评论 #31144950 未加载
评论 #31144229 未加载
asciimovabout 3 years ago
Please stop trying to GUI-ify my terminal. I don&#x27;t want all those questionable design decisions from browsers making their way into the terminal.
评论 #31146532 未加载
评论 #31157733 未加载
评论 #31150175 未加载
demarqabout 3 years ago
This comment section is absolutely why the HN crowd can be downright vile at times.
Epiphany21about 3 years ago
Neat. Now I can run an interpreter in an interpreter to use text based programs like it&#x27;s 1985, while also paying 2022 prices for the extra 32GB of RAM it needs.
评论 #31144635 未加载
评论 #31144794 未加载
wey-guabout 3 years ago
Be sure to check <a href="https:&#x2F;&#x2F;www.textualize.io&#x2F;what-we-do" rel="nofollow">https:&#x2F;&#x2F;www.textualize.io&#x2F;what-we-do</a>
zasdffaaabout 3 years ago
Be nice if the website worked without JS. It doesn&#x27;t even show images. I appreciate low-tech solutions like TUIs, that should extend to websites. IMO anyway.
hsn915about 3 years ago
OK this is cool and all, and I&#x27;m sure it took a lot of effort to build.<p>But I really think that textual interfaces were a mistake. This thing was inherited from Unix which was made in the 70s or so.<p>All screens now are graphical so why are we programming as if the &quot;standard output&quot; is a text file?<p>We should be writing code that writes to a pixel buffer instead of to a file handle.<p>It&#x27;s 2022 and there&#x27;s still no good GUI debugger for C on linux.<p>Someone tweeted this a few days ago which I thought really captures why text is a poor UI:<p>&gt; It&#x27;s 2022 and the two common debugging methods on Linux—&quot;just printf&quot; and &quot;gdb -tui if that&#x27;s not enough&quot;—still can&#x27;t be used at the same time without it screwing up.
评论 #31150184 未加载
WesolyKubeczekabout 3 years ago
How good is it over crappy connection over SSH?
评论 #31146667 未加载
评论 #31144116 未加载
lijogdfljkabout 3 years ago
I love these ideas because i love term... BUT... i really feel like we need variable font sizes in terminals. .. or something, i&#x27;m not an expert.<p>I love so many term features but they&#x27;re at odds with me when i have a larger font size. Suddenly by having my coding text slightly larger i lose screen real estate because all of my borders and widgets are big font characters too.<p>Is there a good way to have bigger primary font with smaller TUI borders&#x2F;widgets&#x2F;etc? What would a good way look like?
评论 #31147392 未加载
评论 #31166796 未加载
评论 #31150093 未加载
ms4720about 3 years ago
Tk&#x2F;TCL did this for GUI apps. You could even do it remotely shipping tk commands over a socket. It was very sweet to work with.
ngcc_hkabout 3 years ago
Can it be used by lisp under Ubuntu, macOS and windows 10? Quite interest in the jupyter. Or similar tool available for lisp.<p>Seems basically python <a href="https:&#x2F;&#x2F;github.com&#x2F;Textualize&#x2F;textual" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Textualize&#x2F;textual</a> .
bogwogabout 3 years ago
This is really cool, but how does a project like this attract VCs? Aren’t dev tools a hard sell?
fmakunboundabout 3 years ago
Grumpy old-ish fart, here. These fancy, ricer terminal things, whether it be emojis in your $PS1, clueless reinventions of TurboVision, or OpenGL crunch effects when I press a key, but all ultimately emulating a teletypewriter machine from the 1940s are just extremely cringy to me. Emulating one on top of a browser stack probably takes the cake though.<p>We had document&#x2F;text oriented interfaces in the 80s that were also graphical like in Genera, a lisp machine OS <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Genera_(operating_system)" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Genera_(operating_system)</a> This should have been the direction we should have followed. Instead, Unix and X Window systems - the most expensive way to run a teletypewriter - some how won out in the economics of things.<p>I hope the current approach of fancy terminal apps is just a local minimum we can kick ourselves out of in he long term.
评论 #31148504 未加载
评论 #31147448 未加载
einpoklumabout 3 years ago
Looking at their demo, it seems as though they are focused on mouse interaction in their TUIs. Is this true? If it is, I would not be much of a fan. In a TUI, keyboard must be king, and the mouse only a second-class citizen.
评论 #31151207 未加载
leobgabout 3 years ago
Screen recordings are not loading for me (iOS Chrome as well as Safari).