OSMTracker for Android™ is a mobile app designed for OpenStreetMap mappers and outdoor adventurers. It lets you log a GPS track to document your journey. Its customizable buttons let you simply add POIs as track points directly inside your GPX track.
It also supports voice recording, picture taking, and note-taking. This is the perfect app to survey a place or a path whether you are hiking, cycling, or exploring new areas.
Here is a screenshot of the main screen with its default buttons. You can customize these buttons to your liking.
- Find more information in the documentation
- Submit bug reports in the issue tracker
- Contributions are welcome, please visit our contributor guide
- Translations can be done on Transifex
Join our Telegram group to connect with users, developers, translators, and contributors:
👉 https://t.me/OSMTracker
Use this space for real-time discussions, guidance, and support.
For bug reports or feature requests, continue using the GitHub Issues tracker.
OSMTracker for Android™ official source code repository is https://github.com/labexp/osmtracker-android.
The PFandroid dashboard now supports realtime GPS anomaly updates via Socket.IO.
To exercise the integration locally:
- Start the demo backend:
cd server python -m venv .venv source .venv/bin/activate pip install -r requirements.txt python server.py
- Build and install the Android app in debug mode. The debug build automatically points to
http://10.0.2.2:5000. - Trigger an event from another terminal:
curl -s http://localhost:5000/pixel/teste.png > /dev/null
Every call emits a novo_evento payload, incrementing the anomaly counter in GpsAntifragilFragment almost instantly. For production deployments, update the socket_url resource in app/build.gradle to the appropriate wss:// endpoint.

