Back to projects

Personal project, 2026

Airosu

A browser rhythm game played with hand movements in front of a webcam.

On-device hand tracking and local osu! beatmaps.

Airosu's main menu, with settings, play, rankings, and profile options
My role
Product and development
Built with
TypeScript, MediaPipe, PixiJS, Web Audio
Links

Playing with your hands

Airosu turns webcam hand movement into a cursor for playing osu! beatmaps in the browser. The playable version loads local .osz files and handles circles, sliders, spinners, scoring, and results. Camera frames stay on the device.

The controls are calibrated and smoothed for a forgiving webcam experience. When tracking is lost, the game handles that state explicitly rather than treating an unreliable cursor as normal input.

Keeping time

Gameplay follows the Web Audio clock. Hit detection and scoring live separately from rendering, so their timing rules can be checked without running the visual game.

The current public version is an offline browser game. Account, leaderboard, and other online features remain work in progress.