GPSLogger
com.mendhak.gpslogger
Zapstore _@zapstore.dev A lightweight GPS logger, battery efficient, GPX/KML, add notes, share, upload.
Republished from GitHub / F-Droid by the Zapstore main account.
A lightweight, battery efficient GPS Logger. The purpose of this app is to log your GPS coordinates at specified intervals to a file on your SD card. This app runs in the background so that you can on a long walk, hike, flight ride or photo session or even go buy some milk and have this running as long as possible. Once you're back at your computer, you can then use the files to geotag photos, upload to travel sites, view in Google Earth and so on. For more information, see [https://gpslogger.app](https://gpslogger.app) **Note**: Please remember to **Allow all the time** for this app in your OS settings, to allow it to log locations in the background. **Features** - Can log to GPX, KML, CSV, NMEA and CSV formats. Can also log to a custom URL or just the screen. - Logs GPX points as tracks and track segments - Also logs speed, direction and altitude if available - Add a description to a point using the annotate menu, gets added as a waypoint - Configure time intervals between points - Configure a minimum distance filter between points or an accuracy filter - Notification icon with coordinates and quick actions - Uses cell towers for location when GPS is disabled - Selectively choose network, gps and passive location providers - Automatically upload or email the file at set intervals to destinations such as Email, FTP, Dropbox, OpenStreetMap, Google Drive, Custom URL. - Share location or log files via SMS/Email (and other apps such as Facebook or Twitter depending on what you've got installed) - Start logging on phone bootup - Invoke operations from Tasker or other automation apps. - You can give it a preset file with your own values for distribution - Multiple profiles with different settings are possible Bugs, feature requests, questions - please submit them to github.com/mendhak/gpslogger (issue tracker). **Notes** A data connection is used by this app only if you use auto send features or Custom URL features Although the app allows 0 second frequencies, it is not recommended as the recording and logging is happening very fast; this could cause instability/hangs. Try 1-3 seconds instead. **Explanation of permissions** Storage - reading and writing files to the GPSLogger folder on your SD card Network communication - used when uploading the files (Dropbox, Openstreetmap) or sending emails or authorizing you with Dropbox, Openstreetmap Your location - used to determine your GPS or tower based location System tools (automatically start at boot) - used if you choose to start GPSLogger on bootup Shared storage permissions - in Android 11, used to allow writing files to custom file paths
First release: Jun 23, 2025, 6 total releases.
Most recent release: Oct 28, 2026.
Appears in 1 app stack.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 28, 2026 138https://github.com/mendhak/gpslogger/issues/1336 - Fused Location provider Added some automation strings to set GPS, Network, Fused individually. It's in addition to "Prefer Celltower" which is now 'legacy' but just leaving it in there. https://github.com/mendhak/gpslogger/issues/1340 - bugfix - send a null speed to Dawarich if the location has no speed on it. https://github.com/mendhak/gpslogger/issues/1333 - allow setting the dawarich motion and activity via a tasker command https://github.com/mendhak/gpslogger/issues/1335 - KML when/coords sequence fix, and added LineString to output
More…
Verification: ``` cosign verify-blob gpslogger-138.apk --bundle gpslogger-138.apk.cosign.bundle --new-bundle-format --cert-oidc-issuer https://token.actions.githubusercontent.com --cert-identity https://github.com/mendhak/gpslogger/.github/workflows/generate-release-apk.yml@refs/tags/v138 ``` [Rekor transparency log](https://search.sigstore.dev?logIndex=3544506231) - Aug 14, 2026 137Issue #1331 - OSM has deprecated public and private trace visibilities. Verification: ``` cosign verify-blob gpslogger-137.apk --bundle gpslogger-137.apk.cosign.bundle --new-bundle-format --cert-oidc-issuer https://token.actions.githubusercontent.com --cert-identity https://github.com/mendhak/gpslogger/.github/workflows/generate-release-apk.yml@refs/tags/v137 ``` [Rekor transparency log](https://search.sigstore.dev?logIndex=2463846569)
- Jul 18, 2026 136Issue #835 - when starting and stopping to rewrite within the same file, start a new trkseg (track segment). Issue #1279 - (new file on every start) Don't start a new file when already logging to a file Issue #1263 - if no auto senders are available, don't show the auto send dialog Issue #1287 - if no loggers are enabled, show an error notificaiton <img width="1080" height="402" alt="image" src="https://github.com/user-attachments/assets/13c6aac7-117b-491c-908d-9eff399b40cc" />
More…
Issue #1294 #1298 - add a configurable delay and batch size, for auto sending Custom URL requests. To reduce DOS and give the phone a little rest. Issue #1297 - add some padding to the left drawer so that 'exit' isn't hidden behind system menu Issue #1293 - bugfix, the timestamp was being recorded too early, and it would ignore subsequent points even if the first point was inaccurate. The timestamp now records after the point has been logged. PR #1306 - Dawarich logger PR #1300 - Add 'hide password' option to Custom URL basic auth --- PR #1280 #1255 HTTP File Upload Target, separate from normal Custom URL logger. by @ardenn https://github.com/user-attachments/assets/4b41c90a-0d62-498d-ba9b-84309bf07379 --- PR #1281 - @ardenn This PR introduces a "Significant motion heartbeat interval" setting. This is useful for long durations where location tracking services (like [Geopulse](https://tess1o.github.io/geopulse/docs/user-guide/timeline/data_gaps#overview)) may still need an occasional "keep-alive" log but want to generally respect the app's "no significant motion" setting. An example is when sitting at a desk for hours, but would still like to take infrequent logs, e.g. once an hour. **Changes included:** - Added UI and string resources for the new interval setting. - Integrated the setting into the performance preferences and fragment. - Updated `GpsLoggingService` to force a log if the elapsed time exceeds the configured interval. | Header | Header | |--------|--------| | <img width="1080" height="2340" alt="Screenshot_20260319-231211_GPSLogger" src="https://github.com/user-attachments/assets/bd011999-e619-42a4-9674-8c96bf92abc0" /> | <img width="1080" height="2340" alt="Screenshot_20260319-231305_GPSLogger" src="https://github.com/user-attachments/assets/afd7e01f-cee4-4d7d-a08d-9335b712489a" /> | --- Verification: ``` cosign verify-blob gpslogger-136.apk --bundle gpslogger-136.apk.cosign.bundle --new-bundle-format --cert-oidc-issuer https://token.actions.githubusercontent.com --cert-identity https://github.com/mendhak/gpslogger/.github/workflows/generate-release-apk.yml@refs/tags/v136 ``` [Rekor transparency log](https://search.sigstore.dev?logIndex=2194860991) - Dropbox SDK v7 (the older SDKs are deprecating in January 2026 and the certificates will no longer be valid) Remove FAQ Activity from app, this is to reduce app size and maintenance. Switching from Smashtests to Playwright for the Github Pages. I'm going to miss Smashtest, it was a great idea. Verify hostname when using the owncloud client Fix for issue https://github.com/mendhak/gpslogger/issues/1222 - XML sequence location of course and speed attributes differ between GPX 1.0 and GPX 1.1 specifications. From PR: https://github.com/mendhak/gpslogger/pull/1267 Verification: ```
More…
cosign verify-blob gpslogger-135.apk --bundle gpslogger-135.apk.cosign.bundle --new-bundle-format --cert-oidc-issuer https://token.actions.githubusercontent.com --cert-identity https://github.com/mendhak/gpslogger/.github/workflows/generate-release-apk.yml@refs/tags/v135 ``` [Rekor transparency log](https://search.sigstore.dev?logIndex=742915523) - Dropbox SDK v7 (the older SDKs are deprecating in January 2026 and the certificates will no longer be valid) Remove FAQ Activity from app, this is to reduce app size and maintenance. Switching from Smashtests to Playwright for the Github Pages. I'm going to miss Smashtest, it was a great idea. Verify hostname when using the owncloud client Fix for issue https://github.com/mendhak/gpslogger/issues/1222 - XML sequence location of course and speed attributes differ between GPX 1.0 and GPX 1.1 specifications. From PR: https://github.com/mendhak/gpslogger/pull/1267 Verification: ```
More…
cosign verify-blob gpslogger-135.apk --bundle gpslogger-135.apk.cosign.bundle --new-bundle-format --cert-oidc-issuer https://token.actions.githubusercontent.com --cert-identity https://github.com/mendhak/gpslogger/.github/workflows/generate-release-apk.yml@refs/tags/v135 ``` [Rekor transparency log](https://search.sigstore.dev?logIndex=742915523) - Bugfix: Auto send alarm should get cancelled when logging stops. #1196 Bugfix: Ignore stale locations. This seems to happen when screen is off. #1224 Bugfix: Added ability to export profile as a stream #1220 Bugfix for FAQ activity on edge to edge layout for Android 15. "Ignore battery optimization" is now mandatory because the OS starts killing services without it.
More…
PR #1213 Adding passive location filter PR #1218 Email bugfixes: ``` Adds a Message-ID header to outgoing emails to help reduce spam filtering by mail relays. Fixes incorrect MIME types by removing a duplicated application/ prefix. Ensures that the MIME-Version header is included, as recommended by email standards. ``` --- WorkManager: for HTTP based background work like Custom URL, should now make use of internet validation before attempting to send. Experimental: Using significant motion sensor to prevent logging, to save battery This uses the TYPE_SIGNIFICANT_MOTION sensor. https://developer.android.com/develop/sensors-and-location/sensors/sensors_motion#sensors-motion-significant "A significant motion is a motion that might lead to a change in the user's location; for example walking, biking, or sitting in a moving car." I have no idea how I overlooked this for 10 years. The significant motion detection is provided by the OS itself, so it could be completely 'off' for some devices. --- Verification: ``` cosign verify-blob gpslogger-134.apk --bundle gpslogger-134.apk.cosign.bundle --new-bundle-format --cert-oidc-issuer https://token.actions.githubusercontent.com --cert-identity https://github.com/mendhak/gpslogger/.github/workflows/generate-release-apk.yml@refs/tags/v134 ``` [Rekor transparency log](https://search.sigstore.dev?logIndex=246922665)