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.