§ 01.08 / SPEC  ·  SKEUO-UI  ·  仕様
0—SKEU—2026—08
← ALL PROJECTS

SKEUO-UI

SPEC-01.08  ·  WEB · TAURI · OSS

A skinnable skeuomorphic music player — one control template, many AI-generated bodies, controls that actually work.

Five skeuo-ui skins side by side — Burger Deluxe, Bondi G3, Rust Wasp, Hive Mind, Chrome Fiend — each with the same player controls in a wildly different body

Conner Ward built Skeuo-UI, a skinnable skeuomorphic music player where one control template is wrapped in many AI-generated bodies — a generative pipeline designs a flat silhouette, draws the screens and control wells deterministically inside that exact mask, then paints a material over the blueprint, so the player's real, working controls always land precisely where the art expects them.

Skeuomorphic interfaces — Winamp, Windows Media Player, a Bondi-blue iMac toy — earned their charm by pretending to be objects: knobs you grab, switches you flip, a panel with screws. Skeuo-UI takes that seriously and makes it real. There is one player: a visualizer, a marquee, knobs, an EQ, a seek ring, a transport row, a playlist. There are 25+ skins over it — a fanged anglerfish maw, a Giger-ish bone totem, a translucent capsule, a tomato, a burger, a Halo-2-era Spartan ring. The skin is the body; the controls underneath are always the same template, and they all work.

One template, many skins

The whole project hangs on a single move: separate the geometry of the player from its appearance. The geometry — where the visualizer sits, where the knobs go, the arc the transport buttons follow — is one canonical layout. The appearance is a generated body wrapped around that layout. Below, the same control grammar reads as a burger, a translucent G3, a rusted war machine, a biomechanical skull, and a chrome fiend — five bodies, one player.

Angler Maw skin — a fanged anglerfish jaw clamped around a round dial, EQ faders below
Media Capsule skin — a translucent WMP9-era circuit-board pod with chrome trim
Bondi G3 skin — translucent blue plastic player with visible circuit board
Bone Totem skin — a tall horned biomechanical totem, hero-sized play button
Spartan Ring skin — a Halo-2-era armored ring dial with amber on a UNSC panel
Tomato skin — a generated ripe-tomato body with green controls

Alignment by construction

The hard part of a generated UI is making the painted cavities and the live controls agree. The naive approach — generate a wild body, segment it, then run computer vision to find where the screens and knobs landed — puts boxes 5–10% off, and a player that's 5% misaligned reads as broken. Skeuo-UI removes that whole class of bug by never detecting the layout at all. It draws it.

1 · Silhouette
An image model (gpt-image-2) designs only a flat silhouette — a reliable ask, and where the wild shape comes from. The prompt invites tall, squat, asymmetric, angular, organic — not a generic blob.
2 · Draw
The screens and control wells are drawn deterministically inside that exact mask, fitted band-by-band to the widest interior span. Every coordinate is known.
3 · Paint
Nano Banana paints the material over the blueprint, layout-preserving — chrome, flesh, plastic, bone — without moving a single well.
4 · Alpha + template
The same silhouette mask becomes the player's alpha (no segmentation, no holes), and the player template is emitted straight from the drawn coordinates.
Pipeline: a flat grey blueprint silhouette with drawn control wells, then the same blueprint painted two ways — Nano Banana Pro and gpt-image-2 — into a green frog body
Left: the blueprint — a generated silhouette with the screens and wells drawn deterministically inside it. Center / right: the same blueprint painted into a body by two models. The controls can't drift, because the template is the drawn coordinates.

Because the controls and the cavities come from the same coordinates, they cannot disagree. Sprites are mounted slightly oversized (knob caps 116%, molded transport faces 118% of their box) so the art seats into the painted rim instead of floating in the cavity. One silhouette can be fitted with different layout grammars — classic stacked rectangles, a hero center play button, an orbit round dial ringed by buttons, a squat capsule, a sparse minimal puck — all gated so the screens stay readable.

