Clean camera capture
A focused capture screen built on CameraX. No filters, no clutter, no background processes you didn't ask for.
Free · Open Source · Ad Free
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.
Why this exists
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
You need a photo that proves it was taken on site, at that time, not uploaded later from a desk.
You're submitting fieldwork or a project report and cannot afford to pay for what should be a basic feature.
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
A focused capture screen built on CameraX. No filters, no clutter, no background processes you didn't ask for.
Every photo carries GPS coordinates, a readable address and the exact timestamp burned right into the image.
Coordinates are also saved in the photo's own EXIF metadata, so GIS software and photo tools pick it up automatically.
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.
No ad SDKs, no analytics, no hidden network calls. The app does exactly what it says on the tin and nothing else.
Addresses are cached on your device, so the stamp keeps working even when you lose signal out in the field.
Turn coordinates, address, altitude, accuracy or compass bearing on or off. It's your stamp, your call.
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.
Every capture fetches a new address instead of quietly reusing an old cached one, a common bug in other apps.
Add your college, company or project name to every photo. No paywall for something this basic.
Every photo is hashed and signed on-device at capture, so you can later verify it hasn't been touched since.
Field workers can add a signature directly on the photo before saving, for inspection and muster-roll style records.
Trust, not promises
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.
What's next
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
Later
Questions
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.
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.
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.
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.
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.
Yes, for free. I'm not going to put something this basic behind a paywall.
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.
Free forever. Open source forever. No ads, no catch.