Drop in a session export from Square Golf, Garmin, SkyTrak or Rapsodo. Every shot gets read against Tour benchmarks scaled to your level — then turned into one thing to work on. It runs on your device, offline, and nothing is uploaded.
4 Iron,0,135.4,L1.4,11.4,4594,L10.5,4517,L834,27.3,203.5,212.2,L21.7,39.7,R3.4,L2.5,-3,16.4No pairing, no subscription, no cable. Export the session from the app you already use and open it here. Formats marked verified were built and tested against real export files, not guessed from documentation.
| Device | Status | Where the export lives |
|---|---|---|
| Square Golf | Verified | Session CSV from the Square Golf app |
| Garmin R10 / R50 | Verified | Garmin Golf app → Golf Sim Sessions → share icon |
| SkyTrak / ST+ / ST MAX | Verified | App → Driving Range → History → Export → CSV |
| Rapsodo MLM / MLM2PRO | Verified | R-Cloud web portal (membership required) |
| GSPro | Best effort | Practice range → clipboard icon |
| Foresight GC3 / GCQuad, Bushnell Launch Pro | Best effort | FSX session export |
| FlightScope Mevo+ / Gen2 | Best effort | FS Golf app session export |
| TrackMan | Best effort | TrackMan Performance Studio (Windows only) |
| E6 / E6 Connect | Best effort | portal.e6golf.com → session → Shot Analysis |
Columns are matched by meaning rather than by name, so Ball Speed, ball_speed and BALL SPD all read the same. Metric files import too — km/h and metres are detected and converted. Full export guide →
Pick Beginner, 10 handicap, Scratch or Tour. Every window, benchmark and priority rescales — a 92 mph driver isn't graded against a 113 mph one.
Learn explains each shot in plain English. Play is the full analyzer. Coach opens the raw tables and score breakdowns.
Median carry for every club, with overlaps and holes flagged, so you find the 15-yard gap before it costs you a green.
Per-club session medians with a middle-50% band, so you can tell a real change from a normal bad day.
Your top priority is tracked. The next session measures the change and tells you how much of the gap you closed.
Assumed values are marked. Estimated spin is labelled as estimated. Nothing measured is ever presented as more certain than it is.
There is no account, no cloud sync and no upload step. Files are parsed in the browser and stored locally. Install it to your home screen and it works in a basement with no signal — which is where most simulators live.
The formats above marked best effort work by matching columns generically — they haven't been tested against a real file. If you own a GSPro, Foresight, Mevo, TrackMan or E6 setup, one anonymised session export makes that device properly supported for everyone who owns one.
Send a CSV to hello@persimmon.golf. Delete the player name first if you'd rather — the columns are the only part that matters.