A lightweight macOS utility to inspect and change your system default mail app (mailto: handler).
- Lists installed apps that can handle
mailto:links. - Shows the current default mail app.
- Lets you switch the default mail app from the app UI.
- Falls back to clear manual guidance when macOS blocks automatic switching.
- Includes compatibility paths for newer and older macOS UI/API behavior.
On some systems, changing the default mail reader in system UI can be confusing or hidden. This app gives you a single place to see what is available and switch quickly.
- macOS 11.0+
- Xcode 16+
- Open
Default Mail App.xcodeprojin Xcode. - Select the
Default Mail Appscheme. - Build and run.
This repo is intended for:
- Source distribution (project files included)
- Precompiled signed binaries (published in GitHub Releases)
Suggested release process:
- Archive from Xcode.
- Export a signed
.app. - Zip the app bundle.
- Attach the zip to a GitHub Release.
- The app is unsandboxed by design because changing URL handler defaults is restricted under app sandboxing.
- On some configurations, macOS may still require manual changes in Mail settings.
- If app icon updates look stale in Finder/Dock, relaunch and refresh icon cache (
killall Dock).
Unit tests are included using Apple’s Testing framework and cover:
- Bundle identifier deduplication behavior
- Installed-app filtering and sorting behavior
- Display-name fallback priority behavior
