A low-poly room where you fly into the CRT

A three.js portfolio built around one idea: a hand-modeled low-poly room you can orbit, with a CRT computer on the desk. Hit power and the camera flies into the screen, which boots a terminal “OS.”

The part I’m happiest with is how the terminal is rendered. Instead of drawing text to a canvas texture, it’s a real HTML element perspective-mapped onto the CRT’s screen quad with a 2D-to-matrix3d homography, so it tracks the glass pixel-perfectly as the camera moves. It also stays crisp, selectable, and fully interactive. You get a typeable command line (tab-completion + history), switchable CRT phosphor themes (green/amber/cyan), a Matrix-rain effect, an idle screensaver, a playable Snake on the tube, and a working contact form, all “inside” the monitor.

Built with plain three.js (r149), no framework. Soft shadows, FogExp2, and a mobile fallback that drops the skewed overlay for a full-screen terminal in portrait.

Live: https://arioalavi.com

Your page is jacked.