87 comments

[ 2.7 ms ] story [ 121 ms ] thread
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.
You can disable the effects individually to renew your virtual monitor.
Not just disable also adjust.
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.)

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

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

GUIs and REPL environments, like on Xerox PARC world.
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.

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

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

I found the input latency unbearable.
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.
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.
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).
This is triggering memories of late-night job monitoring and tape swaps!
Pretty cool! The reflections on the sides are a very nice touch.
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!
Windows Terminal already has something similar built in (not as good as TFA) https://learn.microsoft.com/en-us/windows/terminal/custom-te...
There's another shader floating around somewhere that includes the wraparound effect along with the phosphor effect (it can also be configured for full color support; doesn't have to be black/green)
I wonder if you could plug in some of the crt emulation shaders from retro/emulation scene to terminal... It's just pixel shaders so should be fairly feasible, maybe just some cross-compilation?
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?

> the former might be a rip-off of the later

If you're suggesting Cathode might be ripping off Cool Retro Term, I think Cathode[1] (Jan 25, 2011) predates Cool Retro Term[2] (Nov 22, 2013) by almost three years.

[1] https://www.macstories.net/mac/cathode-is-a-vintage-terminal...

[2] https://github.com/Swordfish90/cool-retro-term/commits/maste...

Oh, cool. I'm a bit surprised, but it makes sense since I've known Cathode well before.
Cathode was also more full-featured, e.g. I don’t think CRT has sound effects or the dying tube effect. It’s been a while and I’m not on my computer but I’m not sure it even has the bitrate modifier.
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...
wow that example with the beast is impressive, it does look much more 3D on a CRT
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! ;-)
MAME is actually able emulate a vt240 if you have the roms.

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

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.

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.
Or you could be a nerd of the 1990s and be permanently stuck on the Rotating Cube effect.
How was wobbly windows useful?
The wobble and stickyness made it easier to arrange windows side by side without overlap.
I can easily imagine how stickiness helped, but how did wobbliness?
The stickiness felt more natural with the windows changing shape/size slightly.
> How was wobbly windows useful?

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

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

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.
In fact, this needs to be a global Compiz effect. It should apply to the entire desktop rather than just a terminal.
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

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.
Whoah, that's very cool! Looks great!! Thanks so much Tibor, appreciate it. :)
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)
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)

I think you mean to use "cat" instead of "pico" to show your text file. Otherwise it should draw pico's interface.
@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.)
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.

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

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

Looks great. Share your settings!
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%

Nostalgia isn't what it used to be.
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.
Pretty sure I saw someone do this in the recent Lisp Game Jam, too.
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?

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...]
It is also in Debian:

https://packages.debian.org/search?keywords=cool-retro-term

I have it installed here and rarely use it (daily driver is urxvt), but it occasionally pops up when a GUI program wants to launch a terminal and by whatever configuration mechanism they use these days prefers cool-retro-term in favor of the urxvt :)

I just checked Fedora and it is there.
Now, if this thing supported sixels, it would be a great tool for giving eye-catching interactive presentations.
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.
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.