OpenSkyPlus2 — Quick Start

Launch Monitor agnostic plugin and Software bridge
Not affiliated. OpenSkyPlus2 and GSPro4OSP are independent community projects and are not affiliated with, endorsed by, or sponsored by SkyTrak, GOLFTEC, Foresight, GSPro, or any of their parents, subsidiaries, or affiliates.

What was installed?

Version compatibility

Supported Launch Monitors

How to launch

  1. Close other SkyTrak instances.
  2. Start the SkyTrak app normally (desktop shortcut if you created one).
  3. On first run, BepInEx will initialize. You should see a small OSP2 MinimizedUI overlay (bottom-right) and entries in BepInEx\LogOutput.log. It does not matter if you have the launch monitor on before launch; start this process in your normal way.

Verify it’s working

Main UI

Quick guide to the controls in the OpenSkyPlus ExpandedUI and what the MinimizedUI indicators mean.

OpenSkyPlus2 ExpandedUI with buttons for Force Normal Mode, Force Putting Mode, Force Arm, Resend Last Shot, Switch Handedness, Restart Connection to GSPro, and AdvancedDataUI
ExpandedUI/MinimizedUI — State indication and device manipulation.

ExpandedUI — Buttons & Areas

Console
Live status/log output. Useful for troubleshooting (arm/re-arm events, mode changes, handedness changes, and connection & shot info) and device-state manipulation.
Normal Mode (iron icon)
Puts the device into Normal shot mode (tee/fairway/rough). OSP2 re-arms automatically.
Putting Mode (putter icon)
Puts the device into Putting mode. OSP2 re-arms and the minimized icon updates to a putter.
Force Arm / Ready (check icon)
Forces a “ready” state after a mode switch or connection hiccup. Safe to tap if shots aren’t arming. Only needed in rare situations, but there just in case.
Resend Last Shot (Golf ball icon)
Resends the previous shot to GSPro. Use in the event there was a disconnect and the shot was not passed correctly.
Handedness (glove icon)
Toggles Right-handed / Left-handed. OSP2 applies the change and re-arms.
Reconnect (circular arrows icon)
Reconnects to OpenConnect in case SkyTrak disconnects or closes mid-round. Sends a ping to OpenConnect to re-establish comms.
Advanced Data (bar chart button)
Opens the AdvancedDataUI panel with helpful metrics to help you understand your shot and actionable changes that could be made. Resets after every shot.
SwapUI (Double Arrows button)
Just above the console - Swaps the MinimizedUI for the SwapUI temporarily. Resets after scene change. Scene changes only occur in the range, CoursePlay, Skills Assessment, or PinSeeker.
Window controls
Top-right button to minimize back to the compact tile. I would like to make the ExpandedUI draggable, but wanted to get the plugin out prior. There is difficulty in making that work correctly in someone else's environment.

MinimizedUI — Indicators & Actions

Status LED
Green = armed and connected to GSPro • Yellow = Launch Monitor connected, waiting on connection to GSPro • Red = disconnected from Launch Monitor and GSPro •
Mode Indicator
Iron = Normal mode, Putter = Putting mode (auto-updates on GSPro or OSP2 changes).
Overlay
If you can see “OpenSkyPlus2” — Indicates the bridge is active and injected.
Expand/Minimize
Click the tile to open the Expanded UI. Useful once you’ve verified status and want more controls. Click the MinimizedUI to minimize, as well.

Tip: If a button is unresponsive in the ExpandedUI, it usually means the device isn’t ready yet. There will be a message to inform you of the status.

AdvancedDataUI - ⚠️ this UI will be updated after launch ⚠️

OpenSkyPlus2 Advanced Data UI
Live readout panel for ball/club metrics (e.g., Ball Speed, Club Speed, Spin Axis, Club Path, Attack Angle, Closure Rate, Carry Distance, Face Angle, Dynamic Loft, Face Impact). Values refresh after each shot. H/V on the right shows horizontal/vertical alignment feedback.

Alignment Mode

Enables SkyTrak’s alignment mode on supported devices to help you square the unit to the target line before play.

Disarm

Forces the launch monitor to a disarmed state. Useful while troubleshooting or when you want to stop arming between tests.

Config (gear)

Opens the ConfigUI so you can tweak options (interpolation, confidence, putt clamping, AI Data, etc.). Changes are hot-loaded on Save.

