SwiftDefaultApps
brew install --cask swiftdefaultappsprefpane
v2.0.1
System preference pane for changing default apps for file types and protocols on macOS.
Why you might care
Modern replacement for the long-discontinued RCDefaultApps, written in Swift. Useful if you need fine-grained control over which app handles specific file types and URL schemes—macOS's built-in defaults UI doesn't expose all options. Open-source and actively maintained again as of recent updates.
163
30-day installs · #1041
588
90-day · #923
2.2k
365-day · #928
1.7k
★ GitHub stars · updated 2y ago
Links
- https://github.com/Lord-Kamina/SwiftDefaultApps
- GitHub: Lord-Kamina/SwiftDefaultApps
- Brew formula source: Casks/s/swiftdefaultappsprefpane.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"alternatives": [
"RCDefaultApps",
"Finder (macOS built-in)"
],
"artifacts": [
{
"prefpane": [
"SwiftDefaultApps.prefpane"
],
"target": "/$HOME/Library/PreferencePanes/SwiftDefaultApps.prefpane"
},
{
"binary": [
"swda"
],
"target": "$HOMEBREW_PREFIX/bin/swda"
}
],
"auto_updates": null,
"categories": [
"system-utility",
"menubar"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Replacement for RCDefaultApps, written in Swift",
"disable_reason": null,
"disabled": 0,
"display_name": "SwiftDefaultApps",
"enrichment_fetched_at": "2026-06-20T22:50:00+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "swiftdefaultappsprefpane",
"github_default_branch": "master",
"github_last_commit_at": "2024-03-07T18:03:34Z",
"github_readme_excerpt": "ANNOUNCEMENT: I have recently noticed Apple has introduced replacements for the deprecated APIs used in this prefpane. As a result, slow as it may be, I plan to resume development. I will be taking PRs as well, if somebody wishes to contribute.\n========\n\nSwiftDefaultApps\n========\n\nThis Preference pane is chiefly intended to be a modern replacement for the amazing RCDefaultApp developed way back when by Carl Lindberg, which stopped working in 10.12 due to deprecation of ObjC Garbage collection.\nAdditionally, I guess it was a good way to teach myself Swift.\n\nFeel free to contribute, comment or report issues at https://github.com/Lord-Kamina/SwiftDefaultApps.\n\n## Installing \u0026 Uninstalling\n\n* Download latest release from https://github.com/Lord-Kamina/SwiftDefaultApps/releases\n* To install, double click on the `.prefpane`, and you will be prompted to install it.\n* To uninstall, simply Ctrl+Click on the Prefpane icon and remove it, or move the `.prefpane` file to the Trash.\n\n## Installting with brew\n\nRun:\n\n```bash\nbrew install swiftdefaultappsprefpane\n```\n\nthen use Spotlight to open the `SwiftDefaultApps.prefpane`. It will open the System Preferences and you find the app on the bottom of the icons.\n\n## How to use the \"Do Nothing\" app\n\nThe **Do Nothing** dummy app needs to be launched before you can use it in the pref pane. For this, open a terminal and run the following commands:\n\n```bash\nappDir=\"/Library/PreferencePanes/SwiftDefaultApps.prefPane/Contents/Resources/ThisAppDoesNothing.app\"\n\nif ! [[ -d \"$appDir\" ]]; then appDir=\"$HOME/$appDir\"; fi\n\n# Remove quanrantine flag\nxattr -d com.apple.quarantine \"$appDir\"\n# Open the app\nopen \"$appDir\"\n```\n\nAfter these 2 steps, the **Do Nothing** app should work when you pick it up.\n\n## Usage Notes\n\nThis Preference pane will let you view and change default application associations for basically any URI Scheme and/or filetype in macOS.\nThe user-interface should be pretty self-explanatory; but, there are some things that might require",
"github_repo": "Lord-Kamina/SwiftDefaultApps",
"github_stars": 1723,
"github_topics": [],
"homepage": "https://github.com/Lord-Kamina/SwiftDefaultApps",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 163,
"installs_365d": 2184,
"installs_90d": 588,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": "2026-06-20T23:06:37+00:00",
"llm_model": "claude-haiku-4-5",
"names": [
"SwiftDefaultApps"
],
"one_liner": "System preference pane for changing default apps for file types and protocols on macOS.",
"rank_30d": 1041,
"rank_365d": 928,
"rank_90d": 923,
"raw_hash": "96e18ae65767638a",
"ruby_source_path": "Casks/s/swiftdefaultappsprefpane.rb",
"tap": "homebrew/cask",
"token": "swiftdefaultappsprefpane",
"version": "2.0.1",
"why_use_this": "Modern replacement for the long-discontinued RCDefaultApps, written in Swift. Useful if you need fine-grained control over which app handles specific file types and URL schemes\u2014macOS\u0027s built-in defaults UI doesn\u0027t expose all options. Open-source and actively maintained again as of recent updates."
}