StrictNav is not your typical navigator. Inspired by the legendary frustrated driving instructors of Lucknow, this app uses Google's latest Gemini 3 Flash AI to "shout" at you in sarcastic, aggressive Hindi whenever you miss a turn in Google Maps.
- 🤬 AI-Powered Insults (Gemini 3): Dynamic, context-aware insults generated in real-time by Gemini 3 Flash.
- 🎙️ Multimodal Audio: Native "shouting" voice output directly from the AI for maximum emotional impact.
- 🎭 Cultural Personas: Choose your instructor's flavor!
- Lucknowi: Tehzeeb-filled sharp sarcasm.
- Haryanvi: Rustic, direct, and unapologetically blunt.
- Delhi: Urban, impatient "Bhai" culture.
- Bihari: Witty and colloquial scolding.
- 🛰️ Background Monitoring: Uses
NotificationListenerServiceto detect rerouting events from Google Maps even when the app is in the background. - 📊 Real-time Event Logs: A built-in log viewer to watch the AI's "thought process" as it crafts your next humiliation.
- 🔊 Robust Fallbacks: Intelligent failover to high-impact "Shouty" System TTS if AI audio generation is restricted.
- Sense: The app monitors system notifications for keywords like "Rerouting" or "Recalculating" from Google Maps.
- Think & Speak: A single multimodal request is sent to Gemini.
- Outcome: Within milliseconds, you receive both a sharp Hindi text insult and a high-quality audio clip of a frustrated instructor yelling at you.
- UI: Jetpack Compose (Modern, Reactive UI)
- Networking: OkHttp with Kotlin Serialization
- AI: Google Generative AI (Gemini 3 Flash)
- Audio Control: Android MediaPlayer API
- Detection: Notification Listener Service
- An Android device running API 24+.
- A Gemini API Key from Google AI Studio.
- Clone the repository:
git clone https://github.com/Devansh-Maurya/StrictNav.git
- Create a
local.propertiesfile in the root directory:GEMINI_API_KEY=your_api_key_here - Build and Run the project in Android Studio.
To enable analytics and detailed tracking:
- Create a project in the Firebase Console.
- Add an Android app with the package name
com.antrix.dev.strictnav. - Download the
google-services.jsonfile and place it in theapp/directory. - (Optional) Connect to the Firebase CLI using
firebase initif you want to use Hosting or other features.
- Notification Access: To detect route changes in Google Maps.
- Internet: To connect with the Gemini AI engine.
| Home Screen | Cultural Personas | Real-Time Logs |
|---|---|---|
![]() |
![]() |
![]() |
(Note: Add actual screenshots here after generating items)
StrictNav is an open-source project. Feel free to submit PRs for:
- New cultural personas (Delhi, Punjab, etc.)
- Improved detection logic
- UI/UX refinements
Distributed under the MIT License. See LICENSE for more information.
"शाबाश! पूरा शहर घूमने का इरादा है क्या?! अगली बार दिमाग घर पर मत छोड़िएगा।" — Your StrictNav Instructor


