ATL[USA]--:--:-- --

AI_LAB

A working index of AI code experiments across generative interfaces, autonomous agents, and 3D.

SYSTEM ONLINE
EXPERIMENTS: 26BUILD: v14.9.12
Loading
EXP-01 // GITHUB // 2026

Head-tracking Experiment

Head-tracking Experiment

An interactive experiment that uses the webcam or cursor to dynamically adjust the view angle of the 77 logomark in real-time. The webcam finds your eyes and the window becomes a pane of glass, so as you move your head the two sevens pull apart in depth.

Three.jsMediaPipeWebGL
LIVE
EXP-02 // GITHUB // 2026

Impossible Twist

Impossible Twist

Nine impossible structures you can pick up and turn: a Penrose tribar, a staircase that climbs forever, a waterfall that feeds itself. Each one opens in the single view where the illusion holds. Drag to twist it and the real geometry falls open, then let go and it snaps back into place.

WebGLGLSLVanilla JS
LIVE
EXP-03 // GITHUB // 2026

Petal Sculpture

Petal Sculpture

Eighteen polished metal rings hanging like a mobile, after the Petalclouds installation at Changi Airport. Brush them with the cursor and the twirl passes down the line. Five arrangements and four metals, all easing into each other.

Three.jsWebGL2
GITHUB
EXP-04 // LIVE // 2026

The Road Not Taken

The Road Not Taken

Robert Frost's poem as a forest you walk instead of a page you read. Arrow keys carry you down a low-poly trail and each line surfaces in the air as you reach it, until the path forks — the grassy road leaves at the shallower angle, so holding your line takes the one less travelled by.

Three.jsWebGLVanilla JS
LIVE
EXP-05 // GITHUB // 2026

Computational Geometry

Computational Geometry

Nine surfaces from differential geometry, each one computed live from its equation: Boy's surface, a Klein bottle, a Hopf torus and more. Sliders reshape them and switching surfaces melts one into the next. Wireframe or plaster cast, no libraries.

WebGL2GLSLVanilla JS
LIVE
EXP-06 // GITHUB // 2026

Digital Pin Art Board

Digital Pin Art Board

The pin art toy rebuilt in 3D. Up to 80,000 pins rise and fall with the brightness of whatever is under them: a demo animation, your camera, an image or a video. One instanced mesh, lifted in the vertex shader.

Three.jsWebGLgetUserMedia
LIVE
EXP-07 // GITHUB // 2026

Graphic Ink

Graphic Ink

Turns an image, a video or the built-in animation into a two-colour print: wavy engraving lines, halftone dots or ordered dither, with the weight of the pattern following brightness. Exports PNG or recorded video.

WebGL2MediaRecorderVanilla JS
LIVE
EXP-08 // GITHUB // 2026

ASCII Shader

ASCII Shader

Live ASCII art from video, GIFs and images, drawn by a fragment shader so playback runs in real time. Character presets, edge emphasis, dither and source colour, plus PNG and video export. One HTML file.

WebGL2GLSLMediaRecorder
LIVE
EXP-09 // GITHUB // 2026

Elemental Type

Elemental Type

A word built out of a material: rain beading on glass, desert sand, fire, snow or liquid mercury. Switching materials sweeps the change across the word, so sand can melt into mercury partway through.

WebGL2GLSLVanilla JS
GITHUB
EXP-10 // GITHUB // 2026

Morphing Particle Swarm

Morphing Particle Swarm

A self-contained WebGL particle engine that morphs 20,000 particles between a sphere, cube, pyramid and torus. Real-time controls, GLB mesh surface sampling, and touch support in a single HTML file.

Three.jsWebGLHTML
LIVE
EXP-11 // GITHUB // 2026

Pixel Globe

Pixel Globe

Earth rendered as a grid of dots, plotted from NASA Blue Marble land classification data on an equirectangular projection. Drag, zoom, and flick with momentum.

Three.jsPointer Events
LIVE
EXP-12 // GITHUB // 2026

ASCII Cam

ASCII Cam

A live webcam feed stylized into a refreshing character grid. Density, single-character and custom ramp modes, with ITU-R BT.709 luminance mapping and snapshot capture.

