mrkeyoor.com_
Wed 07 Oct 06:43 UTC
AI Toolsevaluationupdated 07 Oct 2026

geo-sleuth review

Geo-sleuth's working skill instructions and script output are written in Chinese, while the repository provides a full English README and says the agent can reply in your language. It gives coding agents a photo-geolocation workflow built from metadata, OCR, maps, terrain, satellite imagery, street views, and geometric checks, then asks for coordinates with an error radius and evidence image.

Verdict

Our lab could not run geo-sleuth because the repository had no supported packaged ecosystem or Dockerfile, so its ambitious workflow has no independent execution result from us. Use it as an analyst's toolkit when evidence files and geometric checks matter more than a one-click answer. Do not use it for covert person-finding, and do not treat the repository's single worked case as an end-to-end accuracy rate.

We ran it

Screenshot of geo-sleuth (github.com/Oldcircle/geo-sleuth)

Answers from our run

Did you run geo-sleuth yourself?

No. Its code is Python, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use geo-sleuth?

Anyone trying to locate a person without consent: the README explicitly limits use to your own or authorized photos.

What are the alternatives to geo-sleuth?

ExifTool, ShadowTrace, GeoSpy. Use it as an analyst's toolkit when evidence files and geometric checks matter more than a one-click answer.

Setup2/5No lab-ready package or container; scripts install needs as they run
Docs5/5English README maps the workflow, scripts, data sources, and limits
Community2/5806 stars, no open queue, and a short September 2026 history
Maturity2/5No release or CI, and blind end-to-end testing is still a roadmap item

Who it’s for

OSINT researchers working on photos they own or have permission to analyze.
GeoGuessr and image-geolocation enthusiasts who want inspectable evidence instead of one model guess.
Claude Code, Codex, Cursor, Gemini CLI, OpenCode, or Copilot users comfortable letting an agent run Python scripts.
Investigators prepared to inspect ranked candidates and respect each data source's terms.

Who it’s NOT for

Anyone trying to locate a person without consent: the README explicitly limits use to your own or authorized photos.
Teams that require an English operational skill, since SKILL.md and script output are Chinese even though English documentation exists.
Buyers seeking a published end-to-end accuracy figure: a public blind set and an accuracy number remain unchecked roadmap items.
Offline or tightly firewalled environments: the workflow queries OpenStreetMap, elevation, satellite, panorama, and reverse-image services.
Production pipelines that require CI evidence today: Linux and Windows CI are still listed on the roadmap.

Setup reality

We did not run commit e753bb3 because our lab found no supported packaged ecosystem for this Python repository and no Dockerfile. The project uses per-script uv metadata rather than a conventional install target, so there are no lab install, build, or test results to report.

The documented baseline is Python 3.10 or newer, uv, and an agent that can read a SKILL.md file and execute shell commands. Each script installs its own dependencies on first use. Chrome or Playwright Chromium is optional for reverse-image search.

Most useful branches also need network access to third-party map, terrain, satellite, street-view, or search services. A proxy can be configured through GEO_PROXY; service availability, licenses, rate limits, and local data handling remain the operator's responsibility.

Twenty scripts turn one photo into an evidence trail

Geo-sleuth is an Agent Skill rather than a standalone app. You give a supported coding agent a photo, and the skill chooses among 20 Python scripts for metadata, OCR, place clues, OpenStreetMap features, satellite tiles, street views, terrain profiles, image matching, camera pose, and evidence rendering. The model is meant to form hypotheses and judge shortlists while scripts handle repeatable search, scoring, and geometry.

The working instructions and script output are Chinese. An English README explains the full system, and the project says agents can answer in the user's language. That split is easy to miss because the public landing page is polished English. A team that audits operational prompts, error text, and generated artifacts in English will still need translation or bilingual reviewers before making the skill part of a formal process.

The worked case narrows 27,335 bridge segments to one spot

The repository's main demonstration begins with a photo stripped of EXIF data: a field, railway viaduct, and mountain, with no readable sign or plate. Its documented flow scans 27,335 railway bridge segments, filters to 171 sites, evaluates 14,372 camera positions, uses skyline overlays to reach 22 candidates, then applies pier spacing. The final claim is a camera position within about 2 m of the known location.