The controls are real

Every control is wired to a real action. Flip switches whose levers flip — because the same switch is rendered twice in one sprite sheet (lever down · lever up) and toggling swaps the actual art. Knobs whose caps turn. Faders with real caps. Molded transport buttons in the skin's own material, split out so a play button reads as a play button even when an organic body bridges its neighbours.

Underneath sits a generative WebAudio engine: a saw-chord pad → preamp → ten peaking EQ bands → tilt → pan → volume → analyser. The recessed screens show live content fed by that graph — a canvas spectrum off the real post-EQ analyser node, a scrolling marquee, a clock, a playlist, a radial spectrum and center clock on round dial screens, a circular seek ring you can drag. Turn the volume down or push an EQ band and you hear it and see it move in the spectrum.

A hand of skins fanning out from the same template — every one is a live, playable instance of the one player.

The website carries the full kit: a sidebar of skins, swipe-to-switch on mobile, Create skin (generate a new body from a text prompt through the same pipeline, server-side), Edit template (drag and resize the control layout), and Connect Spotify to drive real playback through any skin. The same React bundle is also a Tauri desktop widget — a transparent, non-rectangular floating toy whose shape is the skin's own silhouette, with per-pixel click-through, a menu-bar tray, and a skeuo:// handoff so picking a skin on the site launches the desktop player already wearing it.

Stack

gpt-image-2 / gpt-image-1.5
Freeform silhouette design (wild shapes + typography), and transparent-RGBA sprite + molded-button sheets.
Nano Banana Pro (Gemini 3 Pro Image)
Structure-preserving paint pass over the blueprint — keeps UI edges crisp where gpt-image smears them through its low-res latent.
Python generation pipeline
wild_sculpt.py: silhouette → deterministic layout → paint → alpha → template. The interior is drawn, never detected.
React + WebAudio
Template → regions → sprite components; every control binds to a real action over a saw-pad → EQ → analyser graph that's audible and visible.
Canvas + Pointer Events
Linear and radial spectrum, scrolling marquee, draggable seek ring; touch and mouse.
Cloudflare Pages + Functions
/api/generate ports the pipeline server-side (FAL key server-held, per-IP + global cost cap). Live at skeuo-ui.pages.dev.
Tauri (macOS)
Same bundle as a transparent shaped desktop widget; per-pixel click-through, tray, window-state persistence, skeuo:// deep-link handoff, Spotify via a loopback OAuth listener.

FAQ

What is Skeuo-UI?

Skeuo-UI is a skinnable skeuomorphic music player by Conner Ward. One control template — visualizer, marquee, knobs, EQ, seek ring, transport, playlist — is wrapped in 25+ AI-generated bodies (an anglerfish maw, a bone totem, a translucent capsule, a tomato, a burger, a Halo-era ring). The controls are real and live: switches flip, knobs turn, and a WebAudio engine drives a spectrum you can hear and see. Live at skeuo-ui.pages.dev.

How are the skins generated, and why do the controls line up?

A generative pipeline (wild_sculpt.py) designs a flat silhouette with gpt-image-2, draws the screens and control wells deterministically inside that exact mask, then paints a material over the blueprint with Nano Banana Pro. The same mask becomes the alpha and the player template is emitted from the drawn coordinates — so alignment is true by construction, not detected after the fact, which is why the live controls never disagree with the painted cavities.

Is Skeuo-UI open source, and is there a desktop app?

Yes — Skeuo-UI is open source on GitHub at github.com/connerkward/skeuo-ui, with a live web demo at skeuo-ui.pages.dev (swipe to switch skins on mobile; create a skin from a prompt, edit the template, or connect Spotify on desktop). The same React bundle also runs as a transparent, non-rectangular Tauri desktop widget on macOS — a floating music toy shaped like the skin's own silhouette, with a skeuo:// handoff from the website.