spine menu

pro

Get the prompt, project and Figma file with monthly ($29 a month) or yearly ($249 a year). Plus tax where it applies.

A side navigation for a website, living in a dark frosted-glass spine on the window's left edge over a slow, silky gradient page in ember tones. Closed, a small Menu tab bulges out of the spine and swells under the pointer. Click it and the tab first runs up and down the spine, then spills sideways into a glass panel that meets the spine with soft concave joints; the page shows through the glass, frosted and refracted at its edges, with a thin light rim, and the caption, five items and a footer address rise in one by one from blur. The active item is a window cut into the glass where the page glows through brighter, flowing from item to item with the pointer. Choosing an item floods the whole page with a second palette, night blue to ice, spreading as a soft wave from that item while the menu folds back into its tab; the glass picks up the new colour by itself, and the page eases back to ember. It plays as an 8-second seamless demo with its own pointer. The page, spine, panel and window are one WebGL2 fragment shader (signed-distance glass over an fbm-noise page) and the text is ordinary DOM over it, laid out in units of the window's height so the menu fills any window from phones to ultrawide. Change the items, the two palettes, the glass and the timing in a few lines. Every frame is a pure function of time, with window.__render(t) and a ?rec mode for frame-exact video export; reduced motion shows one still of the open menu. The fonts are local, so it runs offline.

what you get

prompt
Paste it into Claude, Codex, Kimi or Cursor to rebuild this template. Tested: we rebuild every template from its prompt before it goes live.
project
The Vite + React source code as a .zip, ready to run.
figma file
The editable design as a .fig file to import into Figma.

what's inside

  • navigation
  • side menu
  • menu animation
  • glassmorphism
  • webgl shader
  • refraction
  • animated gradient
  • palette transition
  • autoplay loop
  • frame-exact recorder

stack

  • react
  • vite
  • typescript
  • webgl2

fonts

Geist, Geist Mono

Free fonts, linked in the prompt.

colors

  • #0B0B0C
  • #080309
  • #801218
  • #FA5724
  • #FFB885
  • #030510
  • #3870FA
  • #9EE6F5
  • #F4F2EF

license

With monthly or yearly: personal and commercial work, client projects included. Don't resell or share the template, prompt or files.

read the license