Skip to content

Geotify

Android Kotlin Jetpack Compose Hilt License

Geotify is a modern, privacy-focused, location-aware Android application designed for creating and managing intelligent geofenced reminders. Built strictly with modern Android development standards, Geotify pairs a rich Jetpack Compose Material Design 3 interface with open-source OpenStreetMap (osmdroid) maps and system-level Jetpack AppFunctions integration for AI assistants.

[!TIP] Join the Open Beta on Google Play! 🚀
Geotify is available in Open Beta. You can download and test the app directly from the Google Play Store.


Key Features

  • Interactive Location Management: Save exact GPS coordinates or select custom locations interactively with an embedded Map Picker. Customize alias names ('Home', 'Office', 'Gym'), geofence radii (50m to 5km), and notification responsiveness (0 to 10 minutes).
  • Dynamic Geofenced Reminders: Set arrival (enter) or departure (exit) triggers for saved locations.
  • Sliding Window Engine: Overcomes the system-level 100 geofence limit on Android by dynamically active-monitoring the 99 nearest points of interest (POIs) alongside 1 Master Geofence.
  • Jetpack AppFunctions (AI Ready): Exposes discoverable system APIs, enabling on-device Large Language Models (LLMs) and voice assistants to query, save locations, and create reminders autonomously.
  • OpenStreetMap (osmdroid): Fully offline-capable, embedded map rendering with theme-aware tile filtering (automatic light/dark map tiles).
  • Material Design 3 UI: Clean, fluid Compose layout supporting dynamic colors, micro-animations, light/dark mode switching, and banner notifications for required system permissions.
  • Full Internationalization (i18n): Native localized UI in English, Spanish, German, French, Italian, and Portuguese.

Reminders List Reminders Map
Reminders List Reminders Map
Locations List Map Picker Settings
Locations List Locations Map Picker Settings Screen

Documentation Sections

Explore the technical architecture and features of Geotify:

  • Architecture: Technical breakdown of MVVM + Clean Architecture, component interaction flow, tech stack, and osmdroid Compose integration.
  • Geofencing Engine: Deep dive into the Sliding Window algorithm, spatial bounding box math formulas, Master Geofence vs POIs, WorkManager scheduling, and transition receivers.
  • AppFunctions (AI Integration): Overview of Jetpack AppFunctions schemas, callable APIs, and assistant integration.
  • Database Schema: Room DB entities (LocationEntity, ReminderEntity), indexes, and DataStore preferences.
  • System Permissions: Permission handling for background location, notification posts, activity recognition, and boot triggers.
  • UI & Screen Guide: Overview of screens, ViewModels, UI state management, and custom Compose map overlays.
  • Building & Development: Prerequisites, build scripts, Gradle dependencies, and developer environment setup.