◂ 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.

PoolPro ↗ Fullscreen
spec sheet

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.

Next: pour one out →

Practice done. Nightcap knows what you can mix with what's in the house.

Open Nightcap ▸