That is a strong explanation of method, not an accuracy study. The same README lists a public blind set and an end-to-end accuracy number as future work. Existing script checks are narrower: small operator-run sets for image matching, satellite ranking, terrain fitting, and clue tables. They help show that individual parts have been exercised. They do not tell you how often an unseen photo from an arbitrary country ends at the correct city or coordinate.

What happened when we ran it

We did not execute commit e753bb3 in our sandbox. The lab detected Python, but this repository did not match a supported packaged ecosystem and had no Dockerfile to provide another route. Consequently, we have no measured dependency count, disk footprint, build result, test result, or vulnerability audit for geo-sleuth. Any claim that its scripts worked on our machine would be false.

The packaging explains part of that outcome. There is no conventional project manifest at the root. Each script declares what it needs for uv run, allowing first use to fetch dependencies for that task. This is convenient for an interactive agent because OCR, terrain, and image matching do not all need the same stack. It also makes the environment harder to preapprove, cache, scan, and reproduce as one deployable unit.

A future lab pass would need a declared entry path and real test fixture. Running a full geolocation case also reaches beyond a fresh container into live map and imagery services. A green import check would still say little about rate limits, regional service access, panorama coverage, or whether the top-ranked candidate is correct. Those are separate checks, and the current repository does not bundle them into one command.

Live data sources make an offline deployment unrealistic

The documented workflow can query OpenStreetMap Overpass, AWS terrain tiles, satellite tiles, Google Street View, Baidu panoramas, Yandex, and Baidu reverse-image search. Chrome or Playwright Chromium is optional for the reverse-search path. GEO_PROXY can route networked scripts through a SOCKS proxy. None of that is hidden, and the data-source reference records licenses and attribution requirements.

An operator still has to decide which services are permitted for the image and jurisdiction involved. Street-view and reverse-search providers have their own availability and usage rules. A sensitive photo may leave the local machine when those branches run. The evidence-first design makes the resulting files inspectable, but it does not make third-party requests private. Disable disallowed branches and review output paths before using confidential material.

Candidate scoring is structured, while judgment remains human

board.py keeps candidates, clues, likelihood ratios, exclusions, rankings, and the next search step in one place. Other scripts can import points or regions from map results instead of relying on names typed by an agent. The README also requires exclusions to rest on read or computed evidence and asks the final report to name the command and artifact behind each claim. These constraints are better than a free-form model guess.

They do not remove subjective choices. The agent still reads scene clues, picks branches, forms a regional hypothesis, and decides whether top matches are persuasive. Even the demonstration starts with a South China bet before systematic filtering. A careful operator should preserve alternate candidates, inspect overlays, and report uncertainty. The skill's required coordinate radius and graded confidence are useful only when the upstream evidence justifies them.

September fixes are active, but CI is still unchecked

GitHub showed 806 stars and zero open issues or pull requests on October 7, 2026. The last push was September 24, eight days after the first visible repository commit. Recent changes fixed a Python 3.10 and 3.11 syntax error, documented the Chinese-language internals, and repaired UTF-8 handling for Chinese Windows. That is responsive work, although the short history offers little evidence across future dependency and service changes.

There is no tagged release, and CI for Linux and Windows remains an unchecked roadmap item. Geo-sleuth is best treated as a promising analyst's kit whose strongest feature is the demand for artifacts, not as a validated location oracle. The responsible-use line belongs in the decision too: run it only on your photos or material you have permission to investigate, and keep a human accountable for the conclusion.

Alternatives

ProjectWhat it isPick it when
ExifToolA mature metadata reader that can extract embedded GPS and camera fields without visual inference.pick this instead when the image still has location metadata and you only need to read it accurately.
ShadowTraceA browser tool for estimating geographic regions from marked shadows and timestamps.pick this instead when the photo has clear shadows and you want a focused manual method.
GeoSpyA hosted service that estimates a photo's location from visual content.pick this instead when a quick hosted estimate matters more than local scripts and an evidence trail.

What people are saying

  1. [velocity-scout] Oldcircle/geo-sleuth

Sources

  1. Geo-sleuth repository and English README
  2. Geo-sleuth skill instructions
  3. Geo-sleuth data-source reference
  4. Geo-sleuth commit history

More ai tools reviews

embodied-jev · underclass · minecraft-agent · laya-coreml · CometixCode · openJev-verdict-2.0 · the whole board →