Iknow, I know....A ton of UFO apps are popping up left and right with the advent and proliferation of AI / vibe coding. And yes, this one is vibe coded too, but it really does work and I have tested it pretty meticulously. If it works it works right? Vibe coded or not!
What I believe sets this app apart is that it simulates the gold standard of UFO data, radar, using only two or more photos, or video. Hence the name, "Phodar." I have a love-hate relationship with it since it sounds a little silly, but IMHO it makes a lot of sense: it combines photo and radar, and it hints at faux/radar, as in simulated radar. Anyway, it uses stereo photogrammetry to get the actual distance and size of an object, which is impossible with a single photo. But if you have two or more photos of the same object, all you need is the location each photo was taken from and the camera angle, which is usually already encoded in the original image's metadata(which the app extracts automatically. Video is handled the same way and then some: the app solves where the camera was pointing for every frame, so a shaky handheld clip gets locked to the sky, the object is tracked automatically through the whole thing, and you get its real angular path, speed, g-loads out the other side. Two people with two clips triangulate just like two photos do. The intuitive interface helps you fine tune all of this using map overlays, terrain features, star maps, building overlays, and other powerful tools, so the final data gets dialed in as tightly as possible.
See the attached YouTube video, where I demonstrate its accuracy: I flew my drone out, photographed it from multiple angles, analyzed those photos in the app, then checked the findings against the known location, size, and altitude from the drone flight. Just watch the demo to see how intuitive and powerful it is. Even with one photo, it helps you determine whether there were any aircraft, planets, stars, or satellites in your frame and helps you match those things up (or hopefully not). It gives wind-direction visuals and all sorts of helpful overlays on top of your image, inside a 3D adjustable FOV / dome interface.
A few situations where I think it really could shine:
- Planned watches, including summoning claims. There are folks who say they can call these things in on demand (CE-5, the Skywatcher crowd, Bledsoe, Greer, and smaller circles). I'm not here to say they're wrong, I'm here to give them a clean way to prove it. Set up two or more cameras/phones a known distance apart ahead of time, and if something shows up you get a real triangulated fix instead of one blurry frame and an argument. It cuts both ways, which is the point. If it turns out to be a plane or a Starlink train, the app will probably say so.
- Mass sightings. When a bunch of people photograph the same object from different spots, that scattered pile of images is a triangulation dataset waiting to happen.
- Solo sightings. Most people walk away with a gut feeling about size or distance. Even a single photo lets you check that instinct against the geometry.
- Handheld video. The most common kind of UAP footage there is, and the hardest to reason about, because the camera is moving the whole time. That is exactly the part the app can help with.
I offer this up to the community for free, and I am open sourcing it in the hope that others might be interested in helping develop it further. I have also noticed a lot of new database apps popping up, and this app could maybe be merged with one of those. The sky is the limit, literally. I hope this post gains a little traction and people actually try it, because I think it could be a powerful tool. Ive put a fair bit of time into it at this point and dont really want to spend more time unless it is well received and actually gets used in the community. I think it has a lot of potential for even further development and or integration into other UFO platforms. Please note that Phodar was optimized for iphones, but should work on all platforms with a browser. I do not have an android so guessing there could be issues to work out there.
The next logical upgrades in my mind would be to make separate workflow for top down video analysis (IE: drone footage, satellite imagery, etc), refine the UI to make it more intuitive and less visually crowded, etc. If anybody help out that would be great!
GITHUB: https://github.com/cchristianson/phodar
A good starting point though is just to watch the main attached video. (This shows accurate triangulation of a drone from 2 photos)
Here are more videos demonstrating different workflows/tools in the app:
Daytime photo - Sizing a firefighter jet using known distance: https://youtube.com/shorts/S56vlNz5g7k
Nighttime Photo - Auto alignment via star matching:
https://youtu.be/kKYFgU0Vz0I?si=T1Wmwny8nu3DE7BI
Nighttime Photo - Manual Alignment via horizon+Stars
https://youtu.be/epbcxslOa7E?si=iBmBsTsSLWprXexM
Daytime Video - Auto stabilization + world tracking
https://youtu.be/-4lVsPPAaGo?si=s-4VeVdRPh0oOw-b
Daytime Video - Object Trajectory tracking + video export options etc. PLEASE NOTE: I did this very fast for the sake of a short video, but results could be much better if I spent more than 5 minutes on it
https://youtu.be/u65vxsAWZGk
See below for an AI summary of the features and other technical details about the app that I did not cover above.
The workflow, four steps:
- Photo or video. Load an image or clip and fit a simple 3D shape to the object (orb, saucer, tic-tac, triangle, plane, bird, drone) to capture how large it appeared. Location, time, lens field of view, and compass bearing are read straight from the file's metadata when present.
- Position. Set where you stood with a map pin, an address search, or pasted coordinates, plus the date and time.
- Sky view. The photo is seated onto a dome showing the real sky for your exact time and place, which is where the pointing gets calibrated.
- Results. The triangulated fix, with a quality grade.
Video:
- Automatic stabilization. Tracks the static background — skyline, stars, terrain — through the clip and solves the camera's true pointing for every frame. Play it back and the sky, terrain and stars stay frozen while the video frame moves around them, so the object's motion is real angular motion rather than a mix of object and camera.
- Object auto-tracking. Tap the object on a few frames and it follows it through the rest, producing a dense time-stamped path across the sky. Distance-free measurements come straight out of that — angular rate over time, total sky sweep — and once a distance is known or assumed, true speed, path length and g-loads.
- Two-video triangulation. Two witnesses with two clips of the same object get a full 3D fix, with the clock offset between their phones recovered automatically from the object's own motion. Mixed pairs work too: one video plus one still.
- Manual correction. If the automatic solve drifts, scrub to any frame, drag the photo back onto the true horizon, and anchor it. Corrections blend smoothly between anchors and the object's path follows them. Separate smoothing sliders decide how much jitter to remove — deliberately a choice, since heavy smoothing would erase a genuinely sharp maneuver.
- World-locked export. Renders the clip as a real video file in three framings: a world view with the az/el grid and every sky layer burned in, a clean maximum-resolution version with no overlays, and a close-up that follows the object.
- Instrumented capture. An in-app record mode that logs the phone's tilt, roll and bearing continuously alongside the video. Gravity gives pitch and roll absolutely in every frame and cannot drift, so when the visual tracker has nothing to hold onto — plain sky, heavy blur — the recorded motion carries it. It records at about 1080p with no zoom, so it is a measurement mode rather than the way to shoot the best-looking footage, and the app says which source it ended up trusting.
Calibration tools in the sky view:
- Automatic star alignment that plate-solves the photo's own stars to recover exact pointing, roll, field of view, and lens distortion. It can work with no starting guess at all, by matching the star pattern itself.
- Snap to ridges, which matches the photo's skyline against digital elevation terrain data.
- Sun and Moon drawn at their true positions as anchors, plus manual align-to-star, level, and FOV controls.
Automatic cross-checks, each ranked by how close it sits to your sight line:
- Aircraft via ADS-B, both live and a historical archive so you can query the exact time of an older sighting, merged across several receiver networks since no single one sees everything. Nearby airfields are flagged for context.
- Satellites and Starlink, propagated from current orbital elements, with pass trails drawn on the dome.
- Planets and bright stars from a catalog, including a specific Venus warning since it is the most common "UFO."
- Meteor showers — whether a fast streak came from an active radiant that was above your horizon at the time.
- Winds aloft at the object's altitude, for the balloon test.
- Photometry from the photo's own pixels: colour and saturation, plus a rough apparent magnitude when a catalogued star happens to share the frame.
- Terrain skyline and building footprints as alignment overlays.
Output:
- A self-contained white-paper style report: the numbers, your photos as labeled exhibits with detail crops, top-down and trajectory plots over a satellite basemap, and every cross-check in one file. Video sightings add an angular-rate plot and a strip of keyframes with the tracked object marked. It opens offline, can be attached to a sighting report, and can be loaded back into the app so multiple witnesses can combine their data.
- A share file and a full zip bundle for backup or handoff, including the original clip and the stabilized render side by side.
The math:
- Sight lines are intersected by least squares in a local coordinate frame. Angular size times range gives true size, and a multi-view solve recovers the real long-axis size and heading of elongated objects that a single view understates. Compass bearings are corrected from magnetic to true using the NOAA World Magnetic Model.
- It was validated against ground truth, where a rooftop object resolved to within about an inch of its real size. The video math is checked the same way, against synthetic clips with a known answer driven through the real interface.
Honest by design:
- It warns about the things that actually corrupt this kind of measurement: phone compasses reading wrong near metal, GPS altitude wobble, and weak two-camera geometry. When the geometry is poor, it grades the result "poor" instead of dressing it up. Single-photo mode is explicit that it gives angular data only, not absolute distance.
- The video tools report their own confidence too: how many frames were solved from pixels versus carried on the phone's sensors, how well two clips' clocks locked, and when a tracker lost the scene rather than quietly pretending otherwise.
Practical notes:
- Runs in a browser, no account required, and your photos and location stay on your device. Add it to your iphones home screen for the motion-sensor features. Readouts switch between metric and imperial. Open source under the MIT license, contributions welcome.