What do you want to do?
3 use cases
-
Find where a photo without GPS was taken
Give an agent a photo with no location data and get back camera position, heading and an evidence image.
- Geo Sleuth
- Claude Code
- Codex
- Cursor
- Gemini CLI
- Research
- Intermediate
View prompt
Use the geo-sleuth skill from the Oldcircle/geo-sleuth repo to find where <path to photo> was taken. Expect a camera position with an error radius, a heading, a satellite evidence image and a confidence grade. Verify that the conclusion names the commands run and the files they produced.
-
Match a mountain skyline to a power line site
Use nearby power lines and the ridge line in a photo to narrow a location in a region.
View prompt
Use the geo-sleuth skill from the Oldcircle/geo-sleuth repo to narrow where <path to photo> was taken, using power lines and the ridge line in the photo. Expect a single candidate site with its fit score and a satellite image of the line of sight. Verify that the score and the files produced by terrain.py fit are cited in the answer.
-
Pin a city street photo using public street-tree data
Use a city's open street-tree records and street features to find the block in a street photo.
View prompt
Use the geo-sleuth skill from the Oldcircle/geo-sleuth repo to find the block where <path to street photo> was taken, starting from public street-tree data for <city>. Expect a block with an error of a few metres and a list of the trees and checks behind it. Verify that each claim names the file or command that supports it.
How to use Geo Sleuth
- Check you have what it needs: An agent that reads SKILL.md and can run shell commands (the README names Claude Code, Codex, Cursor, Gemini CLI, OpenCode and GitHub Copilot); Python, since the scripts are written in Python; Node.js with npx, to run the install command (inferred from the npx install line).
- Open Oldcircle/geo-sleuth on GitHub and read the README and license.
- Run
npx skills add Oldcircle/geo-sleuthand pick your agents when prompted. - Ask the agent to run doctor.py from the installed skill's scripts/ folder and fix any failed checks. (inferred, check the README)
- Hand the agent the photo and say: find where this photo was taken.
- Read the returned coordinates, error radius, heading and evidence image.
These steps come from our top use case, Find where a photo without GPS was taken, which also has a copy-paste agent prompt.
Get 5 new use cases every morning. Free, one short email, unsubscribe anytime.
Get them freeAbout this repo
- Who it is forWritten for OSINT researchers, journalists, and hobbyists who have a photo with no GPS data and want an agent to work out its location with a traceable evidence trail.
- Why it is hot
- LanguagePython
- Sourcegithub.com/Oldcircle/geo-sleuth · Back to Hot repos
Requirements
- An agent that reads SKILL.md and can run shell commands (the README names Claude Code, Codex, Cursor, Gemini CLI, OpenCode and GitHub Copilot)
- Python, since the scripts are written in Python
- Node.js with npx, to run the install command (inferred from the npx install line)
- Network access for OpenStreetMap data, elevation data, satellite tiles and street view, as the README describes
- The photo to locate, with EXIF data preferably stripped or absent as in the README cases
Maintain Geo Sleuth? Add the Featured on Deduped badge
Paste this into your README:
[](https://dedupedai.com/use-cases/oldcircle-geo-sleuth/?ref=badge)
Questions about Geo Sleuth
What is Geo Sleuth?
geo-sleuth is an agent skill made of Python scripts that estimates where a photo was taken, using OpenStreetMap geometry, elevation skylines, satellite imagery and street view, and reports its evidence. It is an open-source project on GitHub: https://github.com/Oldcircle/geo-sleuth.
Who is Geo Sleuth for?
Written for OSINT researchers, journalists, and hobbyists who have a photo with no GPS data and want an agent to work out its location with a traceable evidence trail.
What can I do with Geo Sleuth?
3 use cases so far, for example: Find where a photo without GPS was taken; Match a mountain skyline to a power line site; Pin a city street photo using public street-tree data. Each has steps and a copy-paste agent prompt.
What do I need to run Geo Sleuth?
An agent that reads SKILL.md and can run shell commands (the README names Claude Code, Codex, Cursor, Gemini CLI, OpenCode and GitHub Copilot); Python, since the scripts are written in Python; Node.js with npx, to run the install command (inferred from the npx install line); Network access for OpenStreetMap data, elevation data, satellite tiles and street view, as the README describes.
What are alternatives to Geo Sleuth?
Other hot AI repos in Research: Scientific Agent Skills, Speaker Mem R1, DSH Council, Evo Bot, AI Engineering Course.
Is Geo Sleuth safe to run?
Deduped does not own, audit or vouch for it. Read the README and license, run it on your own systems first and review every command before you run it.