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.

- My role
- Product and development
- Built with
- TypeScript, MediaPipe, PixiJS, Web Audio
- Links
- Source code
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.