Author at the speed of a thought
Quick play turns formations and ball targets into an animated play in seconds; the full 3D editor is there when timing, camera and detail matter.
Draw the play. Watch it run in 3D. Record it and teach it from your phone.
A browser-based volleyball play designer, match scorecard and rules reference — no installs for you or your team.
< 1 min
Draft to shareable video
6 views
Coaching, top-down and POV
45 rules
Diagrams + FIVB rulebook
0 installs
Runs in the browser
Tempo closes the gap between the whiteboard and the court: sketch a play, see it move in 3D, record it and hand it to the team from a phone — without installing software or editing video. The browser is the delivery mechanism and the rules are the shared reference.
Quick play turns formations and ball targets into an animated play in seconds; the full 3D editor is there when timing, camera and detail matter.
Phase notes, annotations and frame-perfect video make a tactic legible to a player who never saw the original diagram.
The tool runs in the browser, falls back to embedded PGlite for a local demo, and presents on the phone at the net.
The decisions, trade-offs, and details that make Tempo worth your time.
From idea to shareable video in under a minute — no installs, no editing software
Frame-perfect WebCodecs renders with an ffmpeg.wasm fallback and GIF/slow-mo presets
Coach-grade scorecard: rallies, rotations, substitutions, sideout %, timers and match reports
45 visual rules with court diagrams plus the official FIVB 2025–2028 rulebook offline
Tempo closes the gap between the whiteboard and the gym: a fast authoring mode for the idea, a full 3D editor for the details, and a presentation mode for teaching it on the sideline.
Skip setup and start on the court: drag the receive formation, tap three ball targets, pick who receives, sets and spikes, choose the block count, then watch natural curved runs animate. Undo/redo everywhere with Ctrl+Z.
Keyframe timelines record player positions and poses; ball paths are authored as Catmull-Rom beziers per action. Scrub, retime, slow-motion and step frame by frame — no physics engine required.
Phase markers with coaching notes, 3D annotations with visibility windows, movement ghost trails and a court-zone overlay turn a diagram into a lesson.
MediaRecorder captures the canvas for instant shares; a deterministic WebCodecs renderer produces frame-perfect H.264/VP9 MP4s with WhatsApp, Instagram, Presentation, Slow-mo and GIF presets — plus GLB export.
Live rally scoring, sets and rotation tracking, configurable timeouts and match clock, substitutions, sideout %, points by rotation, longest runs, restorable match history and PDF/JSON reports.
A full-screen /present/:playId view with a chapter bar, drill mode with hidden/revealed paths, public read-only play links and QR codes — built for a phone held at the net.
45 seeded rules across scoring, rotations, faults, contact, net, serve and libero, each with court diagrams for visual learners, and the official FIVB 2025–2028 rules bundled as PDF.
Load any Mixamo/skinned .glb, map its clips to the 12 volleyball poses, auto-scale and strip root motion — with a procedural mannequin fallback so the tool always works.
PostgreSQL 16 in production or embedded PGlite for a completely local development and demo setup — no external services to configure.
A workflow designed around how coaching actually happens: a thought between drills, a refinement on the laptop, a clip in the team chat, a walkthrough at training.
Sketch the play in quick mode or take full control in the 3D editor. Formations, positions, libero, blocks and ball targets are all a few taps away.
Add phases, annotations and camera moves. Scrub the timeline, retime runs and check every rotation from the coach's view or a player's point of view.
Export a frame-perfect MP4 directly in the browser with a preset tuned for the place you'll share it — chat, social or presentation.
Open the presentation PWA at the gym or share a public read-only link with a QR code. The whole team sees the same play, exactly as you drew it.
Browser (React + Three.js + Zustand)
│
├─ /api/trpc ──▶ Express + tRPC ──▶ Drizzle ORM
│ │
│ PostgreSQL 16 / PGlite
│
├─ Canvas capture ──▶ MediaRecorder ──▶ ffmpeg.wasm ──▶ MP4/GIF
└─ Studio render ──▶ WebCodecs ──▶ mp4-muxer ──▶ frame-perfect MP4A fully type-safe monorepo with the 3D scene, the API and the media pipeline sharing one language.
Licensed under Source-available.
Tempo is source-available and developed in public. Feedback, issues, and contributions are genuinely welcome.