Boarding Pass · Android
The app carries its reference data with it — airports, airlines, country outlines and a gazetteer of towns — so that it works with no network and no account. This page says where each file came from, what was changed, and the terms it is offered under.
The airline database is licensed under the ODbL, and so is our derivative of it. The Open Database License asks that anyone receiving a derived database can obtain it under the same terms. The file the app ships is below, unmodified from what is inside the APK.
Download airlines.csv — 38 KB, 1,118 carriers, offered under the ODbL 1.0.
Carrier names and codes come from the OpenFlights airline database, which is made available under the Open Database License. Source: openflights.org/data.html.
What was changed. Carriers without an IATA code were
dropped, the columns were reordered to
iata,icao,name,country,active, and the active flag was
converted from Y/N to 1/0.
1,118 carriers remain of the 6,162 published. Nothing was added and no
value was edited.
Airport names, identifiers, cities and coordinates come from OurAirports, which releases its data into the public domain. No permission or credit is required; this notice is a courtesy, and so that the file can be regenerated.
What was changed. Airports without an IATA code were
dropped, leaving 9,057; coordinates were rounded to four decimal places
(about 11 m); and the ident, municipality and
iso_country columns were carried over as ident,
city and country.
A note on the ident column. It is an ICAO
code for most airports, but OurAirports falls back to a local code, or to
a synthetic identifier like BR-2149, for airports that have
no ICAO code. 387 rows carry a synthetic identifier. The column was
labelled icao until September 2026, which was wrong, and is
now named for what it holds.
A note on the tz column. The timezone names
are not from OurAirports, which publishes none, and their origin could not
be established from the project's own records. They agree with OpenFlights
wherever OpenFlights has a value, and about a quarter of rows have no
timezone at all. Because an OpenFlights lineage cannot be ruled out, the
airport file is offered under the ODbL as well — the cautious
reading, not an admission that the whole file is derived from it.
Download airports.csv — 661 KB, 9,057 airports.
Town and city names, used to say where a geotagged photograph was taken,
come from the GeoNames cities15000 dataset, licensed
CC BY 4.0.
Source: geonames.org.
What was changed. Reduced to name, country, coordinate and population; coordinates rounded to three decimal places (about 110 m); and only places above 15,000 people are included.
The country outlines the map is drawn from are Natural Earth 1:50m Admin 0 boundaries, which are in the public domain. Source: naturalearthdata.com.
What was changed. Converted to JSON and simplified so the map draws at speed on a phone, with the simplification tolerance scaled to each country so that microstates survive it.
The app and this page are set in IBM Plex Sans and IBM Plex Mono, licensed under the SIL Open Font License 1.1. Source: github.com/IBM/plex. The font files are used as published.
The ODbL distinguishes a database from a Produced Work — something made by using the database rather than a copy of it. The app's screens, statistics and share cards are Produced Works: they carry the attribution notice above and nothing more. The licence does not reach the application's own source code, and this page makes no claim over it.
For what the app does with your data, see the privacy policy.