Licences
Licences and attribution
What is distributed inside Portwhistle that was not written for it, and the terms it comes under.
Bundled data
DB-IP IP-to-Country Lite
Portwhistle includes the DB-IP IP-to-Country Lite database, used under the Creative Commons Attribution 4.0 International Licence . It is what turns a destination address into a country on the map.
The database is downloaded once when a build is made and ships as a read-only file inside the application bundle. It is read entirely offline. DB-IP is never contacted while you use Portwhistle, and receives nothing about you.
The same attribution is shown on the Map screen inside the application, where the data is actually used.
Bundled code
Open-source components
Each is licensed to you under its own terms, which govern that component.
- SQLite
- Public domain. Stores the local connection history.
- maxminddb
- reads the bundled IP-to-country database
- rusqlite
- the local history database
- serde, serde_json
- reading and writing the rules file
- thiserror
- error types
- time
- timestamps
- uniffi
- the Rust-to-Swift boundary
- libc
- macOS system calls
- pcap
- Linked by the Rust core. Used only by a development capture tool that is not part of the shipping application.
This website
Typefaces (portwhistle.com)
This site is set in three typefaces, all served from portwhistle.com and all used under the SIL Open Font License 1.1: Schibsted Grotesk for text and headings (licence), Instrument Serif for the heading on the home page (licence), and JetBrains Mono for machine values such as hostnames, versions and checksums (licence).
No font service is ever contacted: the files are same-origin, and the build fails if any asset on this site is loaded from a third party. This applies to the website, not to the application, which uses the system typeface.
Portwhistle itself
Portwhistle itself
Portwhistle's own source code is not published. It is licensed to you as a compiled application under the terms of use.
The name Portwhistle, its wordmark and its icon are not covered by any of the licences above.