Three apps

How it works

Point → Lock → Range → Mark → Go

Every screen, in the order you meet them, from the moment you have an animal down to the moment you are standing over it.

A wide panorama from a tops camp at sunrise, ranges receding into haze in every direction, a small orange tent on the ridge to the right.
Photo — the tops at sunrise full-bleed panorama · 2600 px wide photos/originals/tops-sunrise-pano.jpg
Everything below happens somewhere in a view like this one.

The two halves, in about a minute

Marking takes a few seconds. Recovering takes as long as the country makes it take. Both clips are sped up.

Marking a target Home → MARK TARGET → sight and zoom → LOCK TARGET → type 380 m → MARK → the estimated target on the map → SAVE.
Walking it in NAVIGATE → the arrow and the distance → the map and the trail → near-target mode and the search zone → FINISH.

The geometry, in one picture

The phone knows where you are standing, which way it is pointing and how far it is tilted. Your rangefinder knows how far. Together they make a point instead of a line — and an honest zone around it.

From the side: the line of sight from you to the target is the range; its horizontal and vertical components come from the angle. From above: the bearing from the compass points the horizontal distance at the target, and the uncertainty is drawn as an ellipse wider across the line than along it. From the side You Target Range — from your rangefinder horizontal distance vertical angle — from the phone GPS fixes where you stand, and how sure it is From above N bearing — from the compass You Target The zone to search is wider across the line than along it — the shape a bearing error makes.
Position + bearing + angle + range = target. Every input carries an error, and every error is carried through to the size and shape of the zone. A schematic, not a screenshot.

How much ground you will be searching

compass ±3°compass ±5°±10° — what the app assumes when iOS gives no figure
100 m
±7 m±10 m±18 m
200 m
±12 m±18 m±36 m
300 m
±17 m±27 m±53 m
400 m
±22 m±35 m±71 m
500 m
±27 m±44 m±88 m

The compass sets the size of the search, not the rangefinder. Double the range and the zone roughly doubles; a steadier compass reading shrinks it far more than a better rangefinder would.

Worked out with the app's own uncertainty model for a shot across flat ground, with GPS at ±5 m and the rangefinder at ±1 m — modelled, not measured in the field. The app shows the same ± for every target, using what iOS reports at the moment you lock.

Screen by screen

A tahr on the far face of a gully, ranged at 380 metres, nine degrees above you.

App appearance Follows this site’s theme until you choose. In the app it follows iOS, or you can pin it either way in Settings.
HuntFix home screen: GPS plus or minus 5 metres with a green dot, a large orange MARK TARGET button, no active target, and 2 of 2 free recoveries left.
1

Home

One screen, one decision. The GPS accuracy is at the top with a coloured dot, because that number is the floor under every other number the app will give you. MARK TARGET is the whole width of the screen and sits under your thumb.

Below it is the active target — the one animal you are currently recovering — and the list of everything you have marked before.

The sight screen: a bull tahr on a grey rock face seen through the camera, the centred reticle on it, GPS plus or minus 5 metres, a bearing of about 300 degrees and an angle of plus 9 degrees, with zoom buttons and a LOCK TARGET button.
2

Sight

The camera fills the screen with a reticle in the middle. You put the reticle on the animal. Underneath, live, are the bearing the phone is holding and the elevation angle it is tilted at — each averaged over the last second, not the last instant.

Zoom runs 1×, 2×, 5× and 10×; the 5× reaches the telephoto lens optically. The crop is about the optical centre, so the reticle stays on the sight line whichever zoom you use.

GPS ±5 m · BEARING ≈300° · ANGLE +9°

The view through the camera on this screen and the next is one of my own photographs, dropped in behind the reticle. Every reading on them is the app's own.

The same sight screen at 5x zoom, the rock face now filling the frame and the reticle on the tahr.
3

Zoom in, then lock

At a few hundred metres an animal is a few pixels at 1×. The zoom exists because a distant target proved genuinely unidentifiable without it.

LOCK TARGET takes the one-second mean of the bearing and the angle, records how confident the compass was and how much your hand moved, and freezes all of it with a heavy haptic. From this moment the measurement is fixed.

Warnings appear here when they apply: poor GPS, a compass the phone does not trust, an unsteady hold. None of them stops you locking. You are the one standing there.

The range entry screen: bearing about 300 degrees, angle plus 9.0 degrees and GPS plus or minus 5 metres across the top, a large distance field reading 0 m, switches for line of sight or horizontal and for the angle source, and a large numeric keypad.
4

