forever components

Cursor & Pointer

Magnetic Dot

Glowing pink dot springs to the pointer; a laggy outer ring squashes along its travel, joined by a fading tendril. Self-demos via Lissajous path when idle.

canvasmedium complexitymoderate motionpointer

Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited

Live demo — the real component, running in a sandbox. One self-contained HTML file, zero dependencies. Open it on the canvas →
Worth keeping? Votes steer what gets built next — sign in to cast one, free to read

When to use it

Custom cursor replacements, interactive portfolio heroes, or any dark-background canvas needing a tactile pointer feel.

When not to

Light backgrounds (hardcoded dark body), or UIs where hiding the native cursor would confuse users.

Working with an AI agent

Every component ships agent-ready metadata. An example instruction for this one:

Change the accent color from '#ff5ca8' to '#00eaff', increase dot spring stiffness from 0.22 to 0.35, and slow ring lag from 0.10 to 0.06. Theme: dark tokens live in :root, the light variant in :root[data-theme="light"]; ?theme=light or a {type:'forever:theme'} postMessage switches at runtime.

Safe to edit

  • accent color (ACC = '#ff5ca8')
  • dot spring stiffness (0.22)
  • ring spring lag (0.10)
  • ring base radius (W*0.085+10)
  • self-demo Lissajous path amplitudes (ax, ay)
  • theme tokens (:root dark defaults + [data-theme=light] overrides)

Keep intact

  • DPR-aware canvas sizing
  • visibilitychange pause/resume
  • prefers-reduced-motion static fallback
  • IIFE wrapper
  • theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)

Known limitations

  • Light re-theme via the [data-theme=light] token block; catalog bg/accent describe the dark default
  • cursor:none hides native cursor globally on the canvas element

cursorspringfollowerglowsquash-stretchcanvaslissajous

More Cursor & Pointer components

  • Gooey Trail22 pink blobs chain-follow the pointer via spring physics and merge into liquid goo through an SVG feColorMatrix filter; auto-demos a Lissajous path when…
  • Spotlight MaskRadial spotlight follows the pointer, punching through a dark veil to reveal a pink dot grid and glowing word. Auto-demos via Lissajous path when idle.
  • Elastic RingGlowing pink ring trails the pointer with damped-spring physics, stretching along velocity and squashing across it. Auto-demos on a Lissajous path when idle.
  • Trail CometHot-pink comet spring-follows the cursor, dragging a tapering additive trail that lengthens with speed and flings spark particles. Idle: Lissajous demo loop.
  • Ripple FieldGrid of dots ripples outward in expanding pink rings as the pointer moves; dots displace radially along each wavefront. Lissajous auto-demo when idle.