ConfigUI (live settings)

The ConfigUI lets you tweak OSP2 at runtime and hot-load the changes. Click the Save icon to write BepInEx\config\OpenSkyPlus2.cfg and apply immediately. Close (×) just hides the panel; unsaved changes are not applied or persisted.

OpenSkyPlus2 Config UI with switches for Smart Data Interpolation, Reset Connection, Confidence, Putt Clamping, thresholds and UI size
ConfigUI — settings are applied on Save and hot-loaded without restarting the app.

Smart Data Interpolation

Fills missing or unreliable shot metrics using OSP2’s interpolator (club-aware, industry-standard models). Improves realism when sensor data is sparse. Also exposes metrics not previously available.

Reset Connection After Reset

After a mode change or re-arm, briefly resets the device connection to clear stale states. Leave off unless you’re debugging device connectivity or see a real need to have it on as it does slow the process down.

Confidence Setting

Forgiving, Normal, or Strict filtering of low-confidence shots. Forgiving is recommended when Smart Data Interpolator is enabled.

  • Forgiving ≈ lowest filter floor
  • Normal ≈ balanced default
  • Strict ≈ highest quality only

Internally maps to numeric floors (Forgiving/Normal/Strict) used by the plugin.

Putt Clamping Enabled

Within the distance threshold, clamps putting HLA (horizontal launch angle) to the configured maximum to tame “tap-in wobble.” This has been added due to mat differences which can cause irregular reads for HLA. Leave off if you do not have any issues with HLA on short putts.

Putting Distance Threshold

Distance from the pin under which the max putting HLA deviation is enforced. The UI shows feet; values are stored in meters in the config file.

Putting Max HLA Deviation

Maximum allowed HLA (degrees) for short putts. Smaller = straighter putts near the hole.

Native Metric Timing Delay

Adjustable timing to ensure metrics populate when in the range. This delays the "ready" signal from the hardware to the Interpolator to give the app more time to produce all metrics.

Putting Mode

Global on/off toggle for hardware Putting mode. When enabled, GSPro4OSP asks OSP2 to switch the device to Putting whenever the selected club in GSPro is PT, regardless of distance to the pin. When disabled, the device stays in Normal / Short Chip modes only; GSPro still flags the shot as a putt, but the hardware is not moved into its dedicated putting state.

Short Chip Distance Threshold

Distance from the pin under which Short Chip mode can be auto-enabled. A value of 0 turns Short Chip mode off. Any value > 0 enables it and is interpreted using the selected Short Chip distance unit (yards/meters/feet). Clubs must be entered in the cfg file. Default is GW,SW,LW

Only available while a GSPro connection is active (GSPro4OSP must be loaded to edit this setting).

Short Chip Distance Unit

Unit used for the Short Chip distance threshold. Supported values: meters/metres/m, feet/ft, yards/yd/yds. Default is yards.

Only available while a GSPro connection is active (GSPro4OSP must be loaded to edit this setting).

Anonymized Shot Data (Opt-in)

Helps improve AI residuals. No personal data. This is an opt-in-only setting to generate anonymized swing data to be used for the in-plugin AI model. Swing residuals update nightly and are club aware.

Save Icon

Writes OpenSkyPlus2.cfg and applicable GSPro4Osp.cfg values and applies changes immediately (“hot-load”). Use this after any adjustments you want to keep.

Close (×)

Closes the ConfigUI without saving. Your last saved values stay active.

Resizing & Dragging Windows

  1. Click the bottom-right corner and drag to your desired size. Works for all windows, except ConfigUI.
  2. To drag, click anywhere on the front-most window to move. Works for all windows.
  3. When a window is resized or dragged, the resized/dragged window will remain there even after restart.

Connecting to GSPro

  1. Open GSPro → OpenConnect.
  2. Default is 127.0.0.1:921. Ensure the port matches your GSPro4OSP config.
  3. Once connected, the OSP2 overlay dot should turn green; shots will stream automatically.

Config files

See the two “Config Quick Guides” included with the installer for available options.

Uninstall / Restore

Support & Donations

This is a community project; issues and ideas are welcomed on discord or the GitHub repo. If OpenSkyPlus2 and GSPro4OSP are useful to you, click the link below. A coffee helps keep development moving ❤️.

Buy me a coffee