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 to check alignment. Circles to highlight position. Angle measurements with precision—all in multiple colors and three thickness options, with full undo and redo. Pinch to zoom 5x into any detail. Double-tap to snap back. Import professional swing videos from your reference catalog and study them with the same tools. Your annotations are frame-locked—they’ll be waiting exactly where you left them.
This is where improvement happens. Load any two clips side by side—today’s swing next to last week’s, or yours next to a pro’s from your reference catalog. Each panel has fully independent playback: scrub one while the other holds. Swap panels with a tap to shift your perspective. Turn on shared annotation mode and your markup appears on both clips simultaneously. The differences you couldn’t feel become differences you can see.
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.
Set trim start and end points on any clip without modifying the original video. Trimmed range is respected during playback and applied during export. Original recording is always preserved — adjust or remove the trim at any time.