Log an impression before it happens, seal what would confirm it, record how likely it was anyway, name the channel it arrived through — then resolve later and let the math, not your memory, tell you which of your channels actually land.
Maybe it's noise. Maybe it isn't. This is how you'd actually find out.
Rangefinder is a precognitive impression journal. It doesn't know whether precognition is real — neither do we, and that's exactly why it's worth measuring, honestly, for you. The instrument only checks one thing: does what you wrote before the event correspond to what happened after — scored against how likely the impression was anyway, so a lucky call on an obvious thing earns nothing and an honest long shot that lands means something.
Later, resolve each entry: hitpartialmissvoid
Precognition's one adversary is memory rewriting itself. So both the impression and its confirmation are sealed, immutable, in advance — that's the entire validity claim.
If you could edit either after the outcome, a hit would prove nothing; you'd just narrow the criterion to fit. The channel is a frozen fact of arrival — you can't half-dream something, or later re-attribute a lucky hit to a different channel.
Your own hit / partial / miss call is the only input to every number. From your record, Rangefinder builds:
After you resolve, an optional on-device model reads what you sealed against what actually happened and gives its own take on the overlap — capped by your own hit / partial / miss call, so it can never promote a miss to a hit.
It never touches your statistics; your own call is the only input to every number. A referee, not an oracle. The judge is enrichment, not authority — Pro, advisory, on supported devices.
Rangefinder runs entirely on your device — no accounts, no analytics, no servers. What you record stays yours. Optional Pro iCloud sync goes through your own private iCloud, and nothing else.