SparkleServer Hub

Android Navigation App

Simon Says GPS

A turn-by-turn Android navigation app that behaves like a real OSM-based GPS first, then layers Simon Says game logic on top. Only the turns Simon explicitly authorizes count as correct, and the app reroutes with personality when you disobey.

Navigation preview Live concept panel

Current prompt

Simon says turn right in 300 ft.

If Simon didn’t say it, the reroute notices.

Explore

Take me somewhere fun, close, and open now.

Tones

Classic Simon, Snarky Simon, Polite Simon

Simon says

Landing intended for simonsays.sparkleserver.site.

What it does

Real navigation, game logic layered on top

Simon Says GPS starts as a legitimate turn-by-turn app with destination search, route preview, spoken prompts, active-navigation banners, and background-safe foreground service behavior.

From there, the Simon Says engine evaluates maneuvers as authorized, missed, or unauthorized so the game loop feels built into routing rather than stapled onto it.

Explore mode

Take me somewhere interesting

The Explore foundation lets the app suggest destinations by intent rather than only by address: delicious, fun, open now, quiet, outdoors, good for kids, on my way, having a sale, and more.

Suggestions are ranked with explainable reasons, source attribution, configurable detour/safety rules, and a product path toward “play while exploring” instead of just “navigate to a place.”

Technical shape

Built to stay modular

The app is described as Kotlin + Jetpack Compose, Hilt, MVVM, and MapLibre on Android, with swappable routing and geocoding providers, DataStore persistence, WorkManager-assisted recovery, and prompt personalities.

That structure keeps provider experiments, explore ranking, and the core Simon rules engine from collapsing into one giant app module.

Project synopsis

Why this stands out

Simon Says GPS works because the joke and the product are the same thing. It is funny on first description, but the implementation path is serious: take a real mobile navigation stack, then make route obedience a game rule instead of a passive instruction stream.

That makes room for a lot more than novelty voice prompts. Different Simon personalities, debug overlays, provider switching, emulator-friendly demo mode, and live rerouting all support a product that can be tested as both a game and a practical navigation tool.

The newer Explore work expands that concept further. Instead of only getting people from point A to point B, the app can suggest destinations that fit mood, timing, detour tolerance, or local context, then fold those choices back into the Simon Says play loop.

At a glance

  • Project: Simon Says GPS.
  • Platform: Android.
  • Stack: Kotlin, Jetpack Compose, Hilt, MapLibre, DataStore.
  • Routing model: OSM-style turn-by-turn with provider abstraction.
  • Status: Active development.
  • Domain: simonsays.sparkleserver.site.
  • Repo: github.com/mattysparkles/simonsaysgps