Every number here is counted twice: the rows, and the distinct devices behind them. Forty trips from one phone are not forty riders.
What these numbers do not say
-
Installs are a ceiling, not a user count. The number counts first launches:
a reinstall counts again, and
/v1/hellois open with no credential, so anyone can call it. - There is no "active user". The app records no usage at all — no sessions, no events — so there is no way to know how many people open it today. That is a design choice, not a gap in this console.
- A contributor is a device that appeared in any contribution table (a trip, a suggestion, a vote, a fare or a comment), counted once however much it sent.
Each dataset downloads in full, in pages. The device column is cut to twelve characters of its fingerprint: enough to join two files in Excel, not enough to point at anyone.
Recorded trips. The Route button downloads one trip's raw coordinates as GeoJSON, ready for QGIS or geojson.io — one trip at a time, and the most telling data this project holds.
Search runs on the normalised columns: "إمبابة" and "امبابه" are one word here, so whatever the spelling, what was written shows up.