April 22, 2026·16 min read·SettingsAppsCustomization

Change Default Apps on Mac (Browser, Email, PDF Reader)

When you click a link, open a file, or interact with various content types on your Mac, macOS automatically chooses which application to use. While Apple's built-in apps are the initial defaults, you can customize these choices to match your preferred workflow and software.

This comprehensive guide explains how to change default applications for web browsers, email clients, file types, and protocols, ensuring your Mac opens content exactly how you want it.

Understanding Default Applications on macOS

How Default Apps Work

macOS uses several systems to determine which app opens content:

Launch Services:

  • Database tracking file type associations
  • Manages which app opens each file extension
  • Handles URL schemes (http://, mailto:, etc.)
  • Maintains user preferences and system defaults

Uniform Type Identifiers (UTI):

  • Apple's system for categorizing file types
  • More flexible than simple file extensions
  • Considers file content, not just extension
  • Allows multiple apps to claim same file type

File Associations:

  • Default app: First choice for opening file type
  • Available apps: Other installed apps that can open the type
  • Always Open With: Per-file override of defaults

Types of Default App Settings

System-level defaults:

  • Web browser for all HTTP/HTTPS links
  • Email client for mailto: links
  • Calendar app for calendar events
  • FaceTime for calls and video chat

File type defaults:

  • Document formats (.docx, .pdf, .txt)
  • Images (.jpg, .png, .heic)
  • Videos (.mp4, .mov, .avi)
  • Audio files (.mp3, .wav, .flac)
  • Archives (.zip, .rar, .7z)

Protocol handlers:

  • Web links (http://, https://)
  • Email (mailto:)
  • FaceTime (facetime://)
  • Calendar (webcal://)
  • Custom app protocols

Changing Default Web Browser

The default browser opens all web links from emails, documents, and other apps.

System Settings Method (macOS Ventura and later)

  1. Open System Settings
  2. Click Desktop & Dock in the sidebar
  3. Scroll down to the Default web browser dropdown
  4. Select your preferred browser from the list
  5. Changes apply immediately—no restart needed

Available browsers include:

  • Safari (macOS default)
  • Google Chrome
  • Firefox
  • Microsoft Edge
  • Brave
  • Opera
  • Arc
  • Any other installed browser

Browser-Specific Settings

Most browsers also allow setting themselves as default from within their settings:

Google Chrome:

  1. Open Chrome
  2. Go to Chrome > Settings
  3. Click Default browser section
  4. Click Make default button
  5. Confirms with system dialog if not already default

Firefox:

  1. Open Firefox
  2. Go to Firefox > Settings
  3. Click General tab
  4. Find Default Browser section
  5. Click Make Default button

Microsoft Edge:

  1. Open Edge
  2. Go to Edge > Settings
  3. Click Default browser
  4. Click Make default button
  5. Configure additional options like opening specific sites in Edge

Safari:

Safari doesn't have a "Make default" button since it's the macOS default. To restore Safari as default:

  1. Go to System Settings > Desktop & Dock
  2. Change Default web browser back to Safari

Troubleshooting Browser Defaults

Browser not appearing in list:

If your preferred browser doesn't appear:

  1. Ensure it's properly installed in /Applications folder
  2. Launch the browser at least once
  3. Restart your Mac
  4. Check System Settings again

Links still opening in wrong browser:

  1. Check if specific apps override system default
  2. Reset Launch Services database (see Advanced section)
  3. Verify no browser extensions are redirecting links
  4. Check for enterprise or parental control policies

Multiple browsers installed:

Keep in mind:

  • Only one browser can be system default at a time
  • Some apps allow choosing browser per-link (rare)
  • Consider using browser profiles instead of multiple defaults
  • Third-party tools like Choosy allow per-link browser selection

Changing Default Email Client

System-Wide Email Default

Set which app opens mailto: links when you click email addresses:

macOS Ventura and later:

  1. Open Mail app (even if you don't use it)
  2. Go to Mail > Settings (or Mail > Preferences)
  3. Click General tab
  4. Find Default email reader dropdown
  5. Select your preferred email client:
    • Mail (Apple's default)
    • Microsoft Outlook
    • Mozilla Thunderbird
    • Airmail
    • Spark
    • Other installed email apps

Changes apply to:

  • Mailto: links in web browsers
  • Email addresses in documents
  • Email links in other apps
  • Share menu email option

Alternative method (older macOS versions):

If you don't want to open Mail app:

  1. Right-click any mailto: link (e.g., in Safari)
  2. Select Open With if available
  3. Or use a third-party email app's settings to set itself as default

Email App-Specific Settings

Microsoft Outlook:

  1. Open Outlook
  2. Go to Outlook > Preferences
  3. Click General
  4. Select Make Outlook the default application for email
  5. May require admin password

Mozilla Thunderbird:

  1. Open Thunderbird
  2. Go to Thunderbird > Settings
  3. Click General
  4. Check Always check if Thunderbird is default mail client on startup
  5. Or click Make Default button

Other email clients:

Most email apps include similar options:

  • Look in Preferences/Settings
  • Usually under General or Default Apps section
  • Click "Make Default" or similar button

Gmail and Web-Based Email

For users who prefer webmail:

Set browser as email handler:

  1. Some browsers can handle mailto: links with webmail
  2. In Chrome: Settings > Privacy > Site Settings > Additional permissions > Protocol handlers
  3. Allow Gmail or other webmail to handle mailto: links

Use browser extensions:

  • "Mailto: for Gmail" extension (Chrome)
  • Similar extensions for Outlook.com, ProtonMail, etc.
  • Redirects mailto: links to web interface

Limitations:

Web-based email handling is less reliable than native apps:

  • Requires browser to be running
  • May not work from all applications
  • Extension-dependent

Changing Default Calendar App

System Calendar Default

Set which app opens calendar events and .ics files:

Through Calendar app:

  1. Open Calendar app
  2. Go to Calendar > Settings
  3. Click General tab
  4. Set Default calendar app dropdown
  5. Choose from:
    • Calendar (Apple's app)
    • Microsoft Outlook
    • BusyCal
    • Fantastical
    • Other installed calendar apps

Through file association:

  1. Locate an .ics calendar file
  2. Right-click the file
  3. Select Get Info
  4. Under Open with:, choose calendar app
  5. Click Change All to set default for all .ics files

Calendar URL Schemes

For webcal:// links (calendar subscriptions):

  1. Set default calendar app as described above
  2. Webcal links typically open in same app as .ics files
  3. Some calendar apps can override this in their settings

Changing File Type Defaults

Set Default App for Specific File Type

Change which app opens a particular file type (e.g., all .jpg files):

Using Get Info:

  1. Locate a file of the type you want to change
  2. Right-click (or Control + click) the file
  3. Select Get Info
  4. Look for Open with: section
  5. Click dropdown to see available apps
  6. Select your preferred app
  7. Click Change All... button
  8. Confirm when prompted
  9. All files of this type now open with chosen app

Example scenarios:

  • Open .txt files with Sublime Text instead of TextEdit
  • Open .jpg files with Photoshop instead of Preview
  • Open .mp4 files with VLC instead of QuickTime

Open With Menu (One-Time Override)

To open a single file with non-default app without changing default:

  1. Right-click the file
  2. Select Open With
  3. Choose from available apps
  4. File opens in selected app
  5. Default remains unchanged for other files

Force app to appear in Open With:

If an app doesn't appear in "Open With" menu:

  1. Hold Option key while clicking Open With
  2. Additional apps appear that might be able to open the file
  3. Or hold Option and choose "Other..."
  4. Navigate to any app in /Applications

Common File Type Defaults to Change

Documents:

  • .txt files: TextEdit → VS Code, Sublime Text, BBEdit
  • .md files: TextEdit → Typora, Marked, iA Writer
  • .docx files: Pages → Microsoft Word, Google Docs
  • .xlsx files: Numbers → Microsoft Excel
  • .pdf files: Preview → Adobe Acrobat, PDF Expert

Images:

  • .jpg/.png files: Preview → Photoshop, Pixelmator Pro, GIMP
  • .raw files: Preview → Lightroom, Capture One
  • .psd files: Preview → Photoshop
  • .svg files: Safari → Illustrator, Sketch, Figma

Video:

  • .mp4/.mov files: QuickTime → VLC, IINA, Elmedia Player
  • .mkv files: VLC → IINA, Kodi
  • .avi files: QuickTime → VLC

Audio:

  • .mp3/.m4a files: Music → VLC, Vox, Swinsian
  • .flac files: QuickTime → VLC, Vox
  • .wav files: QuickTime → Audacity, Logic Pro

Archives:

  • .zip files: Archive Utility → Keka, The Unarchiver
  • .rar files: The Unarchiver → WinRAR, Keka
  • .7z files: Keka → The Unarchiver

Code and Development:

  • .js/.py/.rb files: TextEdit → VS Code, Sublime Text
  • .html files: Safari → Chrome, VS Code
  • .json/.xml files: TextEdit → VS Code, BBEdit

Advanced File Type Management

RCDefaultApp (Legacy Tool)

For older macOS versions, RCDefaultApp provided granular control:

  • System Preferences pane for default apps
  • No longer maintained for modern macOS
  • Replaced by built-in system features

duti (Command-Line Tool)

For advanced users and scripting:

Install duti:

brew install duti

Set default app for file extension:

duti -s com.microsoft.VSCode .txt all

Set default browser:

duti -s com.google.Chrome http
duti -s com.google.Chrome https

List all handlers for extension:

duti -l .pdf

Export current settings:

duti -x txt > my-defaults.txt

Batch set defaults:

Create a file defaults.txt:

com.microsoft.VSCode .js all
com.microsoft.VSCode .py all
com.microsoft.VSCode .md all
com.adobe.Acrobat.Pro .pdf all
org.videolan.vlc .mkv all

Apply with: duti defaults.txt

SwiftDefaultApps

Modern GUI tool for managing defaults:

  1. Download from GitHub (free, open source)
  2. Provides interface for setting all file associations
  3. See all apps registered for each file type
  4. Bulk change multiple file types at once
  5. Export and import default app configurations

Features:

  • Visual interface for Launch Services database
  • Search for specific file types
  • See all UTIs (Uniform Type Identifiers)
  • More reliable than repeated Get Info method

Default Apps by Category

PDF Readers

Options:

  • Preview (default): Fast, basic annotation, lightweight
  • Adobe Acrobat Reader: Industry standard, form filling, advanced features
  • PDF Expert: Excellent annotation tools, form editing
  • Skim: Research-focused, note-taking for academics
  • PDFelement: Editing, OCR, conversion

Setting PDF default:

  1. Find any .pdf file
  2. Get Info → Open with → Choose app
  3. Click Change All

Text Editors

Options:

  • TextEdit (default): Simple, built-in
  • VS Code: Coding, extensions, powerful features
  • Sublime Text: Fast, elegant, plugin ecosystem
  • BBEdit: Professional text and code editing
  • Atom: GitHub's editor (development ceased)
  • Nova: Modern, Mac-native code editor

Setting text file defaults:

Consider setting different apps for different extensions:

  • .txt → Simple editor
  • .md → Markdown-focused app
  • .js, .py, etc. → Code editor

Image Viewers/Editors

Options:

  • Preview (default): Quick viewing, basic editing
  • Adobe Photoshop: Professional editing
  • Pixelmator Pro: Powerful, Mac-native editing
  • GIMP: Free, open-source alternative
  • Affinity Photo: One-time purchase, powerful tools

Separate viewers and editors:

Some users set:

  • Viewer (default): Preview or XnView for quick viewing
  • Editor (via Open With): Photoshop for actual editing

Video Players

Options:

  • QuickTime (default): Simple, Apple-native formats
  • VLC: Plays everything, free, open source
  • IINA: Modern, Mac-native, VLC alternative
  • Elmedia Player: Feature-rich commercial option
  • Movist: Minimalist, high-quality playback

Why change from QuickTime:

  • Broader format support (MKV, FLAC, etc.)
  • Advanced playback controls
  • Better subtitle handling
  • Network streaming capabilities

Archive Utilities

Options:

  • Archive Utility (default): Basic .zip only
  • The Unarchiver: Free, supports many formats
  • Keka: Clean interface, 7z, RAR support
  • BetterZip: Preview without extracting
  • CommandLineTools: For tar, gzip via Terminal

Recommended setup:

Most users benefit from replacing Archive Utility:

  1. Install The Unarchiver or Keka
  2. Set as default for .zip, .rar, .7z, .tar, .gz
  3. Much more versatile than Apple's tool

Managing Default Apps for Protocols

URL Schemes Beyond HTTP/HTTPS

Different protocols can have different handlers:

Common protocols:

  • http://, https://: Web browsers
  • mailto://: Email clients
  • facetime://: FaceTime app
  • tel://: FaceTime or phone apps
  • smb://: Finder (network file sharing)
  • ftp://: Browsers or FTP clients
  • ssh://: Terminal or SSH clients
  • spotify://, slack://, etc.: App-specific protocols

Changing protocol handlers:

Most are set through app-specific settings:

  • Email apps set mailto: handler
  • FTP clients can register for ftp:// URLs
  • Some apps ask on first launch to register protocols

App-Specific Protocols

Some apps register custom URL schemes:

Examples:

  • zoom://: Zoom meeting links
  • slack://: Slack workspace links
  • spotify://: Spotify track/playlist links
  • vscode://: VS Code file opening

Managing these:

  1. Usually automatic when app installs
  2. Check app preferences for protocol management
  3. Some apps fight over same protocols (e.g., multiple meeting apps)
  4. Reinstalling app can re-register protocols

Third-Party Protocol Managers

Choosy:

Intelligent browser and app chooser:

  • Choose browser per-link based on rules
  • Different browsers for work vs. personal
  • Prompt to select browser each time
  • Auto-select based on URL pattern

Finicky:

Open-source, configuration-based chooser:

  • JavaScript config file
  • Route URLs by pattern to specific browsers
  • Example: Work URLs → Chrome, Personal → Safari
  • Free alternative to Choosy

Special Cases and Considerations

Microsoft Office vs. Apple iWork

If you have both installed:

Default to Microsoft Office:

  1. For .docx: Get Info → Word → Change All
  2. For .xlsx: Get Info → Excel → Change All
  3. For .pptx: Get Info → PowerPoint → Change All

Default to iWork:

  1. For .docx: Get Info → Pages → Change All
  2. For .xlsx: Get Info → Numbers → Change All
  3. For .pptx: Get Info → Keynote → Change All

Considerations:

  • Compatibility: Office preserves formatting better for .docx/.xlsx
  • Integration: iWork integrates better with macOS features
  • Collaboration: Depends on what your colleagues use
  • Price: iWork is free, Office requires subscription

Creative Suite Applications

Adobe apps and alternatives:

Setting Photoshop for images:

  1. Get Info on .psd file → Photoshop → Change All
  2. Consider keeping Preview for .jpg/.png (faster for viewing)
  3. Use Open With → Photoshop when editing needed

Illustrator vs. alternatives:

  • .ai files → Illustrator
  • .svg files → Choice of Illustrator, Sketch, Figma desktop, web browser

Premiere/Final Cut for video:

  • May not want as default (heavy apps)
  • Use QuickTime or VLC for viewing
  • Open with Premiere/Final Cut when editing

Developer Tools

Code editor considerations:

Multiple editors for different purposes:

  • .md files → iA Writer (writing)
  • .js files → VS Code (JavaScript development)
  • .swift files → Xcode (iOS development)
  • .txt files → BBEdit (general text)

Can't set different defaults by context, only by extension:

Workaround: Use Open With frequently, or use different file extensions (.txt vs .md) to trigger different defaults.

macOS Updates and Defaults

What happens when updating macOS:

  • Most default app settings persist across updates
  • Occasionally, major macOS updates reset some defaults
  • Always verify defaults after major OS upgrade

What happens when updating apps:

  • App updates shouldn't change file associations
  • Reinstalling app might prompt to set as default again
  • Beta versions may not register properly

Enterprise and Managed Macs

Configuration profiles:

Organizations can enforce default apps:

  • Users may not be able to change some defaults
  • Check with IT if defaults aren't changing
  • Configuration profiles managed in System Settings > Profiles

Restrictions:

Some Macs may have:

  • Forced default browser
  • Required email client
  • Blocked app installations
  • Contact IT for corporate policy information

Troubleshooting Default Apps

Defaults Not Sticking

Common causes and fixes:

  1. Launch Services database corruption:

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
    

    Then restart Mac.

  2. App not properly registered:

    • Move app out of /Applications and back in
    • Reinstall the app
    • Launch app at least once after installing
  3. File permissions:

    • Check you have write permissions
    • Some system locations may be restricted
    • Try with admin account
  4. Malware or adware:

    • Some malware hijacks default browsers
    • Run Malwarebytes for Mac
    • Check for unexpected browser extensions

Wrong App Still Opening Files

Immediate fix:

  1. Right-click file
  2. Open With → Choose correct app
  3. Hold Option if needed to see more apps

Permanent fix:

  1. Get Info on file
  2. Change Open with selection
  3. Click Change All (important!)
  4. Confirm the change

If still not working:

  • Delete app's preference file from ~/Library/Preferences/
  • Reset Launch Services (see above)
  • Check for duplicates of app in different locations

"Change All" Button Grayed Out

Possible reasons:

  1. No write permission: Check file permissions
  2. System file: Some system files can't be changed
  3. No alternative apps: Must have multiple apps that can open file type

Solutions:

  • Try with admin account
  • Repair disk permissions with Disk Utility
  • Reinstall alternative app that should handle file type

Default Browser Keeps Reverting

Common culprits:

  1. Malware: Scan with Malwarebytes
  2. Browser extensions: Disable extensions changing settings
  3. Enterprise policy: Check System Settings > Profiles
  4. Launch Services issue: Reset database (see above)

Prevention:

  • Only install browsers from official sources
  • Avoid "cleaner" or "optimizer" apps that modify settings
  • Be cautious with browser toolbars and extensions

App Not Appearing as Option

Why apps might not show:

  1. Not installed in /Applications: Move app there
  2. Not launched yet: Open app once
  3. Doesn't claim file type: App not configured to open this type
  4. Damaged app: Reinstall

Force app to appear:

  1. Hold Option while selecting Open With
  2. Choose Other...
  3. Navigate to app manually
  4. May need to change "Enable:" dropdown to "All Applications"

Best Practices for Default Apps

Strategic Default App Selection

Consider usage patterns:

  • High frequency: Set fast, lightweight apps as default
  • Occasional editing: Use heavier apps via Open With
  • Viewing vs. editing: Different apps for each purpose

Example strategy:

  • Default PDF: Preview (fast viewing)
  • Edit PDFs: PDF Expert via Open With
  • Default images: Preview (quick viewing)
  • Edit images: Photoshop via Open With

Balancing Speed and Features

Lightweight defaults:

Advantages:

  • Faster file opening
  • Lower resource usage
  • Better for quick reference
  • Less distraction

Feature-rich defaults:

Advantages:

  • Immediate access to tools
  • No app switching needed
  • Professional workflow efficiency

Recommendation:

For most users: Lightweight defaults, powerful apps via Open With

Documentation and Consistency

Track your default apps:

Document your setup:

  • Browser: Chrome
  • Email: Outlook
  • PDF: Preview
  • Code: VS Code
  • Images: Preview → Photoshop for editing
  • Video: IINA

Benefits of documentation:

  • Easy to reconfigure after OS reinstall
  • Consistent across multiple Macs
  • Share setup with team members
  • Remember your reasoning

Backup Before Major Changes

Before bulk changing defaults:

  1. Note current defaults
  2. Export with duti if comfortable with Terminal
  3. Time Machine backup
  4. Can revert if new setup doesn't work

Conclusion

Managing default applications on macOS gives you control over your workflow and ensures your Mac behaves exactly as you prefer. While Apple's default apps work well for many users, the flexibility to choose alternatives is a powerful feature for customization and productivity.

Key takeaways:

  1. System defaults: Set browser and email in System Settings
  2. File types: Use Get Info → Open with → Change All
  3. One-time overrides: Right-click → Open With (no default change)
  4. Advanced tools: duti for scripting, SwiftDefaultApps for GUI management
  5. Troubleshooting: Reset Launch Services database if defaults don't stick

Recommended approach:

  1. Start with system-level defaults (browser, email)
  2. Change common file types you work with frequently
  3. Leave less-common types as default until you have a preference
  4. Document your configuration for future reference
  5. Revisit periodically as new apps become available

By thoughtfully configuring your default applications, you create a more efficient, personalized Mac experience that aligns with your workflow and tool preferences. Whether you're a casual user wanting a different browser or a professional with specific software requirements, macOS provides the flexibility to make your Mac truly yours.