logoalt Hacker News

Ratty – A terminal emulator with inline 3D graphics

647 pointsby orhunp_yesterday at 10:13 AM218 commentsview on HN

Comments

quotemstryesterday at 4:06 PM

Cool.

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?

show 1 reply
tootieyesterday at 3:06 PM

Make me think of the infamous Unix scene in Jurassic Park.

show 1 reply
wolvoleoyesterday at 2:14 PM

This would be nice in VR

sscarduzioyesterday at 4:08 PM

Well deserved HN #1

gosub100yesterday at 2:24 PM

Has 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.

show 1 reply
garitiyesterday at 5:26 PM

last 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?

dstnnyesterday at 3:42 PM

Friggin waste of resources

nickcageinacageyesterday at 12:06 PM

so cool. well done

iugtmkbdfil834yesterday at 11:36 AM

Dude. Congrats. You actually made a compelling argument to put rust on my machine:P

kandrosyesterday at 3:12 PM

Expect to see Orhun in here before clicking, not disappointed

semiinfinitelyyesterday at 3:21 PM

temple OS?

Bluescreenbuddyyesterday at 3:26 PM

Another terminal to murder your battery life

ceayoyesterday at 3:48 PM

why would you want this?

show 1 reply
nialv7yesterday at 3:38 PM

Terry A. Davis will be proud

shevy-javayesterday at 11:54 AM

This 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.

show 2 replies
Lucasoatoyesterday at 11:25 AM

Imagine this with VR dev environments!

HackerThemAllyesterday at 3:50 PM

What 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.

drakytheyesterday at 2:54 PM

My first reaction: "But why?"

My second reaction: "Oh wait is that TempleOS being cited? This is either awesome or terrible."

BaardFiguryesterday at 1:30 PM

Reminds me of TempleOS

show 1 reply
lioetersyesterday at 1:08 PM

> 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.

alexvkwtoday at 3:22 AM

Thanks. I hate it

ruler88yesterday at 4:31 PM

y tho?

austinrmyesterday at 3:13 PM

Excited 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

infoinletyesterday at 11:47 AM

[flagged]

globalcostdatayesterday at 6:18 PM

[flagged]

specwiseaiyesterday at 1:33 PM

[flagged]

openclawclubyesterday at 11:30 AM

[dead]

tester121yesterday at 11:53 AM

[dead]

animanoiryesterday at 4:09 PM

[dead]

user5589yesterday at 1:13 PM

[flagged]

soupspacesyesterday at 11:50 AM

[dead]

cgaoooyesterday at 1:49 PM

[dead]

rullelitoyesterday at 12:54 PM

Can anyone explain why this is novel? It seems pretty basic?