Settings

Theme

Cool Retro Terminal

github.com

305 points by qazpot 2 years ago · 89 comments

Reader

jcfrei 2 years ago

2022: https://news.ycombinator.com/item?id=30734137

2018: https://news.ycombinator.com/item?id=17413911

2015: https://news.ycombinator.com/item?id=9093545

2014: https://news.ycombinator.com/item?id=8399461

Someone in 2024 please continue this list

pserwylo 2 years ago

I always loved over-the-top, somewhat impractical visual effects like this. Reminds me of growing up playing with Compiz Fusion.

For a retro Android game I maintain, I use the term "Gratuitous Eye Straining Effects" in the settings page. It needs to be toggleable, because I can only tolerate it for a short period. My naming was inspired by k9mail's settings called "Gaudy visual effects". May as well have some fun with words when implementing such effects.

  • mike_hock 2 years ago

    In fact, this needs to be a global Compiz effect. It should apply to the entire desktop rather than just a terminal.

  • chrismorgan 2 years ago

    But Compiz Fusion wasn’t all about impractical visual effects: wobbly windows was seriously useful, and rather popular, perhaps the one thing that people would leave enabled after playing with all the fun ridiculous stuff for a bit.

    • unpixer 2 years ago

      Or you could be a nerd of the 1990s and be permanently stuck on the Rotating Cube effect.

    • rendaw 2 years ago

      How was wobbly windows useful?

      • chrismorgan 2 years ago

        When you have things that move or resize windows instantaneously, e.g. snapping to one side of the screen, the wobble in the windows was a transition, one that helped you keep track of elements rather than everything just… changing.

        Seriously, so useful for floating window managers, it’s a simple and obvious form of transition, significantly better than what window managers have ended up at these days (if anything).

        (Then I switched to i3, and more recently Sway. Not sure I’d appreciate wobbly windows in tiling window managers, though maybe with gaps (… which I’ve never understood the appeal of) it might be better.)

        • joombaga 2 years ago

          When you say "gaps", do you mean space between windows? I do that. Seeing a bit of the wallpaper is like seeing a bit of your desk between papers. Helps with mental context switching. Window borders probably serve the same function, but they've never worked as well for me.

      • xdennis 2 years ago

        > How was wobbly windows useful?

        It warmed my soul. It's the only thing I really miss since switching to i3.

      • Symmetry 2 years ago

        The wobble and stickyness made it easier to arrange windows side by side without overlap.

        • glhaynes 2 years ago

          I can easily imagine how stickiness helped, but how did wobbliness?

          • Symmetry 2 years ago

            The stickiness felt more natural with the windows changing shape/size slightly.

thih9 2 years ago

Note that older software was designed to be run on a screen like this. E.g. game dev artists took advantage of the technology quirks to make their titles look better. Source: https://gamedev.stackexchange.com/questions/167804/did-retro...

  • chasil 2 years ago

    MAME is actually able emulate a vt240 if you have the roms.

    I have set it up, and the appearance is similar.

  • mbork_pl 2 years ago

    Thanks!!! I saw the screenshot from that answer a few years ago on some blog and then tried to find it again, to no avail. Now I wrote down the URL! ;-)

  • atorodius 2 years ago

    wow that example with the beast is impressive, it does look much more 3D on a CRT

susam 2 years ago

I enjoy using using cool-retro-term from time to time. I don't run it for long but I do run it sometimes for the sake of nostalgia. I usually run it in full screen and increase the font size to approximate 80x24/25 terminals for an immersive experience. To balance practicality with nostalgia, I run a tmux session in cool-retro-term. It helps with conveniently switching back and forth between cool-retro-term and a regular terminal without losing the terminal session.

The terminal effects are configurable. I disable the settings named Burin, Glow Line, and RGB Shift to get a crispy and distraction-free experience. The RGB Shift setting is disabled for most built-in profiles anyway but enabled for some profiles like Vintage and IBM Dos. By the way, the Vintage profile is quite amusing. Many settings are cranked way up in this profile! The text is blurry, and the incessant flickering of the screen creates an unsettling impression that the monitor might break down any moment.

