RangeDeck
A local-first iPhone golf driving range conductor that deals a structured four-phase practice session across warm-up, targets, simulation, and pressure. An offline V1 working build, it runs real-time shot challenges with zero network dependency.
- 4 phases
- warm-up to pressure
- 12 drills
- practice catalog
- 100% offline
- zero backend or account
- 500+ tests
- unit and reducer suites
A local-first iPhone practice conductor that replaces aimless bucket beating with structured practice phases.
Structure every bucket into a four-phase practice session.
RangeDeck structures every driving range bucket into a purposeful session. The on-device engine deals shot challenges matched to your bag, ball count, and time, moving from warm-up swings to pressure targets.
- Practice phasesWarm-up, calibration, simulation, and pressure in sequence
- Target calibrationCarry yardages and target windows locked to your bag
- Ball trackingLive shot counts and pace checkpoints throughout the bucket
Warm-up
Loosen up with short irons and wedges to find your rhythm and clean contact.
tempo · contact · short clubsCalibrate
Dial in carry distances and baseline dispersion against specific range flags.
target flags · carry windowsSimulate
Switch clubs on every swing to simulate real tee-to-green on-course scenarios.
course routine · club changesPressure
Finish with scoring targets where every shot counts under fatigue.
pass/fail criteria · final repsThe deterministic card generator, event reducer, and local persistence.
Deterministic session deck
Given your ball count, time, and clubs, RangeDeck generates a structured practice plan with budget-matched drill swaps.
12 drills · 4 phasesEvent-based session reducer
Shot scores, skips, and undos append to a local event log that projects live cards and recaps immediately.
local state projectionZero accounts or cloud dependency
Runs completely offline on your iPhone with no accounts, subscriptions, radar units, or network calls required.
100% on devicePure offline execution and zero required permissions.
- Work completely without an account, backend, or network connection.
- Structure sessions deterministically across warm-up, calibration, simulation, and pressure.
- Store session state as append-only events over an immutable plan snapshot.
- Keep practice fast and focused without gadget distractions.
The native app, session engine, and test harness.
Native SwiftUI practice conductor with bag setup, live drill cards, and session recaps.
native iOS appAllocates drills across four phases based on your ball count, available time, and clubs.
12-drill catalogEvent-driven session reducer supporting immediate undo, skips, and local persistence.
500+ tests green

