Thread the gates. Break the swarm.Your hands are the cockpit.
◇ Camera optional. Always your choice.
Warm synths in the hangar. Rolling bass and drums in flight. An extra shimmer when you boost.
PRESS TURN ON SOUND TO LISTEN
M mutes everything. Levels are saved on this device; sound starts off on each new page visit. Synthesized in your browser, with no music downloads, streaming service, or microphone.
Your webcam becomes the controller. Video stays in your browser. No recording, uploads, accounts, or microphone access.
After you agree, we download Google's hand-tracking model and MediaPipe runtime from Google and jsDelivr. These providers receive normal network data, such as your IP address—not your camera frames.
Waiting for camera permission…
Rest your elbows. Hold one hand comfortably in view. Keep it still for a moment, then calibrate. Small movements are enough.
Your flight is paused.
Move your palm a little left, right, up or down — a fist or pinch does not move you, so you can steer and shoot at once. Or use WASD / arrow keys. On touchscreens, drag the world.
Make a fist and hold — or pinch thumb + index, or hold Space / click / FIRE. Any of them fires; use whichever your hand finds easiest. Your targets are THE LATTICE: fast SEEKERS (2 hits) and armoured PYLONS (3 hits). Watch weapon heat.
BUILD YOUR FLIGHT picks your pilot, which hostiles the course fields, how many, how wide, cockpit or chase camera, and the sky. A custom flight is its own course with its own ghosts.
Fly through cyan gates to build your chain. Take a gate while boosting and it pays 1.5× — but holding boost the whole way will kill you. Hold Shift / BOOST, or in one-hand mode push your hand toward the camera like a throttle. In two-hand mode, pinch the steering hand.
Two hands: screen-left pilots, screen-right aims and fires. Roles lock during setup. Press R to recenter. If tracking disappears, firing stops and the game pauses. Support your elbows and take breaks.
You fly the rift as a Rift Runner. THE LATTICE — a derelict machine swarm — is holding it open. Break it.
Waves are called out before they reach you. Clear the objective for a +1000 bonus.
Ghosts: every finished flight leaves one — a win becomes your personal best, and a crash becomes your best attempt to beat. It appears automatically on your next run on the same course, and the HUD shows your gap. Only a completed run can be exported for a friend. Ghost races are local or file-shared replays, not live multiplayer. Scores are not server-verified. Only flight positions are saved; no camera data.
Share this course link. Export your ghost after a completed flight so a friend can race your actual run.
No camera data is shared. This is an asynchronous challenge, not a live room.
A custom flight is its own course. Its ghosts are stored separately, so you never race a ghost flown on different settings.