Skeleton Dance: Dancing 3D Skeletons You Control

Loading skeleton…
Wake the bones.

Capture

Aspect
Size

File
90%
Stage glow
Length
Frame rate
Quality
Stage glow
Length
Frame rate
Stage glow

Settings

Frequently asked questions

What is Skeleton Dance?

Skeleton Dance is a free browser toy that wakes a crowd of floppy 3D skeletons and puts them under your pointer. Move the mouse and the one in front sways, squats and throws its arms up. The crowd behind copies it a beat late, like every back row at every wedding. You can swap in ten animal skulls, pick from twelve dance moves, tune the lighting and camera, and save the result as a 4K image, a video or a GIF. No signup, no download, nothing to install.

Is Skeleton Dance free?

Yes, completely free. No account, no watermarks, no feature gates, no hidden limits and no upsell hiding behind the good settings. Everything runs in your browser, so nothing you make is uploaded anywhere.

How do I make a dancing skeleton GIF?

Open the page, move your pointer until the skeletons are doing something you like, then press C or tap Capture. Choose the GIF tab, pick a length, and press Record. The GIF is built in your browser and downloads straight to your device, with no watermark and no account. Short clips work best because GIF is limited to 256 colors per frame.

Can I save a dancing skeleton video or wallpaper?

Yes. Capture saves stills as PNG, JPEG or WebP up to 4K on any device and 8K where the hardware allows it, in 16:9, 9:16 or square. Video records as MP4 in most browsers and WebM in Firefox, at a set length or manually until you press Stop. There is also a one-tap 1200 by 630 preset for link previews.

Does Skeleton Dance collect my data?

No. Everything runs locally in your browser using JavaScript and WebGL. There is no account, no upload and no server doing any of the work, so your captures and settings never leave your device — settings are kept in your own browser storage and you can clear them with Restore defaults. Nothing is sold, shared or profiled. Analytics is off unless you switch it on: Settings has a “Count my visit” toggle under Your setup, and until you flip it no request is ever made to Google and no analytics cookie is written. Fonts are served from Google Fonts, which sees the request your browser makes for them. That is the whole of it.

What are the animal skulls?

Ten real scanned animal skulls ship with the app: wolf, raccoon, skunk, river otter, wolverine, rhesus macaque, gorilla, capybara, green iguana and turtle. They come from museum and university collections under CC BY 4.0 and CC0 licenses, fitted to a human skeleton, which means the dancer is a hybrid and nobody involved is anatomically correct. Every visit opens on a different one. Full credits are in the help dialog.

Which browsers does Skeleton Dance need?

Safari 16.4, Chrome 103 or Firefox 113 and up, on desktop or mobile. The app needs WebGL 2 for the 3D stage, DecompressionStream to unpack its models and the dialog element for its panels. If your browser is older, or graphics acceleration is switched off, the stage stays dark and the app names the missing piece instead of leaving you to guess.

Where can I get a dancing skeleton GIF that is actually mine?

Most results for dancing skeleton GIFs are libraries of clips somebody else made, on Giphy, Tenor or Pixabay. The editors that let you build your own, like Imgflip, watermark the output unless you pay, and AI tools like Krikey want an account and a queue. Skeleton Dance is the direct version: you drive the skeletons yourself in real time, the capture happens on your machine in seconds, and what comes out is yours with nothing stamped on it.

Can I use Skeleton Dance on my phone?

Yes. Drag anywhere with one finger to pose the skeletons, and double-tap to re-roll every setting at once. The crowd is capped on smaller screens so your phone keeps its composure, and capture works exactly the way it does on desktop.

Can I share the exact setup I made?

Yes. Open Settings, scroll to Your setup and tap Copy link. The link carries every slider, the dance, the skull and the lighting, so whoever opens it lands in your exact lighting situation. Export writes the same setup as a file you can carry to another device.

Skeleton Dance

Pointer

  • Move sideways to sway, up to stand, down to squat.
  • Keep going up to lift the arms, back down to lower them.
  • Left zooms in, right pulls back. Scroll for fine zoom.
  • On a touchscreen, drag with one finger. Double-tap re-rolls everything.
  • Any movement interrupts a dance and returns to freeform.

Keyboard

↑ ↓ ← →Stand, squat and sway in pointer mode
1 – 4Groove, Bounce, Wave, Low
HRaise or lower hands
Q / ELower / raise hands gradually
PReturn to pointer control
MSound on or off
SpacePause motion and soundtrack
RCenter pose
COpen Capture
Shift + CSave a 4K PNG straight away
SOpen Settings
EscClose whatever is open

Twelve dances live in Settings under Control. The number keys reach the first four.

Capture freezes the stage on the moment you opened it. The still, the clip and the GIF all come from that same moment, rendered off-screen, so the stage never resizes underneath you.

Stills

  • PNG, JPEG or WebP, up to 4K anywhere and 8K where the device allows it.
  • A one-tap 1200 × 630 preset for link previews.
  • Match view saves exactly what is on screen.

Video and GIF

  • MP4, or WebM in Firefox, at a set length or manual until you press Stop.
  • GIF is 256 colors per frame and best kept short.

Your settings

  • Preferences save in this browser.
  • Copy link shares the exact setup you are looking at.
  • Export writes a setup file you can move to another device.
  • On smaller screens the crowd is capped.

Why is the stage blank?

The 3D stage needs WebGL 2. If the browser has graphics acceleration switched off, turn it on or try another browser.

More from Chris Pirillo

Related apps

Built on

Spooky Bones Gavin Shapiro · the rig, crowd skinning and lighting this is built from
Lowpoly Human Skeleton Void · CC BY 4.0
Three.js MIT · rendering
Every third-party license shipped with this page
Eyewear and reflection environment Generated in this file · no model or image ships for either

Animal skulls

Every visit opens on a different skull. They keep their own proportions and are fitted to the human skeleton, so the dancer is a hybrid rather than a whole animal. Sunglasses fit the human skull only. All CC BY 4.0 unless noted.

WolfCanis lupus, FW2415 · Oregon State University
RaccoonProcyon lotor, 74.85 · RISD Nature Lab
SkunkMephitidae, 1147.04 · RISD Nature Lab
River otterLontra canadensis, 461.06 · RISD Nature Lab
WolverineGulo gulo, 460.06 · RISD Nature Lab, scan by Louis Rakovich
Rhesus macaqueMacaca mulatta, 32.99 · RISD Nature Lab
GorillaGorilla gorilla gorilla, cranium · Smithsonian NMNH, CC0
CapybaraHydrochoerus hydrochaeris, OUVC 10698 · WitmerLab, Ohio University
Green iguanaIguana iguana, OUVC 10677 · WitmerLab, prep by Spaw and Ridgely
TurtleTestudines, 15.04 · RISD Nature Lab

Simplified meshes from x6ud's reference tool, scaled and converted for this stage. Primate preparation by Keith Chan for AnVRopomotron.

Bone percussion

Turn on Sound to start a locally synthesized backbeat: dry clacks, hollow resonances, rattles and a low pulse. Every bar varies. Audio needs a tap or keypress and stops when paused or hidden. These are synthesized sounds, not recordings of bones.