11 ms·
Ratty – A terminal emulator with inline 3D graphics
- zhxiaoliang 5mo agoI’m not sure why I’d use it, but I enjoyed the visual and loved the brutalist design of the website -- it brought back some fond memories of the good old days.
- arkwin 5mo agoWe are one step closer to the terminal in the movie Hackers, and I am all for it.
- pelagicAustral 5mo agoCan I really render a 3D rat on my terminal? If I can then I'm sold.
- sevenzero 5mo agoThis is exactly what I thought as well.
- mghackerlady 5mo agoI saw it this morning on reddit, the I beam was replaced with a spinning rat for the demonstration. It was very cool B)
- voidUpdate 5mo agoI was going to comment how it reminded me of TempleOS and the author should look into that, but the accompanying blog post explains how it was inspired by it https://blog.orhun.dev/introducing-ratty/ https://blog.orhun.dev/introducing-ratty/
- deleted 5mo ago[deleted]
- iwontberude 5mo ago[flagged]
- hailruda 5mo agoUser name doesn’t checkout. Any technical reason for such a strong opinion?
- iwontberude 5mo ago[flagged]
- iugtmkbdfil834 5mo agoHold up.. is that your definition of a technical reason?
- iwontberude 5mo agoYes and I can appreciate why you don’t see it as technical, but software should be made to help users. I was brought up the ACM way.
- iugtmkbdfil834 5mo agoWhy.. is that a technical reason?
- deleted 5mo ago[deleted]
- AntiUSAbah 5mo agoIt looks like he has schizophrenia which I would argue is a mental illness, a strong one. Why are you so invested in TempleOS?
- iwontberude 5mo ago
- 2ndorderthought 5mo agoI actually see some use cases for this. It's one of those should be nonsense projects that somehow isn't.
- panzi 5mo agoWhat use cases do you see?
- drob518 5mo agoYea, gotta be honest here; I’m struggling to see many use cases here other than 3d graphs. I really don’t need a spinning 3d rat cursor.
- deleted 5mo ago[deleted]
- avaer 5mo agoGame development.
- 2ndorderthought 5mo agoChecking 3d models in a directory inside my terminal to see what's what without opening an application and clicking 100 times.
- a96 5mo ago.. over ssh. In a tmux. After disconnecting and reconnecting.
- jayGlow 5mo agowe could bring back the 3d file browser and render it in the terminal now. https://youtu.be/dFUlAQZB9Ng?si=3fE-vE8xF5rSVhRR https://youtu.be/dFUlAQZB9Ng?si=3fE-vE8xF5rSVhRR
- herrj 5mo agopranking your co-workers
- iugtmkbdfil834 5mo agoRip Terry. May you never be forgotten. edit: But your spirit lives on ( based on the project:D )
- arusahni 5mo agoAs do his sprites.
- basilikum 5mo agoThis looks a lot like it'd qualify for a ShowHN. Add "ShowHN: " to the beginning of the title and it should show up in /show
- sigseg1v 5mo agoSeems... really good?! Questions: - rendering capabilities of this seem like it should also be able to handle 2d well, or am I mistaken? every solution I see for getting high quality 2d images or rasterization in terminal is all pretty bad. Could this do better than other solutions or is there a fundamental limit being hit somewhere? - What happens with ssh given that this is gpu accelerated?
- Lucasoato 5mo agoImagine this with VR dev environments!
- neomantra 5mo agoReally fun project! Dude, I spent the last week implementing Kitty Graphics and Clipboard protocols in ghostty-web in the Canvas render. Then I added WebGL and WebGPU renderers [1], including support for Kitty. Then I see this this project on a Monday morning... so now I have to implement Ratty Graphics Protocol?!?! [2]. ETA: I looked into this; Ghostty would need patched to support Ratty since Ghostty-Web now defers APC handling there. It would also require pulling in a 3D engine like three.js or otherwise implementing file parsing, lighting, etc. Finally, since local filenames are part of the protocol, a browser would need some file resolver helper, either to get the data over the APC channel or via a URL. [1] https://github.com/NimbleMarkets/ghostty-web/tree/nm-webgpu https://github.com/NimbleMarkets/ghostty-web/tree/nm-webgpu [2] https://github.com/orhun/ratty/blob/main/protocols/graphics.md https://github.com/orhun/ratty/blob/main/protocols/graphics....
- kokey 5mo agoI am a bit surprised that I had to look hard for someone to mention Ghostty in the comments.
- tikimcfee 5mo agoYour wish is my project. Glyph rendering in three.js, fully instanced and addressable and positionable instances. Handles tens of millions. Sample app loads up full GitHub repositories in the web in a few seconds. https://github.com/tikimcfee/glyph3d-js https://github.com/tikimcfee/glyph3d-js https://ivanlugo.dev/ide https://ivanlugo.dev/ide
- neomantra 5mo agoThat's pretty handy, thanks for the links. IDE is slick! Given the structure, I think one could make a threejs backend on for ghostty-web. Makes sense if one will pull in more of three.js anyway. I'm adding it to my backlog to explore.
- tikimcfee 5mo agoFirst off, from an internet rando: <3 Second: I would love to offer any assistance during your perusal. Happy to share ideas, what I tried, point out parts of the code that are rough and tumble, whatever helps. I'm in a place where any outside feedback and prodding is precious, so thanks very much for taking a look and keeping it in mind!
- openclawclub 5mo ago[dead]
- iugtmkbdfil834 5mo agoDude. Congrats. You actually made a compelling argument to put rust on my machine:P
- silon42 5mo agoIMO, next crazy step is for terminal to just have wayland or X11 protocol ? (/s or not?)
- mghackerlady 5mo agosomeone made an x server that renders to sixel[0] [0]https://news.ycombinator.com/item?id=45341683 https://news.ycombinator.com/item?id=45341683
- MayeulC 5mo agoI have been thinking about this for a while. It's not as crazy as it may sound, especially in light of the other comments making a parallel between terminals and notebooks. A few thoughts: 1. Linux VTs kind of have this feature already: there is the normal buffer, the alternate buffer (that something like htop would draw on), and an IOctl can change them to/from graphics mode. 2. It makes sense for interactivity. Kitty's graphics protocol is quite useful for static shapes, can be abused for animations, but doesn't really cut it for interactivity (say, pan a graph around). Wayland is designed for this. 3. Wayland would be a good fit: isolate each command from another, let them request buffers, but keep control of where to display them, do not update them when off screen, etc. 4. One downside is that terminals excel for one-shot tasks. What's the purpose of the display when you are done with it? Should you kill the process driving it? Due to this, it may make more sense to delegate more features to the terminal emulator (displaying the 3D model, etc). Or maybe just allow the app to temporarily take over the window. 5. Once you have it up and running, have it talk directly to the direct rendering manager. Your "kmscon" is now your compositor / desktop environment. That's a fun thought! Add some basic terminal features like tabs and tiling, and you've inverted the usual setup. 6. One downside is accessibility. I really like that I can copy-paste any part of the interface for reference, "screenshots", etc. It's good for screen readers, too. You lose these advantages by going to Wayland. 7. Another current terminal limitation is fonts. Power line, yazi & other make use of custom fonts for drawing part of the interface, logos, etc. AFAIK there is no good way to query their availability (which is also an issue for color emoji). Custom fonts or a new protocol could be useful, but client apps could draw it themselves if given a surface (that can already do that with the kitty graphics protocol, mind you) Obviously I am not seriously considering to make such a terminal emulator, but it would be an interesting experiment (heck, maybe something I should try this "vibe coding" with, since I wouldn't want to spend too much time on it).
- amelius 5mo agoTerminal is slowly becoming a full featured web browser.
- iugtmkbdfil834 5mo agoAlways has been meme incoming. Also, more seriously, the purpose of a tool is to do a job. The question becomes whether this tool can be made useful. I.. honestly don't know, but I will be finding out soon:D
- shevy-java 5mo agoAnd rightfully so! \o/
- microflash 5mo agoOr Terminal is already a full featured web browser? https://hyper.is/ https://hyper.is/
- tekla 5mo agoIsn't there a Terminal that renders everything with React? Super slow, but I guess thats what web devs want.
- EMM_386 5mo agoThere are terminal libraries that do this: https://github.com/vadimdemedes/ink https://github.com/vadimdemedes/ink Which is what Claude Code CLI uses (or was using?) and it caused many issues such as flickering, thrashing, and latency.
- tikimcfee 5mo agoDo you one better. Rendered as instanced quads in 3d space. Tens of millions at >60fps, and an entire class of "grid based text rendering" evaporates. https://github.com/tikimcfee/glyph3d-js https://github.com/tikimcfee/glyph3d-js
- yagizdagabak 5mo agoi have been waiting for this.
- infoinlet 5mo ago[flagged]
- soupspaces 5mo ago[dead]
- deleted 5mo ago[deleted]
- tester121 5mo ago[dead]
- shevy-java 5mo agoThis is a great idea. I always wanted KDE konsole to e. g. show images inlined as is. This is possible via magick six:-, but I wanted this to be natively. I want the terminal to be able to work with any data and display it in any way. No need to simulate the 1980s era anymore (except for backwards/legacy support). So great idea here really.
- berkes 5mo agoKitty and several other terminal emulators, have built in graphics display already. IIRC, this is called the kitty protocol, but I might be mistaken.
- anthk 5mo agoI did that with Sixels, no Rust needed, no 3D crap, no ad-hoc addons, just old vt340 support in XTerm. That's how I read images under a remote pubnix with tut using a Mastodon account over plain SSH. Chafa and XTerm. It works.
- kjs3 5mo agoI would like to subscribe to your newsletter.
- anthk 5mo agoI don't have any newsletter, but for Mastodon: - Compile tut, it just requires Go, it will run on any modern OS. - Login with tut - Set a 'tview' shell (sh) script as #/bin/sh chafa -f sixel --fit-width "$@" | less -r" reset - Configure tut, set program=tview in the [media.image] section. - Then launch XTerm as 'xterm -ti 340'. Edit ~/.Xresources so you have nice fonts: xterm*background: black xterm*foreground: white xterm*loginShell: true xterm*faceName: Monospace xterm*faceSize: 10 xterm*geometry: 100x32 xterm*metaSendsEscape: true xterm*decTerminalID: vt340 xterm*numColorRegisters: 256 xterm*sixelScrolling: 1 xterm*sixelScrollsRight: 1 Done. Edit the facesize value to a bigger font if you have a big resolution. Run "xrdb ~/.Xdefaults" to get the changes. Also, you can run chafa locally with images such as "chafa -f sixel --fit-with foo.img', no need to login into a VPS, of course, it just was a proof of concept that you could see images over SSH. This can be really useful for instance to read graph/plots with Gnuplot or similar tools. If any, subscribe to T3X's news letter and get some books, as these small tools will pay a lot in near future. No AI crap, small enough to run on some sets, from Statistics to semi-advanced math (even Zenlisp being crap can do complex numbers, and you can adapt the code for instance for S9 so that interpreter Scheme understand complex numbers and a much faster speed). Yeah, Python+SAGEMATH, CUDA with number crunching and the like. How much are the GPU's, CPU's and SSD's going nowadays in dollars?
- pjmlp 5mo agoUNIX still trying to catch up with Xerox workstations in the REPL experience, or general Lisp machines for that matter. Inline graphics from 1981, https://youtu.be/o4-YnLpLgtk?t=376 https://youtu.be/o4-YnLpLgtk?t=376
- pocksuppet 5mo agoOr TempleOS.
- Onavo 5mo agoThat was a work of art. Also Oberon.
- whywhywhywhy 5mo ago>work of art more like theopneustos
- d-us-vb 5mo agoEven Terry Davis wasn't that bold.
- drakythe 5mo agoGiven that Terry described the manic episodes as "a revelation from God" I think theopneustos is an accurate description. It just means "God Breathed" or "Inspired by God"
- d-us-vb 5mo agoOh, yeah that does make sense now that I think about it.
- jojobas 5mo agoWell he did admit this possibility https://www.youtube.com/watch?v=4K8IEzXnMYk https://www.youtube.com/watch?v=4K8IEzXnMYk
- nickcageinacage 5mo agoso cool. well done
- mohamedkoubaa 5mo agoEmojis in a terminal are a step too far for me. This is just... Indulgent.
- noelwelsh 5mo agoI like this. No reason the terminal should only support text. Data science notebooks show one way the terminal can evolve. Lots of interesting stuff happening in this space, with Kitty probably being the most aggressive innovator here [1]. I'm not sure there is an overall vision, though. [1]: https://sw.kovidgoyal.net/kitty/protocol-extensions/ https://sw.kovidgoyal.net/kitty/protocol-extensions/
- bcjdjsndon 5mo agoTerry A Davis already did this. It was as crazy then as it is now
- Wololooo 5mo agoObligatory Temple OS unhinged video. https://www.youtube.com/watch?v=o48KzPa42_o https://www.youtube.com/watch?v=o48KzPa42_o Joking apart, the whole thing was both an exercise in madness and genius. Sometimes I wonder what he would have done if he had not gone crazy. We will never know...
- AdmiralAsshat 5mo ago> Sometimes I wonder what he would have done if he had not gone crazy. At what point do you consider he had "gone crazy" relative to the development of TempleOS? Only when he committed suicide? Shortly before then? Last ____ years of his life? Without trying to sound insensitive, I'd personally argue the entire OS was the byproduct of a "crazy" individual.
- drakythe 5mo agoThe inspiration may have been all "crazy" but the implementation was still really neat, and it takes a lot of effort and skill to get to the point he did before his death. The thing about people who lose touch with reality is that their efforts to create or express something often make no sense to the rest of us. TempleOS, however, works. Terry create an OS from scratch, an entire new language (or variant of a language) in the form of HolyC, and not only does it all work together in a way that requires no disconnect from reality, it works well for his goals and philosophy. The entire thing may be the result of a person suffering from schizoaffective disorder, but that person still held a great deal of skill to implement that idea and enough of a touch with the reality of computer hardware to make it happen.
- darkwater 5mo agoWhat would happen when you use `cat` in Ratty then?
- CTDOCodebases 5mo ago"Don't worry, all of these dependencies are worth it." That had me in stitches.
- whywhywhywhy 5mo agoI was gonna comment here "real TempleOS vibes" then the TempleOS logo appeared a moment later in the demo video.
- rullelito 5mo agoCan anyone explain why this is novel? It seems pretty basic?
- dude250711 5mo ago1. Not another LLM: +100 points. 2. 3D rat: +100 points. 3. Outdated 80s UI paradigm: +100 points. 4. Uses Rust: +100 points.
- sgt 5mo agoHow do I enter zoom mode or pan mode?
- whywhywhywhy 5mo agoctrl + alt + enter
- lioeters 5mo ago> inserted 3D objects in the demo above are actually from the TempleOS codebase itself Brilliant. The dream lives on! This is the best form of paying respects. It's walking a fine line between madness and genius, and who knows if it'll ever be practical, but more important is the sense of wonder and "fuck yeah" as King Terry expressed so eloquently.
- user5589 5mo ago[flagged]
- randusername 5mo agoHere's the bit from the blog post about it: > When I first got introduced to [TempleOS], I was shocked and impressed by the flashy colors, graphical sprites and uncomprehensible UI. There are so many things that makes it so unique, weird and fascinating at the same time, somehow.... Basically, the command line becomes the direct interface for everything. You can write code, interact with the system and render graphics all in the same place, which is why TempleOS feels so unusual compared to conventional operating systems. I think this could be a really cool approach. I enjoy tools like Chafa, imgcat, etc but something always feels a little clunky about the separation between text and images. Paradoxically having text and non-text all jumbled up like this feels better somehow.
- liamwire 5mo agoYou had me at spinning rat cursor
- lackoftactics 5mo agoHantavirus inspired?
- xrd 5mo agoYou should know that using a TERMINAL instead of a BROWSER ON THE DANGEROUS INTERNET is the ONLY WAY to *avoid* viruses!
- BaardFigur 5mo agoReminds me of TempleOS
- mobeigi 5mo agoSo TempleOS was ahead of its time!
- specwiseai 5mo ago[flagged]
- olivierestsage 5mo agoIn a world of slop, one truly noble project emerges
- cgaooo 5mo ago[dead]
- namar0x0309 5mo agoMore of this please! Outside the box thinking! Yes and yes!
- wolvoleo 5mo agoThis would be nice in VR
- joouha 5mo agoIt's very interesting to learn about the newly proposed glyph protocol [1] in the linked blog post. I was bemoaning the lack of exactly this here about 6 months ago [2]! [1] https://rapha.land/introducing-glyph-protocol-for-terminals/ https://rapha.land/introducing-glyph-protocol-for-terminals/ [2] https://news.ycombinator.com/item?id=45805072 https://news.ycombinator.com/item?id=45805072
- CobrastanJorji 5mo agoOh hey, that's a nice idea! Unlike some of the terminal projects I've seen recently, it addresses a problem without entirely reinventing the idea of what terminals can do.
- tikimcfee 5mo agoAgreed, glyphs are the key https://github.com/tikimcfee/glyph3d-js https://github.com/tikimcfee/glyph3d-js
- codedokode 5mo agoThe idea that every application should ship their own glyphs because some proprietary systems do not have normal fonts, is not great. Fix the terminal instead. Also, if you want advanced GUI with icons, maybe you should just write a GUI app. As for shipping custom icons, this is not very bright idea as well. If you switch between several applications on one terminal, then one application can redefine glyphs from another application. Also, when the application terminates, nobody cleans up its glyphs. Also, this increases attack surface because font standards are pretty complicated and one will be able to attack the system by just providing a glyph. We already have programs that can break the terminal, which should never happen. Also, as for icons, I find emoji characters too distracting (and too large). They stand out too much and take away user's attention, breaking any visual hierarchy. The icons in terminal should be monochrome, and with thin lines, so that they do not distract you from the text and its structure.
- joouha 5mo agoI'm specifically interested in querying for support of particular glyphs (e.g. the symbols for legacy computing block), so applications can use a different fallback if it is know that a particular glyph cannot be rendered and will break the interface. I agree that the addition of sending custom glyphs to the terminal is potentially problematic.
- gosub100 5mo agoHas anyone tried to create 3D fonts? It sounds like a ton of work but might look cool if done correctly. You could also do really cool text highlights by working with light sources and shader effects Another feature I'm looking for is smooth scrolling when you hit enter. I've had debates before where they claim it's not possible, that the text must jump one line. But I think it's possible, by shifting the frame buffer up.
- tikimcfee 5mo agohttps://github.com/tikimcfee/glyph3d-js https://github.com/tikimcfee/glyph3d-js If you render your text like a polygon, you get full 3d animations for free.
- gorgoiler 5mo agoHah, reminds me of the Quantel broadcast equipment on the 1990s. Why fade to black when you can fade to 3d butterfly!?
- rs545837 5mo agoDamn this was really fun to use.
- drakythe 5mo agoMy first reaction: "But why?" My second reaction: "Oh wait is that TempleOS being cited? This is either awesome or terrible."
- chakintosh 5mo agoPeople complain about token limits Then spend their tokens on abominations like this Make it make sense
- kspacewalk2 5mo agoI mean... Why not?
- torben-friis 5mo agoI much prefer seeing tokens used for silly fun stuff, rather than sad get-rich-quick attempts like filling YouTube and Spotify with LLM crap.
- koiueo 5mo agoFilling GitHub with LLM crap isn't on your list... I wonder why
- torben-friis 5mo agoHappy to include it, plenty of wannabe moneymakers making things worse for the rest there too.
- gosub100 5mo agoDid this developer complain about token limits?
- Gracana 5mo ago> Make it make sense It's not hypocrisy when different people do different things.
- gavmor 5mo agoPeople use their tokens, and then complain of limits. Where's the incongruity?
- Panzerschrek 5mo agoThe question is - why do we still need the terminal abstraction at all?
- dkersten 5mo agoThat’s what I came here to ask. Their demo looks like Compiz back in the day: ok, cool, you have 3d effects, but… why? What does it do for me? Compiz 3d effects were ultimately a useless gimmick and I predict this is too.
- reaperducer 5mo agoLack of imagination doesn't mean this isn't innovation. It's the ability to convey more information in less space. Top-of-my-head notion: The cursor spins (or changes in another way) to reflect CPU use, or bandwidth use, instead of taking up space elsewhere on the screen.
- dkersten 5mo agoThe same was said about Compiz, but it turned out to be a passing gimmick that looked flashy but didn’t really add anything. Sure you could always make up reasons why it’s useful, I remember the same about Compiz, but… is it really? I could be proven wrong, of course, but it hasn’t been demonstrated yet. It’s a solution in search of a problem. OP should have presented it with a real use case or benefit, not just flashy graphics, if it’s meant to be anything other than a fun oddity (which, to be fair, is perfectly fine).
- reaperducer 5mo agoIt’s a solution in search of a problem. So were iPods.
- pjmlp 5mo agoI would argue that a proper REPL is much better.
- 5mo ago
- tootie 5mo agoMake me think of the infamous Unix scene in Jurassic Park.
- mghackerlady 5mo agoThat was an actual file manager if you didn't know, it was called FSN. Theres a FOSS clone called FSV[0] [0]https://en.wikipedia.org/wiki/File_System_Visualizer https://en.wikipedia.org/wiki/File_System_Visualizer
- brunoborges 5mo agoCool... why?
- kandros 5mo agoExpect to see Orhun in here before clicking, not disappointed
- HumblyTossed 5mo agoHow long until we have a web browser in a terminal (not just Lynx, but a full on web browser)?
- mghackerlady 5mo agothere was a project that rendered firefox to the terminal through box drawing characters. When libweb is more complete I kinda want to do something similar
- PUSH_AX 5mo agoSoon it will just be browsers all the way down.
- austinrm 5mo agoExcited to see others equally inspired by TempleOS’ 3D feature :) I tried something similar a few months ago that acts more as a library to ratatui than a separate terminal emulator [0]. Was surprised how far one can get using some off the shelf characters like half-block when rasterizing. The Glyph protocol mentioned in the blog post is interesting … perhaps custom glyphs could help smooth some of the (literal) rough edges from the low effective resolution of a terminals character grid. [0] https://github.com/limlabs/ratatui-3d https://github.com/limlabs/ratatui-3d
- hartjer 5mo ago"Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should." - Jeff Goldblum (OG Jurassic Park)
- injidup 5mo agoAnybody remember "wobbly windows"? It never sticks.
- mghackerlady 5mo agoI have wobbly windows on whenever I use KDE. I like how it gives the movements more momentum, though I have it turned down by a lot so it isn't distracting
- semiinfinitely 5mo agotemple OS?
- Bluescreenbuddy 5mo agoAnother terminal to murder your battery life
- JSR_FDED 5mo agoThis is pure Hollywood OS - hackers feverishly entering obscure incantations like “upload virus”…but now with the terminal twisted into a Moebius strip!
- d--b 5mo agohttps://m.youtube.com/watch?v=kSdvNH1BYQI https://m.youtube.com/watch?v=kSdvNH1BYQI Still giving me goosebumps
- nialv7 5mo agoTerry A. Davis will be proud
- dstnn 5mo agoFriggin waste of resources
- ceayo 5mo agowhy would you want this?
- antran22 5mo agowhy wouldn't you want to see your htop output on a moebius strip
- rexthonyy 5mo agoThat's quite cool, visually pleasing to the eye and high on data usage.
- HackerThemAll 5mo agoWhat a twist, having textual window manager within a graphical user interface, and that textual window manager implementing bits of graphics. You'll soon may be able to implement overlapping graphics windows in TUI within GUI. This is stupid af.
- quotemstr 5mo agoCool. Seriously, though, when are we going to see the convergence of terminals and GUI remoting protocols? People have already departed far from Unix pipeline utilities. "TUI" programs are already GUIs in disguise. Why keep pretending that the terminal (as used by TUI programs) is a different kind of thing?
- tikimcfee 5mo agoAgreed. Terminals are just addressable glyph tools with programming tools wrapped around it. https://github.com/tikimcfee/glyph3d-js https://github.com/tikimcfee/glyph3d-js
- sscarduzio 5mo agoWell deserved HN #1
- animanoir 5mo ago[dead]
- xantronix 5mo agoWas this aided with LLMs or purely for the love of the game? I don't see an AGENTS.md or anything similar in the repo.
- alexprengere 5mo agoIf this turns out to exfiltrate all my keys, I will have some explaining to do to my security department.
- zackoverflow 5mo agoThis is kinda possible already today with the Kitty graphics protocol, I made a demo here of rendering 3D graphics[1] with kitty. The actual important missing thing (and which ratty seems to also not include) is vsync. If rendering is not aligned then it's possible for the terminal emulator to read the framebuffer while the application is writing to it, causing visual artifacts. [1] https://x.com/zack_overflow/status/2035921425341763756?s=20 https://x.com/zack_overflow/status/2035921425341763756?s=20
- ruler88 5mo agoy tho?
- ghostoftiber 5mo agoThis reminds me of when compiz came out and everyone was like MY WINDOWS ARE ON A CUBE and I NEED WOBBLY WINDOWS. So anyway, being that guy, I immediately installed it.
- dpacmittal 5mo agoI remember those good old days. I had virtualbox running win xp on its dedicated face on the compiz cube. It felt magical to switch between windows and Ubuntu specially with all the compiz animation goodies
- krs_ 5mo agoYou can still have that in KDE Plasma to this day. I have the wobbly windows enabled because they're neat.
- mnorris 5mo agoI built DeepSteve (https://github.com/deepsteve/deepsteve https://github.com/deepsteve/deepsteve) with a similar itch but went the other way. Instead of adding graphics to the terminal, I put the terminal in a place that already has graphics. I kept trying to optimize my terminal layout and realized I could just run my terminals inside of the browser, and let Claude Code write JavaScript in the same browser tab to customize the experience however I want. It's kind of a terrible idea, but it's my terrible idea, and I love it.
- wonger_ 5mo agoHave you ran into any issues with handling inputs? Like how vim Ctrl+P would maybe be intercepted by the browser Ctrl+P shortcut for print. And have you run into any other issues, maybe like performance? I feel like web-ified terminals get nerfed pretty hard and I'm not sure if/how people overcome that. I like the idea of customizing multiplexed terminals with on-the-fly JavaScript, tho.
- mnorris 5mo agoI haven't seen any performance issues for Claude Code, even when I'm running like 20 in one browser tab and looking at them all at the same time (rendered with xterm.js), but Gemini and OpenCode flicker a lot even if you have one open.
- muyanapar 5mo agoAmazing project and the ratatui community is really wholesome :,)
- pawelduda 5mo agoThis is so cool I'm sad I can't think of any use case for me
- gariti 5mo agolast night I was pondering if there was a ghostty plugin that can make my terminal like the opening scroll from a Star Wars movie. Can we make that happen?
- globalcostdata 5mo ago[flagged]
- mncharity 5mo agoA couple of comments here mention using this in VR. Fwiw, years back I played a bit with shallow-3D UIs for software dev. Shallow like within a few cm of a laptop display, to minimize VAC eye strain for all-day use. Think more being able to layer and draw in color, but in 3D, rather than waving arms in a room. The 3D can be wiggle 3D, or perspective from webcam head/eye tracking, or stereo from shutter glasses, or XR HMDs. Wiggle is easiest - just move the object orientation back and forth. Cute but distracting. Well, cross/parallel-eye gaze is easier, but limited - ok for little UI test swatches. Perspective is more subtle, less intrusive. Can be simple with a head tracker driving a single orientation, or go all in with eye pose (for distance) and window locations, to do an accurate 3D render. App stereo pairs can be "I give you two windows Left/Right-eye", or "alternating L/R view, labeled/synced/polled". Other possibilities. Many of these need window system/manager/desktop support. I found a lot of leverage in using a stack of electron and X. It's fun to displace text in 3D. Like colorization, but more so. And if you don't mind a cluttered appearance, you can add secondary information layers segregated by depth. And... etc. Emacs with characters-have-a-depth finally gets you something LispMs didn't have. Fun aside, to explore possibilities with code text, with anything not inherently 3D, far easier to prototype UX with fg/bg colors, fonts, unicode, and animation. Or in browser, overlaid divs and transparent 2D/3D canvases.
- tikimcfee 5mo agoI have a working fully 3D glyph based text rendering system I can't seem to get people to look at. It's this. Every character is a 3d placed quad, instanced rendered, so you get tens of millions and then some. They are individually addressable and mutable like any polygon. I use it to render entire GitHub repos in one go. I have two versions, native Apple and web. Web has the basics of an ide setup. Would love insight or thoughts. https://ivanlugo.dev/ide https://ivanlugo.dev/ide
- em-bee 5mo agoit opens source files in an unreadable small size, presumably to fir the whole file into the window. i can zoom in, but i can't properly scroll around or select text. and i don't see the benefit of using 3d here. it doesn't seem useful.
- PunchyHamster 5mo agoIt's funny when terminal emulators add shit like that but search in windows names/content ? nah who needs that
- slopinthebag 5mo agoRemember when the Claude Code devs claimed that CC is a game engine? This is a game engine.
- Levitating 5mo agoI have been waiting for a proper implementation of this since forever. Thanks orhun.
- commieneko 5mo agoIt's like someone crossed an 80s Silicon Graphics workstation with a Vic-20. I, Beldar, approve.
- cr545l 5mo agoYou can also use the kitty protocol or sixel in modern terminals.
- deleted 5mo ago[deleted]
- LennyHenrysNuts 5mo agoThis is gloriously bonkers.
- alexvkw 5mo agoThanks. I hate it
- holg 5mo agoit is the fantastic tool!
- lupodevelop 5mo agoI don't know. mixed feelings... but fine