// browser-native physics

Drop, smash,
shade, share.

Real-time 3D physics, cloth simulation, GLSL shaders, and scripting. A creative studio that runs in a tab — no install, no signup.

// capabilities

Everything runs in a tab

// cloth

Cloth Simulation

Verlet integration with pins, wind, and tear thresholds.

// physics

Rigid Body Dynamics

objects.forEach(obj => {|

// scripting

Per-Frame JavaScript

// fragment.glsl

Live GLSL Shaders

Write fragment and vertex shaders. Every keystroke updates the surface.

Procedural Mesh

0:08

GIF Recording

thinkbox.io/s/x7k9|
copied

Cloud Sharing

One-link sharing. Fork any scene.

// edit it

Edit it live.

Write shaders and build geometry with code. Drag to orbit, tweak sliders, and see changes instantly.

Live Preview
WebGL required
5.0
2.0
Open Full Playground
Fragment ShaderEditable - GLSL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uniform float u_time;
uniform float u_scanSpeed;
uniform float u_rainbowScale;
varying vec2 vUv;
varying vec3 vNormal;
varying vec3 vPosition;
varying vec3 vViewDir;

vec3 hsv2rgb(vec3 c) {
  vec4 K = vec4(1.0, 2.0/3.0, 1.0/3.0, 3.0);
  vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
  return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
}

void main() {
  float fresnel = pow(1.0 - max(dot(vNormal, vViewDir), 0.0), 3.0);
  float hue = fract(vUv.y * u_rainbowScale + u_time * 0.2 + fresnel * 0.5);
  vec3 rainbow = hsv2rgb(vec3(hue, 0.8, 1.0));
  float scanline = sin(vUv.y * 80.0 + u_time * u_scanSpeed) * 0.5 + 0.5;
  scanline = smoothstep(0.3, 0.7, scanline) * 0.15;
  vec3 color = mix(rainbow * 0.6, vec3(1.0), fresnel * 0.7) + scanline;
  gl_FragColor = vec4(color, 1.0);
}

// pricing

Pick your tier

The studio is free forever. Pay when you need cloud saves, privacy, or team features.

Free

The full studio, forever.

  • Every feature unlocked
  • 3 saved scenes
  • Public scenes only
  • "Made with" badge
  • Community support
$0forever
Open Studio
Recommended

Creator

For artists, indie devs, and people building portfolios.

  • Unlimited saved scenes
  • Private scenes
  • Custom scene URLs
  • Portfolio embeds — no badge
  • Priority compute on heavy sims
  • Export meshes (GLTF, OBJ)
$9/month

or $79/year (save 27%)

Studio

For teams, classrooms, and research groups.

  • Everything in Creator
  • 5 seats, shared scene library
  • Classroom mode (assignment links)
  • Bulk export (JSON, GLTF, OBJ)
  • Early access to new features
  • Priority support
$29/month

or $249/year (save 28%)