About ๐ณ๏ธ
Civic accountability, one pothole at a time.
Why this exists
Potholes damage cars, bend bike wheels, and throw cyclists. They're a hazard for everyone โ drivers, riders, and pedestrians alike. But reporting them through official channels often feels like shouting into a void. Forms get submitted. Nothing happens. The hole stays.
fillthehole.ca makes the problem visible. Every reported pothole goes on a public map. Every day it stays unfilled is tracked. Your councillor's contact is one tap away.
Sunlight is the best disinfectant. A public map is hard to ignore.
๐ Report it officially too
This map creates public pressure โ but an official report creates a paper trail the city is legally required to respond to. Do both.
Not sure who maintains the road? Major roads like King St, Victoria St, Weber St, and Erb St are Regional roads maintained by the Region of Waterloo โ not your local city. Local residential streets belong to whichever city you're in. When in doubt, report to both.
Provincial highways (401, 7/8, 85) are MTO's responsibility, not the city or Region. Report those to the Ministry of Transportation Ontario.
How it works
Standing next to a pothole? Open the app on your phone, lock your GPS location, and submit. Three independent reports from the same location confirms it's real and puts it on the map.
Go to a reported pothole, confirm it's still there, and file an official complaint through the city's service request system. Then come back and mark it flagged here. The more official reports, the harder it is to ignore.
When the city fills it, mark it done. The counter goes up. The data stays public โ showing how long repairs take across the city.
Privacy
No accounts. No names. No tracking. Here's exactly what this site does and doesn't do with your data.
When you report a pothole, your GPS coordinates are stored to place the pin on the map. That's their only purpose. They are never sold, shared with third parties, or tied to any identity.
Your IP address is used only to prevent duplicate reports from the same device. It is immediately converted to a one-way SHA-256 hash before being stored โ the raw IP is never written to disk or logged. The hash cannot be reversed back to your IP.
This site sets no cookies. A single entry (fth-welcomed)
is stored in your browser's local storage to remember that you've seen the welcome screen.
It contains no personal information and is never sent to any server.
Map tiles are loaded from OpenStreetMap. When you report a pothole, your coordinates are sent to Nominatim (OpenStreetMap's geocoder) to look up the street address. Report data is stored in Supabase. Each of these services has its own privacy policy.
Questions? This is an open-source civic project with no commercial interest in your data.
Disclaimer
fillthehole.ca is an independent community tool. It is not affiliated with, endorsed by, or operated by the City of Kitchener, City of Waterloo, City of Cambridge, the Region of Waterloo, or any other government body.
All pothole data is community-sourced and unverified. Reports may be inaccurate, outdated, or mislocated. A pothole marked "filled" may have been re-reported in error. Do not rely on this map as a definitive record of road conditions.
This site is provided as-is, without warranty of any kind. The operator is not liable for any damage to vehicles, injuries, or losses arising from reliance on information displayed here.
For official road hazard reporting, use the city links above. For emergencies, contact 311 or your local municipality directly.
Open source
fillthehole.ca is free, open-source software built for the public good. No ads, no investors, no data harvesting. Read the code, file an issue, or contribute a fix.
BreakableHoodie/filltheholedotca