Copilot CLI를 WebGL 기반 레트로 CRT 터미널에서 실행하기 🤯

발행: (2026년 1월 31일 오전 08:33 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

What I Built

A port of Swordfish90/cool-retro-term (Qt and OpenGL) to WebGL, React, and Electron, used to make my website look like a cool retro monochrome CRT monitor with an OS from 1977.

Demo

https://remojansen.github.io/

Please note: The site is meant to be used with a keyboard (no mouse or touch controls).

My Experience with GitHub Copilot CLI

I first had the idea of building a website that looks like an old‑style monochrome CRT monitor when I discovered Swordfish90/cool-retro-term. The original project is a native application that uses Qt & OpenGL, and I had no experience with those technologies, so attempting a manual port would have taken many hours.

Thanks to GitHub Copilot and its CLI, I quickly gained a solid understanding of how cool‑retro‑term works and drafted a migration plan in minutes. Over a few evenings I migrated the OpenGL shaders to WebGL one at a time, and soon had a working port 🎉

Cool retro term WebGL screenshot

Terminal Emulator

Since my website runs in a browser, I needed a basic terminal emulator. Copilot generated a functional emulator without issues, allowing the rendering layer to remain decoupled from the terminal logic.

Library Release

I released the result as cool-retro-term-webgl, and added an Electron‑based version to the repository for those who want a desktop experience.

Running the Copilot CLI in a Retro CRT

Now I can run the Copilot CLI inside the WebGL‑powered retro CRT terminal implemented by the Copilot CLI itself 🤯

GitHub Copilot CLI in cool‑retro‑term‑electron

I was thrilled with what I accomplished in just a couple of days and impressed by the power of the GitHub Copilot agents together with Claude Opus 4.5. This excitement led me to add a variety of fun “programs” to the terminal emulator.

Games and Easter Eggs

Games in the retro terminal

The terminal includes several games, easter eggs, and nerdy references. I hope you enjoy exploring them (maybe you can “hack” my cluster 😉).

Back to Blog

관련 글

더 보기 »