Skip to content

By Zian Meng ·

Gyro: a little physics on your Mac

Gyro is a small native Mac app about movement: water finding its level, ingredients settling in a wok, and snow falling inside a globe. It puts seven interactive scenes in a transparent window on your desktop. You can move the object, change your view, and give the simulation a nudge. There is no score to chase. The response is the reason to play.

Apple silicon · macOS 14 or newer · Development build

Ad-hoc signed; not notarized. Read the setup notes.

Gyro glass tank with a simulated water surface in a studio view
Rendered by the app in Studio view: a moving liquid surface inside a three-dimensional glass volume.

An object you can move

The scene lives in a square, transparent window. Dragging moves it around your screen; Option-drag changes the viewpoint, and scrolling brings the object closer. Zoom grows the canvas with the scene. Near a screen edge, the view widens to keep rims and handles in frame. Settings holds the controls.

The water tank is the most detailed fluid scene. It uses particles to produce sloshing and breaking waves, then reconstructs a continuous surface for rendering. Glass and water bend and reflect the light around them. In Studio view, a floor catches the moving light beneath the tank. When movement stops, the water settles.

A 30-second look at Gyro. Use the player controls to start the muted video.

From water to a warm pan

Press W and the tank becomes a carbon-steel wok. Shrimp, mushrooms, and peppers can slide, collide, tumble, and spill over its open rim. Tossing gives them airborne rotation; a fresh batch lets you start again. Oil moves downhill and returns as the pan levels. Burner heat changes the food over time, including shrimp turning pink and surfaces browning through contact.

On supported GPUs, the wok uses Metal ray tracing for lighting and reflections. Its food geometry is procedural and its material textures are synthetic artwork. This is a playful approximation: collisions, cooking, steam, and oil are simplified. It is a visual experiment, and its behavior should be read in that spirit.

Gyro carbon-steel wok with shrimp, mushrooms, and peppers
An app-rendered view under neutral lighting: moving ingredients, a shallow oil pool, heat, and optional ray-traced lighting.

Seven scenes, different moods

Alongside the tank and wok, there is an island globe, a snow globe, a water glass, a champagne bottle, and a fish bowl containing river stones. The island has ocean waves and a sunset sun you can adjust. Snow responds to a shake and settles afterward. The smaller liquid vessels use a lighter model with a level surface and damped slosh; the particle tank handles the breaking waves.

A few controls to learn

Start with window movement, orbit, and a splash. Dragging does not stir the liquid. For the glass, bottle, bowl, and tank, the fill keys change capacity by ten percentage points. The scene gallery in Settings opens every vessel, while these shortcuts keep the common actions close.

Drag
Move the window
Option + drag
Orbit the scene
Scroll
Zoom
Space
Pause or resume
S
Splash water or shake a globe
− / +
Change vessel fill by ten percentage points
W
Switch between Water and Wok
T / R
Toss food / reset the active scene
I / N
Open the island / snow globe
D / Escape
Enter / exit Desktop Water
⌘ ,
Open Settings and the seven-scene gallery

Motion, camera, and your desktop

Hardware motion is experimental. Enable it in Settings, approve the temporary sensor reader’s administrator prompt, hold the Mac still, and calibrate. The reader uses an undocumented sensor interface, so support can vary between Macs and macOS versions. A new launch may ask again; it does not install a permanent privileged service.

Camera parallax is optional and off at launch. When enabled, Apple Vision processes the camera locally to adjust the viewpoint as you lean. Images are not saved or uploaded, and Gyro does not request a microphone. Optional desktop refraction needs macOS Screen Recording permission: it samples the screen behind the tank in memory, captures no audio, and uses those pixels to bend the view through the glass and water.

Try the development build

Gyro 0.25 requires an Apple silicon Mac running macOS 14 or newer. Download the ZIP, extract it, and move Gyro.app to Applications. This build is ad-hoc signed and has not been notarized by Apple. macOS may require you to review it in Privacy & Security before opening. The source archive includes the Swift and Metal code, artwork, tests, and build script for inspection or a local build with Xcode.

Begin with the default particle setting. Higher particle counts and lighting quality cost more GPU time and memory; the result depends on your Mac and display. Use “Benchmark This Mac” in Performance settings to measure your own setup. Still views recover native Retina resolution within the app’s allocation limits, while movement can temporarily lower it to keep interaction responsive.