Pinpoint is a privacy-first, minimalist Android geocoding tool designed for users who need precise "rooftop" coordinates without trading away their personal data.
Unlike standard map apps that track your location history, Pinpoint operates on a "Ghost Protocol": it retains zero data, uses anonymously queried commercial-grade maps (ArcGIS), and actively prevents your keyboard from learning your input.
- Commercial-Grade Precision: Utilizes ArcGIS (Esri) geocoding services for verified, rooftop-level accuracy.
- Privacy by Design:
- RAM-Only State: No databases or SharedPrefs. Data is wiped instantly on exit or via the "Kill Switch".
- Anonymous Queries: Uses public, keyless API endpoints. No user accounts, no tracking ids.
- Incognito Input: Forces keyboards into "incognito mode" to prevent predictive text learning.
- Zero-Cloud Backup: Explicitly blocks Android Auto-Backup to Google Drive.
- Minimalist "Stealth" UI: Dark monochrome theme with high-contrast visibility.
- F-Droid Ready: Free and Open Source Software (FOSS), dependent only on standard libraries.
- Language: Kotlin
- UI: Jetpack Compose (Material3)
- Architecture: MVVM with
StateFlow - Networking: Retrofit / OkHttp
- Concurrency: Coroutines
Check the Releases page for the latest .apk.
To build the app for yourself:
- Clone the repository:
git clone https://github.com/Evso1/Pinpoint.git
- Open in Android Studio.
- Run the build command:
./gradlew assembleDebug
- Install on your device via ADB:
adb install app/build/outputs/apk/debug/app-debug.apk
Pinpoint collects no data.
- We do not use analytics (Firebase, Crashlytics, etc.).
- We do not use advertising IDs.
- We do not require Location permissions (you input addresses manually).
- Address queries are sent directly to ArcGIS commercial endpoints and are subject to their terms, but are performed anonymously without user-identifiable tokens.
This project is licensed under the MIT License - see the LICENSE file for details.