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 »

Cigarette smoke effect using shaders

Article URL: https://garden.bradwoods.io/notes/javascript/three-js/shaders/shaders-103-smoke Comments URL: https://news.ycombinator.com/item?id=46497589 Points:...

Behind the Scenes: Building CRAFT Solo

markdown !Forem Logohttps://media2.dev.to/dynamic/image/width=65,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2...