◂ ViLi
PoolPro
Practice real 8-ball on a real table. A 552-shot library in 18 decks, a real physics engine underneath, and a daily drill that decides what you practise next. Every shot it shows you has been physics-verified.
LIVE ✦
Launch PoolPro ▸
What it does
- A 552-shot English 8-ball library in 18 decks, drawn as table diagrams you can read at a glance.
- The Verified 100 — a physics-verified progression ladder (40 beginner, 30 intermediate, 17 advanced, 13 pro). If it's on screen, the engine has proved the shot works.
- Daily Drill picks your next shots by spaced repetition, then pays you in XP, streaks and badges.
- Diagram first, then hit Watch for a cinematic 3D replay of the shot (2D fallback if your device says no).
- Stance-aligner uses your actual webcam. Stats dashboard tracks the grind. League stats read straight from Poolstat.
- Progress saved locally in your browser (localStorage) — pick up where you left off.
Under the hood
- A true-physics shot engine — friction, momentum, spin and cushions — not hand-drawn guesses.
- No backend, no build step — a static app you can host anywhere.
- DOM-free logic unit-tested with
node --test: 499/499 passing, run 28 Jul 2026 against the exact build embedded on this page. - Installable PWA (manifest + service worker) — works offline once loaded. 3D replay runs on Three.js.
- Built under the Maestro review chain (planned, supervised, reviewed).
- Caveat: the other 452 shots are in the app but stay hidden until each one passes physics verification. You only ever see shots we've proved.