
Local-first geolocation engine that identifies precise GPS coordinates of street-level photos using CosPlace, ALIKED, and LightGlue computer vision models. Sub-50m accuracy, no landmarks needed.
Open-Source Street-Level Geolocation Engine
Upload any street photo. Get precise GPS coordinates.
Sub-50m accuracy. No landmarks needed. Runs entirely on your hardware.
Demos · How It Works · Getting Started · Usage · FAQ
Netryx is a local-first geolocation tool that identifies the exact GPS coordinates of any street-level photograph. Unlike reverse image search (which matches against uploaded web images), Netryx matches against systematically crawled street-view panoramas — meaning it works on any random street corner with zero internet presence.
The core pipeline combines three state-of-the-art computer vision models:
Google Lens searches the internet. Netryx searches the physical world.
| Use Case | Link |
|---|---|
| Missile strike geolocation — Qatar (Feb 2026) | Watch on YouTube |
| Conflict monitoring — Paris protests | Watch on YouTube |
| Blind geolocation from a random photo — Paris | Watch on YouTube |
| Technical deep-dive: how the pipeline works | Watch on YouTube |
Netryx uses a three-stage pipeline that progressively narrows from millions of candidates to a single precise match. Netryx is simply a tool, it is source agnostic and can process images from any provider such as mapilliary or kartaview or any other provider
Every street-view panorama in the index has been pre-processed into a 512-dimensional "fingerprint" using CosPlace, a visual place recognition model trained on millions of geo-tagged images.
When you upload a query photo:
This stage runs in under 1 second regardless of index size — it's a single matrix multiplication.
CosPlace finds places that look similar. Stage 2 proves they're the same place using geometric verification.
For each candidate:
This stage processes 300–500 candidates in 2–5 minutes depending on your hardware.
The initial match is good but not always optimal. Refinement improves it:
For difficult images (night, blur, low texture), Ultra Mode adds:
Query Image
│
├── CosPlace descriptor extraction (512-dim fingerprint)
├── Flipped descriptor extraction
│
▼
Index Search (cosine similarity, radius-filtered)
│
├── Top 500 candidates ranked by visual similarity
│
▼
Download Panoramas → Crop at 3 FOVs → Extract ALIKED/DISK keypoints
│
├── LightGlue matching against query keypoints
├── RANSAC geometric verification
│
▼
Heading Refinement (±45°, 3 FOVs, top 15 candidates)
│
├── Spatial consensus clustering
├── Confidence scoring
│
▼
📍 GPS Coordinates + Confidence Score
| Component | Minimum | Recommended |
|---|---|---|
| OS | macOS / Linux / Windows | macOS (M1+) or Linux with NVIDIA GPU |
| GPU VRAM | 4GB | 8GB+ |
| RAM | 8GB | 16GB+ |
| Storage | 10GB | 50GB+ (depends on indexed area size) |
| Internet | Required for indexing and searching | Broadband recommended |
| Python | 3.9+ | 3.10+ |
GPU support:
# Clone the repository
git clone https://github.com/sparkyniner/Netryx-OpenSource-Next-Gen-Street-Level-Geolocation.git
cd .\Netryx-OpenSource-Next-Gen-Street-Level-Geolocation\
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install LightGlue explicitly (required for matching)
pip install git+https://github.com/cvg/LightGlue.git
# Optional: Install kornia for Ultra Mode (LoFTR)
pip install kornia
Note:
lightglueis imported by the app as a Python module, but it is installed from the GitHub repository above.
If you want to use the AI-assisted blind geolocation feature:
export GEMINI_API_KEY="your_key_here"
python test_super.py
macOS users: If the GUI appears blank, upgrade tkinter: brew install [email protected] (or your Python version). The system Python's bundled tkinter has known rendering issues on recent macOS versions.