Good rhythm.
Great party.
A little playful competition for your private time. Find your pace, chase a high score, and leave with a glow.
Motion meets meaning.
EmbeddingGemma 2 compares camera images with your text candidates. MediaPipe follows hands. Our motion engines keep the rhythm.
Meet EmbeddingGemma 2 ↗Experimental similarity, not a verified activity or event detector.Set the moodChoose a source. Get comfortable.
Find your rhythmFour ways to play. Your pace.
Enjoy the resultsA debrief, with just the numbers.
Make it yours.
Three small steps. Everything happens on your device.
Choose your input
Real camera or a no-permission rehearsal?
Find a clear view
Start your camera, then load hand tracking. Demo is ready to go.
Move steadily for five seconds to calibrate POV tracking.
EmbeddingGemma 2
Compare images with words. Explore context and event experiments.
Load the model to enable image comparison.
Image & text comparison ↗
Requires a live camera and loaded model. Cosine similarity ranks these candidates; it is not a probability or an open-ended description.
Context & event experiments +
Optional image–text experiments. A favorable candidate score does not establish a physiological event. Finish remains manual.
Load the model to explore.
Relative scores only. No frames or embeddings are saved.Come out and play.
Start camera to request permission.
Your motion, in detail +
RPM from the last 10 seconds of accepted cycles, recorded every 2 seconds. Motion and quality are estimates. Finish is always your call.
Welcome to the party.
A private little record of a good time.
Your next good moment belongs here. Finish a session to see your results.
NO GAME SNAPSHOT
NO SESSION RESULT
Just numbers. Never your camera image.A little keepsake.
| Date | Duration | Strokes | Peak RPM | Active | Source | Action |
|---|
Turning off saving removes stored history. Current results stay in memory until reload.