Canvas 2DgetUserMedia
GITHUB
EXP-13 // CODEPEN // 2026

Won OS

Won OS

A portfolio disguised as an MS-DOS terminal. Boot sequence, ASCII banner, command history, green and amber phosphor themes, CRT scanlines, and a few hidden commands. One HTML file, no dependencies.

Vanilla JSCSS Variables
LIVE
EXP-14 // LIVE // 2026

Video Archive

Video Archive

Twenty years of creative work cataloged as 42 short screen recordings, playable inline and browsable as a slider, a list, or a modal player. Built with no framework and a vendored GSAP.

GSAPScrollTriggerVanilla JS
LIVE
EXP-15 // GITHUB // 2026

3D Conway's Life

3D Conway's Life

Conway's Game of Life rebuilt as an isometric voxel world. Click cells to seed them, then watch animated characters shift color across their lifecycle as the generations run.

React 19React Three FiberVite
BETA
EXP-16 // GITHUB // 2026

Typewriter Simulator

Typewriter Simulator

A skeuomorphic 1950s typewriter in the browser. Hammer strikes, carriage return, paper scroll, and procedurally synthesized key sounds. No build step, no dependencies past two fonts.

Web Audio APIVanilla JS
GITHUB
EXP-17 // GITHUB // 2025

Orbital Concentric Clock

Orbital Concentric Clock

A clockface that reads time across three circular tracks instead of two hands. Generated and iterated in Google AI Studio.

ReactTypeScriptAI Studio
STABLE
EXP-18 // GITHUB // 2025

Chronos Dial Timer

Chronos Dial Timer

A countdown timer wrapped in a skeuomorphic dial you turn rather than type into. Built as an AI Studio app.

ReactTypeScriptVite
STABLE
EXP-19 // GITHUB // 2025

Word Clock

Word Clock

Time spelled out in a lit grid of letters, the classic word clock rendered as a component-driven web app. Another Google AI Studio generation.

ReactTypeScriptAI Studio
GITHUB
EXP-20 // GITHUB // 2026

Interactive Dot Grid

Interactive Dot Grid

A full-screen field of dots that lights up under the cursor and throws expanding ripple waves on click, displacing and coloring the grid as they pass. Canvas only, touch supported.

Canvas APIVanilla JS
LIVE
EXP-21 // CODEPEN // 2026

GestureDraw

GestureDraw

A gesture-based navigation experiment. Draw a shape on the canvas with the mouse and the gallery scrolls in the direction of the gesture, with the size of the shape setting how far it jumps.

GSAPCanvasJavaScript
LIVE
EXP-22 // CODEPEN // 2026

3D Campus

3D Campus

A low-poly campus you walk through in third person. Buildings are keyed to HTML, CSS and JS on a map legend, with keyboard movement, click-to-walk and orbit controls.

Three.jsJavaScript
LIVE
EXP-23 // CODEPEN // 2026

ASCII Genesis

ASCII Genesis

A scroll-scrubbed ASCII animation on a fixed stage. Scroll position drives the character field while a grain overlay keeps it feeling like a bad CRT.

JavaScriptCanvasCSS
LIVE
EXP-24 // GITHUB // 2026

Form Autocorrect

A registration screen with inline validation and autocorrection, generated with Magic Patterns to test how far prompt-to-UI tooling gets before hand editing starts.

ReactTypeScriptMagic Patterns
BETA
EXP-25 // GITHUB // 2026

Portfolio Review Skill

A Claude Code skill that reviews design portfolios the way a hiring manager would. Feed it a URL or PDF and a seniority level, get back severity-coded findings on copy, IA, positioning, case studies, CTAs and the About page.

Claude CodeAgent Skill
LIVE
EXP-26 // GITHUB // 2026

Design Audit

A context-aware UI/UX audit skill for Claude Code. Grades visual design, usability heuristics, UI patterns, human factors, UX copy and information architecture, adapting its criteria for mobile app, web app or marketing site and citing the standard behind every finding.

Claude CodeAgent SkillHTML
LIVE