A nice little detail I like about cool-retro-term is the reflection of the screen on the glossy frame of the monitor. If we increase the Screen Curvature setting to 50% or more, we can quite clearly see the reflection of the top line or bottom line of the terminal on the frame.[1]

In case you haven't noticed it, the app is named cool-retro-term and it is abbreviated to CRT. The app icon[2] is also "CRT" written using large letters followed by a large cursor. Guess what else is abbreviated to CRT? Yes, "cathode-ray tube" of the cathode-ray tube computer monitors.

[1] https://susam.github.io/blob/img/cool-retro-term/2023-07-20-...

[2] https://github.com/Swordfish90/cool-retro-term/blob/f157648d...

neom 2 years ago

That's how I tried to make my personal website look!

I actually asked GPT3 to write the code for me. I'm not a SWE so I'm not sure how well it did, but it works!

http://h4x.club

  • tiborsaas 2 years ago

    You could add these styles to get closer to the CRT look:

    Add these to the body style:

        text-shadow: 1px 1px 6px #8aff00;
        filter: blur(0.3px);
        background-image: repeating-linear-gradient( to bottom, rgb(0 0 0), rgb(0 255 76 / 7%) 3px, rgb(100 100 100 / 23%) 7px );
    
    
    Also bump the font-size to 18px, it looks a bit better imho.
    • neom 2 years ago

      Whoah, that's very cool! Looks great!! Thanks so much Tibor, appreciate it. :)

      • lloeki 2 years ago

        I did something like that a year ago for mine (but never published it), complete with scanlines, glow, and beam scan effect. It also handles images as well, making them monochrome, tinted, and subject to scanline bleeding as well. All in CSS so it's very fake but somewhat convincing, and probably not the most optimal way to do it (CPU is like 40% pegged)

        • tiborsaas 2 years ago

          I've also made an indie music TV project with this CRT effect and some text animation for retro terminal vibes. If you wait a bit, the ui glitches :) Fun fact, my USB-C monitor connections has a contact error and it produces a similar glitch effect.

          (I have a link to it in my bio)

  • surteen 2 years ago

    I think you mean to use "cat" instead of "pico" to show your text file. Otherwise it should draw pico's interface.

  • mxuribe 2 years ago

    @neom Your site looked great even before the recent css/styling from @tiborsaas , and now looks even better! Kudos! (I'm such a fan of the look-and-feel from things like Cool Retro terminal, etc.)

  • ja27 2 years ago

    I do the same but use the VT323 Google Font: https://fonts.google.com/specimen/VT323

spudlyo 2 years ago

It's been a while since I've checked this program out, so this morning I downloaded it and spent some time taming some of the more extreme effects and fooling around with fonts. Pretty happy with the results! I think I got it looking pretty great[0] in GNU Emacs and Org-mode.

Admittedly the Unicode private use area icon sets look a little bit out of place in a retro terminal, so let's just call it futuristic retro terminal :)

[0]: https://muppetlabs.com/~mikeh/crt_emacs.png

  • IggleSniggle 2 years ago

    Looks great. Share your settings!

    • spudlyo 2 years ago

      Bloom: 23%

      Burnin: Off

      Static Noise: 8%

      Jitter: 18%

      Glow Line: 1%

      Screen Curvature: 10%

      Ambient Light: 42%

      Flickering: 12%

      Horizontal Sync: 15%

      RGB Sync: Off

      Font: JetBrainsMono Nerd Font Mono

      Font: #0ccc68

      Background: #000000

      Brightness: 59%

      Contrast: 72%

      Margin: 78%

      Frame size: 39%

shortrounddev2 2 years ago

Very cool! Windows Terminal will let you use hlsl files to define post-processing shaders so you could achieve this as a plug-in to windows terminal as well!

ungruntled 2 years ago

I like this terminal and have used it frequently, but it should be noted that it is a fantasy representation of how these old displays actually looked. You may be able to tone down a lot of the settings but you still wont be able to achieve that similar of a look to original displays. The monochrome displays of the time had quite clear quality. I have an Apple ii monitor from the early 80s on my desk, and the similarities are more akin to an exaggerated caricature of a celebrity. But maybe my experience doesn't go far back enough

  • II2II 2 years ago

    I don't know about that. If you adjusted the "settings" of CRTs, some of the effects in Cool Retro Term would be achievable.

    For those unfamiliar with CRTs, you could adjust the value of some components. These adjustments could affect things like the beam brightness, sharpness of the picture, horizontal and vertical synchronization, and geometry of the screen. Typically this was done via user accessible knobs on the front or back of the monitor, though some were only accessible after opening the case. Adjusting these knobs is better described as calibration, rather than changing settings, since you were adjusting the physical properties of components that directly altered analog signals.

Karliss 2 years ago

When I made a terminal based game for a gamejam Cool Retro Terminal served as quick and easy way to make the final demonstration look nicer.

dist-epoch 2 years ago

Really good, but the blur/bloom seems a bit overdone. I don't remember it being that fuzzy and blurry, in the picture the blur extends half a character around each block, which is a bit excessive.

  • epakai 2 years ago

    It's all adjustable, but the default profiles tend to ham it up a bit in my experience. For something I found usable, but nice to look at; all my settings were < 10%, and a few disabled (burnin, glow line, ambient light).

glimshe 2 years ago

The effects are great! However, these feel like old-old terminals, as in terminals from 80s after decades of use. Good quality phosphor monitors are a lot crisper than the screenshots.

  • gtirloni 2 years ago

    You can disable the effects individually to renew your virtual monitor.

  • cbm-vic-20 2 years ago

    Can confirm. Source: the gently used VT420 on my desk that is hooked up to a RPi for retro-vibe goodness. Text is crisp and clear, no "smearing" like in the screenshots.

    (Can also confirm that heavily used terminals definitely show degradation.)

    • erosenbe0 2 years ago

      VT420 must have had a good crt design. They'd run 18 hours a day as catalog terminals in university libraries with no problems. I'm sure most made 5 years with only minor brightness or contrast loss. Good solution with minimal service required--just cleaning any debris from the keyboard. Basically plug and play to the serial multiplexer.

Jun8 2 years ago

Not retro for me! I still fondly remember the ADM-3A I used at Purdue in for 3-4 years after 1995. I would buy a working one in a heartbeat but they are kind of expensive now. Kicking myself for not snagging one when they were being thrown away by the truckload.

adamredwoods 2 years ago

The recent "Silo" series on AppleTv had some nice retro-terminals. I've been trying to find better pictures or references, so if anyone has any, gladly appreciated.

Only reference I currently found: https://twitter.com/AdamRedwoods/status/1677878315284316161

Blackthorn 2 years ago

Cool Retro Term is my daily driver. Though I do turn off the screen curvature (look, terminals were straight on my CRT too, they were windows there) and the burn in (just a little too excessive for me, though I haven't tried turning it most of the way down). Tools that are a joy to use are fun as well as functional.

weinzierl 2 years ago

I love this and I used it for fun occasionally. On my MacBook I also used Cathode before, but after I learned about Cool Retro Term the thought crossed my mind that the former might be a rip-off of the later. I do not wish to make any false accusations but the effects are pretty similar and maybe other commenters can confirm or dispel the suspicion.

What I am looking for since some time now is a way to create these effects in good quality in a compositor. It would be much more convenient that way. Free and open would be cool, but I'd also pay for it. Does anyone know if there is a good plugin that works with Nuke, Natron or Blender?

jackhack 2 years ago

anyone who likes this will probably also enjoy Blinky - a retro-CRT text editor for osx. https://blinky.en.softonic.com/mac

sbuk 2 years ago

This is triggering memories of late-night job monitoring and tape swaps!

zgluck 2 years ago

Is it abandoned? Last commit was Mar 31, 2022 and there are 24 open PRs - most without any discussion happening.

F00Fbug 2 years ago

I use this a couple of times a year when I crank up my Pandas version of TOPS-20 (http://panda.trailing-edge.com/). Now that VMS is ported to x86 I may use it more!

mcdonje 2 years ago

Wow, that look brings me back. The library in the city I grew up in had monitors like that well into the 90s.

They implemented a library map on them that allowed you to zoom in to see a depiction of an atom, or out to see a depiction of the universe. Really blew my mind as a kid.

LinuxBender 2 years ago

Someone at VoidLinux added this. Curious how many other distros package this.

    xbps-query -Rs retro
    [-] cool-retro-term-1.1.1_1          Good looking terminal emulator which mimics the old cathode display
    [snip...]
mysterydip 2 years ago

I get the nostalgia appeal, it would be neat for a few minutes, but it doesn't seem like something you could use as your daily driver terminal. If someone has, what's your experience with it?

  • dsr_ 2 years ago

    At the time (up through 1993), that was what we had. In open labs, there would be some jockeying for the better (newer, almost always) terminals -- a VT420 with white phosphor being the pinnacle of experiences, anything in amber usually being ranked lower than the same in green, except for one Wyse series I had mostly forgotten, where the green was eye-searingly bad with the brightness up, and muddy/blurry with the brightness down.

    And then we had Linux on PCs and that was so much better nobody wanted to use the terminals again if they could avoid them.

  • qbasic_forever 2 years ago

    Turn off some of the effects like the moving scan line or noise and it's fine in my experience.

    Sometimes I like to have a process like htop running and easily find the window on my desktop by making it look different than other terminals--this works great for a use case like that, it's unmistakeable what terminal is running the process you want to monitor.

  • sangriafria 2 years ago

    I remember trying this on macOS a while ago and I'm sure it had some odd quirks where things didn't work as expected which put me off using it, I'll have to try it again. There used to be a native macOS app called Cathode which was similar but it's been abandoned

  • pjmlp 2 years ago

    I surely used actual terminals for amber and green ones, connected to the DG/UX server in one of the student labs.

    Not only was something that we could use, it was quite often the only option, as the IBM X Windows thin terminals were quite often busy with people playing either dungeon like games or talk sessions, splited across 4 xterms.

    That is why I don't get the CLI revivalism culture, I lived through the days it was the only option.

    • gtirloni 2 years ago

      > That is why I don't get the CLI revivalism culture, I lived through the days it was the only option.

      You mean you prefer GUIs as natural evolution of CLIs?

  • gtirloni 2 years ago

    I tried to use it daily but it just takes too much real state. I often have many terminals opened and got used to them not having borders.

  • eddieroger 2 years ago

    That's exactly the experience I had with a similar app a few years ago. It was fun for the throwback, but most of my terminal use is meant to be productive (which isn't mutually exclusive from fun), and the neat features this had become more of a distraction.

  • pawelduda 2 years ago

    I used it a few years back but I found it crashed far too often (I use tmux so session wasn't lost but still annoying). The visual effects can also be distracting after novelty wears off and performance-wise it doesn't match something like kitty

    • reaperducer 2 years ago

      Crashing is a feature, not a bug.

      It crashes deliberately on exit. Because in the era it's simulating, that happened a lot with terminal programs.

      Not necessarily terminals, but certainly terminal programs.

  • ja27 2 years ago

    I don't run it as a daily driver but sometimes I'll fire it up on my MBP or Chromebook for a few hours of work. I dial back a lot of the effects somewhat. I like the low-fi focus I get from using it it.

  • jug 2 years ago

    I think it's a bit overdone for a solid first impression but maybe a bit too much in the long run? Maybe if it could be toned down a bit for just a slight glow and amber warmth, haha.

  • Blackthorn 2 years ago

    I use it as my daily driver. I turn a lot of the effects down (I think the defaults are extreme) and it just looks like an old terminal emulator on a CRT used to. Feels nice.

  • blueflow 2 years ago

    I found the input latency unbearable.

amelius 2 years ago

Too bad I have an older version of Qt on my system.

Why is software deployment so hard these days, despite all the effort that is poured into package managers?

RobKohr 2 years ago

Is there a css for textarea that anyone has done for this? I could use it on a project I'm working on

enriquto 2 years ago

Now, if this thing supported sixels, it would be a great tool for giving eye-catching interactive presentations.

DrNosferatu 2 years ago

Does anyone know how to have a terminal with the classic DOS narrow font?

(or Linux early boot up messages)

tuzemec 2 years ago

Pretty cool! The reflections on the sides are a very nice touch.

llimos 2 years ago

Nostalgia isn't what it used to be.

azubinski 2 years ago

It's really made with love.

thinkpad13 2 years ago

feels like playing fallout

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection