Open-source long-range ballistics

Live wind.
Real holds.
On your scope.

OpenBallistics is a ballistic solver and a set of range hardware that work together. A small station at the bench measures the wind and the air, solves every shot, and sends your hold to your phone and to a pod on your scope, live.

818bullets
1800 mvalidated
0signal needed
Raspberry Pi stationESP32 scope podPhone & desktop appsWorks offlineOpen device protocol
Range
station
Raspberry Pi
One station, everything connected

The range in one box

The station sits by the bench on a tripod. It runs its own Wi-Fi hotspot, so there's nothing to set up at the range and no phone signal needed.

1
It measures

Wind from an ultrasonic meter, temperature, pressure and humidity from two sensors, GPS position and a compass for the target bearing.

2
It solves

Every reading goes straight into the solver. Holds update as the wind changes, with gusts, hit probability and time of flight.

3
It shows you

Your phone opens the app from the station. The scope pod shows the hold and your cant while you stay behind the rifle.

Features

Built for the firing point

Everything here is designed and tested on a real range in the UK, on real rifles.

Live wind & air

Wind speed and direction relative to your target, with a 15-minute history, average and gust. Air density from live temperature, pressure and humidity.

A serious solver

G1 and G7 drag, spin drift, Coriolis, incline, powder temperature and truing from your own impacts. Holds in MOA or MIL, with hit probability for your target size.

Scope pod

A small screen on your scope rail with the range, hold, wind and a cant bubble. Five LEDs show level at a glance, and it feels the recoil to log each shot.

Sessions & hits

Every shot is logged with its conditions. Mark hits and misses from the phone or with the pod's buttons, and see your hit rate per session.

Video overlays

Connect a GoPro and it records and tags each shot. The desktop app matches the shots to the sound of the video and adds the range, hold and wind as an overlay.

Open device protocol

Any sensor can feed the station with a simple JSON message over Wi-Fi. A built-in Bluetooth explorer helps you work out new devices such as rangefinders.

Apps

Phone, desktop and scope

Phone app: solve screen with live hold Phone app: sessions with hits and misses

Phone app

Join the station's Wi-Fi and open it in your browser. Nothing to install, and it works with no signal.

  • Big, clear holds you can read at arm's length, with a range slider
  • Range card you can print or save as CSV
  • Rifle profiles with bullets picked from the library
  • Devices page to pair the GoPro and other Bluetooth kit
  • Reticle view with the hold drawn on your own reticle
Desktop layout: overview with holds, wind, air, sensors and shots

Desktop app

For Windows and macOS. It gives you the full overview at the range, and does the setup and analysis at home.

  • Set up station: writes the SD card and installs everything over Wi-Fi
  • New pod: pick your screen and options, then flash it over USB
  • Download sessions from the station and analyse your groups
  • Render shot videos with overlays
  • Updates itself when a new version is out
Pod start-up screen
Start-up
Pod hold screen
Hold
Pod level screen
Level

Scope pod

An ESP32 board, a small screen and two buttons, in a 3D-printed case on your scope rail.

  • 1.3" OLED or a sunlight-readable 1.8" Sharp memory LCD
  • Cant sensor with a five-LED level bar
  • Change range with the buttons, or mark hit and miss after a shot
  • Recoil detection logs every shot with its conditions
  • Firmware updates over the station's Wi-Fi
Accuracy

Checked, not guessed

The solver is validated against a leading commercial ballistic solver for a known 6.5 Creedmoor load, with the same inputs, from 100 to 1800 m.

Largest difference anywhere in that range. Drag data is the public G1/G7 standard plus manufacturer-published BCs.

0.15MOAElevation
0.17MOASpin drift + Coriolis
0.49MOAWindage in a 14 mph wind
Hardware

Parts you can get in the UK

Common, hand-solderable boards from The Pi Hut, Amazon UK and RS. The cases are parametric OpenSCAD designs, made for PETG or ASA on a multi-colour printer.

StationRange station

Raspberry Pi 3B or newerRuns the solver, the app and its own Wi-Fi hotspot
Ultrasonic wind meter (BLE)Wind speed and direction, no moving parts
2 × AHT20 + BMP280Temperature, humidity and pressure, in a louvred screen and up the mast
BNO055 compassBearing to the target
GT-U7 GPSLatitude for Coriolis, and the clock
0.96" SSD1306 OLEDStatus pages on the case

PodScope pod

Seeed XIAO ESP32-S3Tiny board with Wi-Fi and USB-C
1.3" SH1106 OLEDOr the Sharp 1.8" memory LCD with a small adapter board
LSM6DS3 or LIS3DHCant and recoil, found by itself at start-up
2 buttons, 5 LEDsRange and marks; the level bar
Small LiPo cellCharges over USB-C

Wiring diagrams, pin tables and print files are included with the project.

Get started

From parts to first shot

Get the app

Download the desktop app for Windows or macOS.

Set up the station

Put an SD card in your computer. The app writes it, then installs and configures the station over Wi-Fi.

Make a pod

Plug the pod in over USB, pick your screen and options, and the app flashes and sets it up.

Go shooting

Join the station's Wi-Fi on your phone, pick your rifle, and your holds follow the wind.

Download

Desktop app

Free. Includes station setup, pod flashing, session analysis and video overlays. The phone app comes from your station, so there's nothing to install on your phone.

FAQ

Questions

Do I need phone signal or internet at the range?

No. The station makes its own Wi-Fi network. Your phone joins it and opens the app straight from the station. At home it can join your normal Wi-Fi instead, to get updates.

Can I use it without the station?

Yes. The solver runs on any computer with Python, and you can enter the wind and weather by hand. The station is what makes it live.

Which bullets are in the library?

818 bullets from Barnes, Berger, Hornady, Lapua, Nosler, Sierra and others, using only the ballistic coefficients the manufacturers publish. You can add your own, and true the solver to your actual drops.

Which wind meters and devices work?

An ultrasonic Bluetooth wind meter and a GoPro are supported now, and chronograph support is on the way. Anything else can send readings with the open JSON device protocol, and the Bluetooth explorer helps work out new devices.

Do I need to be able to code?

No. The desktop app writes the station's SD card, installs the software and flashes the pod for you. You'll need to solder a few boards and print the cases.

Is it free?

Yes, the software is free. You buy the parts yourself.