Every swing, in three dimensions.

Two USB cameras and a mic. GolfIn3D captures each shot, tracks the body, and rebuilds the swing in 3D.

Address 0° shoulders 0° hips
Drag to orbit
GolfIn3D swing view: face-on and down-the-line video with pose overlay, a 3D skeleton, launch monitor numbers and swing metrics.

The swing view, shown with a synthetic test swing.

2cameras, captured in sync
33body landmarks tracked per frame
10launch monitor values per shot
0uploads. Everything runs on your PC

Built for the hitting bay, not the lab.

Hit a ball. It's already saved.

A mic hears impact to the millisecond. A connected launch monitor adds ball speed, spin and launch a moment later. No buttons between shots.

Compare view with two swings side by side and both 3D skeletons overlaid.

Compare two swings, frame for frame.

Line them up at impact, top or address. Ghost one skeleton over the other and see every metric change.

Stereo 3D, not a guess.

Calibrate once with a printed checkerboard. Both camera views are triangulated into real 3D joints.

The numbers coaches ask for.

  • Tempo3.1 : 1
  • Shoulder turn90°
  • Hip turn44°
  • X-factor46°
  • Posture loss0.4°
  • Head sway5% sh

Example values.

Mark it up.

Lines, angles and circles on any frame. Step frame by frame, slow it to ⅛ speed, follow the hand path.

Studio to swing view in an afternoon.

  1. Plug in two cameras

    Any USB webcam works. One faces the golfer, one sits down the line facing the screen.

  2. Set the impact mic

    Put a mic near the mat and drag the threshold above room noise. Every strike now saves a clip.

  3. Calibrate once

    Wave a printed checkerboard through the bay for a minute. Redo it only if a camera moves.

  4. Hit balls

    Every swing lands in your library with video, skeleton, 3D and metrics, ready to review.

GolfIn3D setup screen with cameras, Foresight GC3, impact microphone, capture and calibration settings.

One settings page. No config files.

Pick cameras, set the mic sensitivity with a live meter, choose how much of the swing to keep, and calibrate. Settings stick between sessions.

What it doesn't do yet, stated plainly.

Installers are unsigned

Windows SmartScreen and macOS Gatekeeper will warn on first launch. The Mac build is Apple silicon only; Intel Macs can run from source.

No GC3 numbers next to FSX Play

FSX Play doesn't share shot data with other apps. With a GC3 on FSX Play, swings are captured by the mic without ball numbers.

Body only, no club tracking

The skeleton covers head to ankles. Club path and face come from the GC3, not the video.

Pose runs on the CPU

A three-second, two-camera clip at 120 fps takes about 30 seconds to analyse. The video is ready to watch instantly.

Webcam-level sync

Frames are timestamped on arrival. Fine for coaching, not for sub-millisecond biomechanics research.

Tested synthetically so far

The capture, 3D and metrics pipeline is verified on generated swings. Real-studio tuning is ongoing.

Download GolfIn3D

Free. Version 0.1.0. Runs fully offline after the first launch.

Download for Windows

GolfIn3D-Setup-Windows-x64.exe · Windows 10 or 11, 64-bit

  1. Run the installer. If SmartScreen appears, choose More info, then Run anyway.
  2. The installer adds a firewall rule so launch monitor connectors can reach GolfIn3D on your network.
  3. Open Setup in the app and assign your two cameras.

All releases and checksums

Questions

Does it work without a GC3?

Yes. The impact microphone triggers capture on its own, and you can press C to save the last few seconds by hand. You just won't get ball and club numbers next to the swing.

Which launch monitors are supported?

Anything that can send shots over the GSPro OpenConnect protocol. FSX Play can't share shots with other apps, so a GC3 running on FSX Play doesn't send its numbers to GolfIn3D yet. Capture still works through the mic.

Can I keep using GSPro or FSX while it runs?

Yes, FSX keeps running normally. GSPro can't listen on the same port at the same time, so run GolfIn3D on port 921 or GSPro, not both.

What cameras should I buy?

Any UVC USB camera works. For crisp impact frames, pick one that does 120 fps or more with a global shutter, and light the bay well.

Where do my swings go?

Into a GolfIn3D folder in your home directory: two video files, the pose data and a small JSON file per swing. Nothing leaves your computer.

How accurate is the 3D?

It depends mostly on calibration. Setup shows the reprojection error; under 1 px is good. Without calibration it falls back to single-camera 3D, which shows the shape of the swing but shouldn't be trusted for exact numbers.

Is it free?

Yes, and the source is on GitHub.