by Bearacle
The nearest public toilet, when you need it most.
Map apps are bad at this, because a toilet isn't a business and mostly doesn't want to be found. Gotta Go pulls from OpenStreetMap's open map data and shows the details that decide whether a listing is any use to you: is it free, is it wheelchair accessible, does it have a baby-changing table, is it open right now. And crucially — it searches offline. The moment you most need this app is often the moment you have one bar of signal in a basement, in a country where your data doesn't work.
Not on the App Store or Google Play yet — the screenshots below are straight from the current build, running on a device.
Screenshots
Straight from the Android build, running on a real device — in both light and dark, since the app remembers whichever one you pick.
Nearby, with the details · light
Sorted by distance · light
Same map, dark mode
The full list · dark
Progress
An honest status board. The app runs end to end today; what's left is mostly the backend it leans on before it can handle real traffic.
Every toilet within 2km, from OpenStreetMap's open data, switchable between a map view and a sorted list.
Free or fee, wheelchair accessible, baby-changing table — read straight from OpenStreetMap's tags, on a detail sheet with one tap through to directions.
Results are cached on your device and served from cache first; if the network is gone entirely, the app falls back to the last successful search rather than showing nothing.
System, light or dark, picked once in Profile and remembered from then on — the screenshots above show both.
Sign in with Apple or Google to publish a missing toilet or leave a hygiene/smell/accessories rating — shown to everyone else instantly, no review queue. One new listing per account per day keeps it from being spammed.
Today the map queries the public Overpass API directly — free, but a prototype: it returns errors under load and isn't meant to serve an app's worth of requests. Replacing it with our own database, refreshed nightly from OpenStreetMap's regional extracts, is the main thing standing between this build and a store submission.
Offline today means the cache of what you've already searched — enough to survive losing signal mid-trip, not enough for a fresh install with no connection at all. A bundled snapshot of the local area fixes that, and rides along with the backend work above.
Once the backend holds up, submission is what's left — including swapping in Apple's own branded sign-in button, which its review guidelines expect once an app offers any other social login.
Features
Every toilet within 2km, sorted by distance and walking time, as a map or a plain list.
Search results are cached on your device, so losing connection mid-trip doesn't leave you with an empty screen.
Wheelchair access and baby-changing tables are shown up front, not buried in a review you have to read.
Whether a toilet costs anything is shown before you walk there, not after.
Sign in to publish a toilet the map is missing, or rate one on hygiene, smell and accessories — visible to everyone right away.
Free forever, with nothing to sign up for unless you want to contribute. No analytics SDK, no advertising ID, no profile built from your location.
FAQ
No date yet — the progress board above is where we keep score. Leave a note and we'll tell you when iOS and Android are live.
Get NotifiedMore from Bearacle
Live
Daily wellbeing check-ins for teams, with a live dashboard for HR.
Learn more
Live
Every important document, encrypted and always in your pocket.
Learn more
Live
Goethe-Zertifikat practice on the official material, with an AI examiner.
Learn more
New
Every regulated fuel price in North Macedonia, broken down to the denar.
Learn more
In Development
Global data eSIMs without the roaming bill.
See the buildOne more — Noted — is still in development. Read about it.