Skip to content

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

WiFi Profili: per-network static IP, router and DNS for macOS

A macOS menu bar app that automatically applies a static IP address, router and DNS servers based on the Wi-Fi network (SSID) you are connected to. Keep several network profiles per SSID, switch between them with one click, and fall back to DHCP everywhere else. Profiles can be exported to a file and imported on another Mac.

Download the latest release

Requires macOS 14 or later, on Apple Silicon or Intel. Available in English, Italian, Spanish, French and German.

Install

Open the .dmg and drag the app to Applications. The app is not signed with an Apple Developer ID, so unblock it once before the first launch:

xattr -dr com.apple.quarantine "/Applications/WiFi Profili.app"

On first launch macOS asks for the Location permission, which it requires from any app that reads the Wi-Fi network name. Your location is never read or sent anywhere.

Verify the download

Releases are built by GitHub Actions from the matching tag, never uploaded by hand. To check your download, print its SHA-256 hash and compare it with the one GitHub shows next to the file on the release page:

shasum -a 256 WiFi-Profili-<version>.dmg

Why an app and not a script

Recent macOS versions no longer let scripts read the current Wi-Fi network name: networksetup -getairportnetwork answers You are not associated with an AirPort network and ipconfig getsummary prints SSID : <redacted>. Only an app holding the Location permission can read the SSID, which this one does through CoreWLAN before applying the profile with networksetup.

Build

./build.sh install

License

MIT

Releases

Packages

Contributors

Languages