🍺 BREW Explorer

← all casks

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.

Categories

Alternatives

RCDefaultApps Finder (macOS built-in)
163
30-day installs · #1041
588
90-day · #923
2.2k
365-day · #928
1.7k
★ GitHub stars · updated 2y ago

Links

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."
}