I have open-sourced a WebGL front-end for your terminal that emulates a CRT monitor

Published: (January 2, 2026 at 07:11 PM EST)
1 min read
Source: Dev.to

Source: Dev.to

Overview

I’m thrilled to announce that I’ve open‑sourced cool‑retro‑term‑webgl, a modern WebGL‑based recreation of the beloved cool‑retro‑term terminal emulator!

For years, developers and retro‑computing enthusiasts have loved cool‑retro‑term by Filippo Scognamiglio (Swordfish90) — a Qt‑based terminal that perfectly mimics the look and feel of old cathode‑ray‑tube (CRT) monitors, complete with scanlines, glow, and nostalgic flicker.

I wanted to bring those authentic retro effects to the web and modern applications. The original is built in QML and C++, so I ported the shader magic to WebGL, making it usable in browsers, web apps, and even native desktop apps via Electron.

Features

  • Screen curvature and distortion
  • Phosphor glow and bloom
  • Scanlines and rasterization
  • RGB chromatic aberration
  • Flicker, static noise, and burn‑in persistence
  • Horizontal sync jitter

Packages (monorepo)

  • cool‑retro‑term‑renderer – The core library for adding CRT effects to any XTerm.js instance.
  • cool‑retro‑term‑electron – A full‑featured desktop terminal app built with Electron, supporting real shell processes via node-pty.

Demo & Download

  • Live demo:
  • Download the Mac binary: (link provided in the repository)

License & Repository

The project is licensed under GPL‑3.0, just like the original.

  • Repository:
Back to Blog

Related posts

Read more »

Linux kernel security work

Article URL: http://www.kroah.com/log/blog/2026/01/02/linux-kernel-security-work/ Comments URL: https://news.ycombinator.com/item?id=46469623 Points: 5 Comments...

Jank Lang Hit Alpha

Article URL: https://github.com/jank-lang/jank Comments URL: https://news.ycombinator.com/item?id=46468517 Points: 9 Comments: 2...