Range

Read the number off your rangefinder and type it in. The keypad is the app's own — big keys, no system keyboard, no autocorrect, usable with cold hands.

Two switches sit above it. Line of sight / Horizontal tells HuntFix whether your rangefinder has already corrected for the angle, so the correction is never applied twice. Angle from lets you use the phone's own angle, or one your rangefinder reported, or one you type. Both remember what you chose.

The range screen with 380 m entered in large digits and the MARK button now bright orange and enabled.
5

Mark

380 metres, line of sight, nine degrees up, angle from the phone. MARK solves the target: it turns the range and the angle into a horizontal component and a vertical one, then walks that horizontal distance out along the locked bearing across the WGS84 ellipsoid to get a latitude and a longitude, and adds the vertical component to your own altitude to get an elevation.

At the same time it carries your GPS error, the compass confidence, the angle confidence and the steadiness of your hold through the same maths, so the answer arrives with its own error bars already attached.

The confirmation screen: a map showing the shot position, an orange line to the target pin and an uncertainty ellipse, with tiles reading 375 m distance, plus 60 m vertical and likely within plus or minus 66 m, above quick species labels and a SAVE TARGET button.
6

Look at it before you keep it

Your shot position, the target, the line between them, and the uncertainty drawn as an ellipse — wider across the line of sight than along it, because that is the shape a bearing error actually makes. A one-degree error at four hundred metres moves the target seven metres sideways and almost nothing nearer or further away.

DISTANCE 375 m · VERTICAL +60 m · LIKELY WITHIN ±66 m
The confirmation screen with Details expanded, showing range 380 m, bearing about 300 degrees true, angle plus 9.0 degrees, estimated elevation shown as a dash, elevation likely within plus or minus 7 m relative, across the line plus or minus 66 m, along the line plus or minus 5 m, and both coordinates.
7

The whole working, if you want it

Everything that went in, everything that came out, and the likely zone split into its parts: ±66 m across the line and ±5 m along it. Nothing here is behind a paywall.

Note the fourth row. Estimated elevation: —. The device had no altitude it was willing to stand behind for the observer, so the app refuses to invent one for the target. It gives the height difference instead, which it does know, and says so. That dash is the app working correctly.

Estimated elevation — · Elevation, likely within ±7 m relative
The confirmation screen switched to satellite imagery, showing the shot position, the line and the target pin labelled Tahr over aerial photography of a steep rock-and-scrub face.
8

Satellite, and a name

Map, Satellite or Hybrid. Satellite is usually the one that tells a hunter something: you can see the scrub line, the slip, the creek you are going to have to cross.

A quick label — Deer, Tahr, Chamois, Pig — takes one tap and names the pin. It is optional, and so is everything else on this screen. SAVE TARGET is the only thing you have to press.

The home screen with an active target called Tahr at 375 metres horizontal, a dash for vertical, a NAVIGATE button, and 2 of 2 free recoveries left.
9

Saved, and now live

Back on the home screen the target is the active one, with the distance from where you stand updating as you move. The vertical shows a dash for the same reason as before: an altitude the phone never had cannot become one it has.

Everything above this point took a few seconds. Everything after it takes as long as the valley takes.

The navigation screen with a grey arrow, the note no heading yet, walk a few steps or hold the phone flat, and 375 metres to the target.
10

Navigate — and an arrow that admits it

The first thing this screen does is tell you it does not know which way you are facing yet. The arrow is grey and the line underneath says no heading yet — walk a few steps or hold the phone flat.

It would have been easy to point it somewhere. An arrow that points confidently at nothing is worse than no arrow, because you will follow it.

The navigation screen with a bright orange arrow, the note direction from your movement, 313 metres to the target and a bearing of 318 degrees.
11

Moving

A few steps in, the arrow turns orange and the note changes to direction from your movement. Once you are walking, your GPS course is a better heading than a magnetic compass held in a swinging hand; when you stop, it goes back to the compass. The screen always tells you which one it is using.

The distance is the big number because the distance is what you are managing. Bearing, elevation difference and direct distance sit under it in smaller tiles.

313 m · BEARING 318° · direction from your movement
The navigation map showing the shot position, a dashed blue breadcrumb trail of the route walked, the hunter's current position and the target with its uncertainty ellipse, 23 metres away.
12

The map, when you want it

Same screen, other tab. Your shot position, the route you have actually walked as a dashed trail, where you are now, and the target inside its uncertainty ellipse.

