Screenshots
Every screen is designed for clarity and peace of mind.
Key Features
AI Location Detection
Analyzes your photos using Gemini, OpenAI, or Anthropic vision models to identify landmarks, cities, and GPS coordinates from visual clues.
GPS and Smart Rename
Writes GPS coordinates directly into your image files and renames them using customizable templates like City_Landmark_2019_001.jpg.
Private by Default
No accounts, no sign-ups, no data collection. You bring your own API key and photos are sent directly to your chosen AI provider, nothing passes through our servers.
Need help with LandMarkd?
Contact our dedicated support team for assistance.
What is LandMarkd?
LandMarkd takes your untagged photos and figures out where they were taken. It uses AI vision models to look at each image, identify the location, and write GPS coordinates directly into the file. It also renames your files based on what it found, so you go from IMG_4523.jpg to Times_Square_NYC_2019_001.jpg.
How it works
- Open a folder of photos in the app
- Pick your AI provider and click Analyze
- The AI looks at each photo and identifies landmarks, signs, architecture, and other visual clues
- Review the results, approve or edit anything that looks off
- Click Apply Changes to write GPS coordinates into your files and rename them
Your photos are sent directly to your chosen AI provider for analysis. Nothing passes through our servers. No accounts, no data collection.
Supported AI providers
| Provider | Type | Pros | Cons |
|---|---|---|---|
| Google Gemini | Cloud API | Cheapest option, fast, solid accuracy | Requires Google AI Studio API key |
| OpenAI | Cloud API | High accuracy, strong with text and signs | More expensive per image |
| Anthropic | Cloud API | Detailed reasoning, good with ambiguous scenes | Most expensive option |
You bring your own API key. Photos are sent to your chosen provider for analysis. The app never stores or shares your key beyond your local machine.
Rename templates
LandMarkd lets you rename files using templates with variables from the analysis results.
Available variables:
| Variable | Description | Example |
|---|---|---|
{location} | Specific place name | Statue of Liberty |
{city} | City name | New York |
{state} | State or region | New York |
{country} | Country name | United States |
{date} | Estimated time period | 2019 |
{original} | Original filename without extension | IMG_4523 |
{seq} | Sequence number in batch | 001 |
Example templates and output:
| Template | Output |
|---|---|
{location}_{city}_{seq} | Statue_of_Liberty_New_York_001.jpg |
{city}_{country}_{date}_{seq} | New_York_United_States_2019_001.jpg |
{country}_{city}_{original} | United_States_New_York_IMG_4523.jpg |
Getting started
git clone https://github.com/revoltbots-com/landmarkd.git
cd landmarkd
npm install
npm run dev
To build an installer:
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux
Requires Node.js 20 or higher.
Supported formats
Analysis (what the AI can look at): JPEG, PNG, GIF, WebP, HEIC, HEIF, TIFF, BMP
GPS writing (what it can tag): JPEG, PNG, TIFF, WebP, HEIC, HEIF, AVIF, DNG, CR2, CR3, NEF, ARW, ORF, RW2
License
MIT License. Copyright (c) 2025-2026 Revolt Bots LLC.