Every swing tells a story. Capture yours.
The practice companion for iPhone, iPad, and Mac that sees what you can’t.
You step up. You swing. The ball flies. And the moment is gone.
No replay. No record. No way to know what happened at the top of your backswing, or why that last drive pulled left. Every golfer knows the feeling—the swing that felt perfect but you’ll never see again.
SwingStudio changes that.
SwingStudio never stops watching. A rolling 60-second capture buffer records continuously at up to 240 frames per second—so when you swing, the app already has it. Vision pose estimation tracks your body 15 times a second. The moment your motion energy spikes, a clip is extracted, trimmed, and saved. You hear a chime (or see a flash from the camera)—confirmation that your swing was captured. You never touch a button. You never miss a moment.
Set your iPhone at the range as your camera. Open your iPad as your studio. They find each other instantly—no Wi-Fi, no pairing codes, no configuration. Video streams in real-time from camera to studio. When a swing is detected, the clip transfers automatically. Two devices, working as one system.
Pause on any frame and draw. Lines for alignment. Circles for position. Angle measurements for precision—all in multiple colors and thicknesses. Then pull up a pro’s swing from your reference catalog and compare side by side, each panel with independent playback. Pinch to zoom 5x into any detail. Swap panels to shift perspective. When you find what matters, your annotations are frame-locked and waiting next time you open the clip.
Every session is captured and organized in a beautiful, searchable feed. Add #hashtags to any clip or session—they autocomplete from your history and filter your entire library. Switch between grid and timeline views. Import videos from your camera roll or Files. When you’re ready, export any clip with annotations burned directly into the frames and share it with your coach, your playing partner, or just your future self.
Capture at the range on your iPhone. Review on your iPad between swings. Then take your clips home and dive deep on Mac—frame-by-frame analysis on a display built for detail. Every session, every clip, every annotation. Everywhere you practice.
Dual-file AVAssetWriter rotation maintains ~35-second segments for a continuous rolling buffer. Extract configurable clips from 3 to 45 seconds on demand.
Choose from 240, 120, or 60 fps capture. Frame rate is prioritized in the capture pipeline to ensure consistent slow-motion playback quality.
Three quality presets: Balanced (720p), High, and Max Detail (4K). Background compression runs without interrupting active capture.
Apple Vision framework processes 11 joint groups on a dedicated background queue at approximately 15 frames per second, feeding the detection pipeline in real time.
Four heuristic algorithms: v1 and v1.1 for face-on, v1-dtl and v1.1-dtl for down-the-line. Multi-joint confirmation reduces false positives with configurable energy thresholds and cooldown periods.
Get notified when a swing is detected with either an audible chime or a camera torch flash. Configurable per device so you never need to check the screen.
Multipeer Connectivity with asymmetric discovery. JPEG video streaming at 1-30 fps between devices. Automatic role assignment and disconnect recovery.
Lines, circles, boxes, and angle measurements. Six color options, three line thicknesses, full undo/redo stack. Annotations persist per frame.
Custom AVVideoCompositing pipeline burns annotations frame-by-frame into the exported video. Trim applied, shared via the system share sheet.
Independent playback per panel with panel swap. Up to 5x zoom with shared annotation mode and visibility controls across both panels.
Inline hashtag detection with autocomplete from your tag history. Tags are deduplicated and searchable across your entire clip library.
Import reference swings from Photos or Files with automatic metadata extraction. Fully compatible with the comparison view for side-by-side study.
Toggle between feed and grid views. Filter chips, date-grouped sections, tag search, and session import from Photos or Files.
iPhone, iPad, and Mac. Built with SwiftUI and @Observable. AsyncStream throughout, no Combine. Actor-based concurrency with protocol-driven dependency injection.