The trail is the part people underrate until the light goes. It is recorded every five metres or so while this screen is open, and it is the fastest way back out with weight on your back.

If the tiles never load, everything above is still drawn, because HuntFix draws it. The map is a convenience, never a dependency.

The navigation screen in near-target mode: 43 metres, a zone of plus or minus 67 metres, and a green line saying you are inside the likely zone, search from here, and widen if it is not here.
13

Near-target mode

Inside a hundred metres the display changes. The distance gets bigger, and the third tile stops being the direct 3D distance and becomes the zone — the radius of the area you should actually be searching, which is your target's uncertainty combined with the accuracy of your current fix.

And then the line that is the whole point of the app being honest: you are inside the likely zone. Search from here, and widen if it is not here. Not "you have arrived". The app does not know where the animal is. It knows where it calculated the animal to be and how wrong that could be, and it tells you both.

43 m · ZONE ±67 m · inside the likely zone
The navigation map with a Finish navigating sheet offering Recovered, Not found or Keep active.
14

Finish

Recovered, Not found, or keep it active and come back tomorrow. It is a record of how the hunt went, nothing more: both outcomes cost the same, so there is nothing to gain by reporting one instead of the other.

The target detail screen for Tahr: a map with the trail, tiles for distance from here, bearing and vertical, NAVIGATE and SHOT POSITION buttons, a name field, species labels and a status picker set to Recovered.
15

The target, afterwards

Every target keeps its whole story. Navigate to it again, or to the place you took the shot from. Name it, label it, add notes, change its status.

The lower half of the target detail screen: the sighting record with range, bearing, angle, distances, the likely zone, both coordinates and the breadcrumb count, a field-test section with an I'm at the target button, and export options for Apple Maps, Copy and GPX.
16

And the whole record under it

The sighting exactly as measured, the likely-zone breakdown, both coordinates and the length of the trail. Then the exports — Apple Maps, copy the coordinates, or a GPX file with the target, the shot position and the track in it.

The field test block is how the app is held to account. With the field-test tools turned on in Settings → Field testing, stand where the animal actually was, tap I'm at the target, and HuntFix works out how far the estimate missed by, and how much of that came from bearing, distance, angle and height. Do that enough times and "how accurate is it?" stops being an opinion.

The HuntFix settings screen: units, range shown and angle from pickers, an appearance segmented control, and a licence section.
17

Settings

Metres or yards. Line of sight or horizontal. Angle from the phone, the rangefinder or by hand — with the plain-language note about not correcting twice. Light, dark or follow iOS.

Set once, and then forgotten, which is why it lives behind a gear rather than on the home screen.

It is also where the iCloud backup lives: whether you are signed in, when the last backup finished, a switch to stop it, and a button that deletes the iCloud copy outright.

The iCloud backup section of Settings: the switch on, signed in to iCloud, and the times of the last backup and the last change received.
18

The backup, said plainly

The screen does not tell you it is backing up because a switch is on. It tells you whether you are signed in to iCloud, and the time the last backup actually finished — or a dash, if there has not been one yet. The same rule as everything else in the app: report what happened, not what was meant to.

The switch stops it, and once it is off the same screen offers to delete the iCloud copy outright. Nothing on your phone is touched either way.

The Recovered screen: one animal recovered, four to go for the River Flats badge, and the ladder of badges from First Fix to Main Range.
19

What you have recovered

Every animal you mark Recovered counts, with a badge at 1, 5, 10, 15, 20, 25, 50 and 100 — First Fix, River Flats, Bush Line, Timberline, High Basin, The Tops, Main Range, Hundred Faces.

The number is simply your saved targets marked Recovered, counted up. HuntFix has no way of knowing whether you actually found the animal — only that you tapped the button on the hill — and the screen says so. It is your record of your own hunting, which is why deleting a target takes its recovery with it, and why the count follows your iCloud backup to a new phone.

Two permissions, and what they are for

The iOS location permission dialog for HuntFix, explaining that it needs your position to work out where the target is and to guide you to it, and that your locations stay on this phone and in your own private iCloud, which only you can read.
Location, while using the appTo fix where you are standing, to calculate where the target is, and to guide you back. HuntFix never asks for background location, and cannot see where you are while it is closed.
The iOS camera permission dialog for HuntFix, explaining that it shows the camera so you can aim the phone at the target and saves a photo of the sight picture, which is never added to the photo library and is backed up to your own private iCloud unless you turn that off.
CameraTo show the sight picture and save a photo of it. Those photos stay with the target and never go to your Photos library.

What happens to all of it →