Free · Open Source · Ad Free

Every photo, exactly where and when it happened.

GeoTag Camera stamps your photos with GPS location, address and timestamp the moment you shoot. Built for field surveyors, students and NGO teams who need proof, not clutter.

No ads. No paywall. We know, it's suspicious.

No Ads No Tracking GPLv3 Licensed Works Offline Built in India

Why this exists

Most geotagging apps get the basics wrong

Every app I looked at wanted something before it let me just take a photo. A video ad before the camera even opens. A subscription to turn off a stamp field I don't want. Permissions that have nothing to do with taking a picture. And the moment there's no signal, half of it stops working, right when field work actually happens.

GeoTag Camera fixes that. It's free, open source under GPLv3, and it stays that way. No ads. No trackers. No feature locked behind a paywall.

Who it's for

Land and infrastructure surveyors

You need a photo that proves it was taken on site, at that time, not uploaded later from a desk.

College students

You're submitting fieldwork or a project report and cannot afford to pay for what should be a basic feature.

NGO and government field staff

You're recording a well, a school, a road in a village with no signal, and the app still has to work.

What's inside

Everything you need on a proof-of-location photo

Clean camera capture

A focused capture screen built on CameraX. No filters, no clutter, no background processes you didn't ask for.

Location, address and time, stamped in

Every photo carries GPS coordinates, a readable address and the exact timestamp burned right into the image.

GPS written into EXIF too

Coordinates are also saved in the photo's own EXIF metadata, so GIS software and photo tools pick it up automatically.

Saved straight to your phone's gallery

Every capture lands in your phone's own Photos/Gallery app, not some app-only folder you can't find. Nothing leaves your phone unless you choose to share it.

Zero ads, zero tracking

No ad SDKs, no analytics, no hidden network calls. The app does exactly what it says on the tin and nothing else.

Built to work offline

Addresses are cached on your device, so the stamp keeps working even when you lose signal out in the field.

Pick exactly what shows

Turn coordinates, address, altitude, accuracy or compass bearing on or off. It's your stamp, your call.

Only the permissions it needs

Camera and location, full stop — on Android 10 and up. Only on Android 9 and older it also asks for storage access, to save your photo into the gallery.

Always a fresh location

Every capture fetches a new address instead of quietly reusing an old cached one, a common bug in other apps.

Your own name on the stamp

Add your college, company or project name to every photo. No paywall for something this basic.

Photos you can prove weren't edited

Every photo is hashed and signed on-device at capture, so you can later verify it hasn't been touched since.

Sign off in the field

Field workers can add a signature directly on the photo before saving, for inspection and muster-roll style records.

Trust, not promises

Open source you can actually audit

Every line of GeoTag Camera is public. There's no server collecting your data, because there isn't one. Location and camera access stay on your device. Don't take my word for it, read the code yourself.

On top of that, I hash every photo with SHA-256 and sign it using a private key generated on your device through the Android Keystore, the same secure hardware layer Android uses for biometric unlock. That's what lets you prove later that a photo hasn't been edited since the second it was taken.

Today that check only works on the exact phone that took the photo, since the signing key never leaves it. The next release fixes that: the hash, the signature and the matching public key travel embedded in the photo itself, so anyone with the app can verify a photo you send them, not just you.

> sha256(photo.jpg)
e3b0c44298fc1c14...9af9b2
> sign(hash, deviceKeystoreKey)
MEUCIQD4x7...signature
> verify(photo.jpg)
✓ unmodified since capture

What's next

Actively maintained, more coming

Version 1.0.0 shipped photo capture. 1.1.0 is a full redesign already locked and in progress, not just a feature list, and everything further out is on my list for the releases after that.

1.1.0, in design

Redesigned stamp with map thumbnail Live stamp preview in the viewfinder Share straight from the app Real camera controls Verify a photo someone else sent you Organization logo on the stamp

Later

Video geotagging Project and site folders Batch PDF export CSV / KML / GeoJSON export Voice notes on photos Before and after pairing Multiple stamp templates Quick-capture widget Biometric app lock Manual local backup Dynamic Material You theming

Questions

Frequently asked

Is GeoTag Camera really free, with no ads or subscriptions?

Yes. I've released it fully open source under the GPLv3 license and every feature works without a subscription. There are no ads and no trackers anywhere in the app, and there won't be.

Does it work without an internet connection?

Yes. I cache reverse-geocoded addresses on your device, so the address on your stamp keeps working even when you're out of signal, which I know happens a lot on field sites.

What data does it collect?

None beyond what's needed to work. Camera and location access are used locally on your device. Nothing is sent to any server, because I didn't build one.

How does the tamper-evident feature actually work?

Every photo is hashed with SHA-256 and signed using a private key generated on your device through Android's own Keystore. That signature can later be used to verify the photo's bytes haven't changed since capture.

Who is this app built for?

I built it for people like the ones I mentioned above: college students documenting fieldwork, land and infrastructure surveyors, NGO and government field staff, and anyone who needs to prove exactly where and when a photo was taken.

Can I put my college or organization's name on the stamp?

Yes, for free. I'm not going to put something this basic behind a paywall.

Can I verify a photo that someone else sent me?

Not yet in the current release, since the signing key never leaves the phone that took the photo. The 1.1.0 update fixes this: the hash, signature and matching public key travel embedded in the photo itself, so anyone with the app can verify any photo, on any device, whether or not it was captured there.

Take a photo that can prove itself.

Free forever. Open source forever. No ads, no catch.