Skip to main content

No project description provided

Project description

macdefaultbrowsy

A command-line tool and package (written in Python) for macOS that allows you to view installed browsers and set the default web browser, with automatic dialog confirmation.

Features

  • List all installed web browsers with the current default marked with *
  • Set any browser as the default with a simple command
  • Automatically confirms the system dialog (no manual clicking required)
  • Built as a universal binary (Intel + Apple Silicon)
  • Simple installation via Homebrew or manual install

Installation

uv pip install --system macdefaultbrowsy

or

pip install git+https://github.com/twardoch/macdefaultbrowsy

Usage

List all browsers

macdefaultbrowsy

Output example:

  chrome
  firefox
* safari
  edge

Set default browser

macdefaultbrowsy chrome

The tool will automatically set Chrome as your default browser and confirm the system dialog.

How it Works

The tool uses the macOS Launch Services API to:

  1. Query all installed applications that can handle HTTP/HTTPS URLs
  2. Get the current default browser
  3. Set a new default browser for both HTTP and HTTPS schemes

When setting a new default browser, the tool also uses AppleScript automation to automatically click the confirmation button in the system dialog, providing a seamless experience.

Development

To capture a snapshot of the codebase:

npx repomix -i ".giga,.cursorrules,.cursor,*.md" -o llms.txt .

License

This project is licensed under the MIT License - see the LICENSE file for details.

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

macdefaultbrowsy-2.0.1.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

macdefaultbrowsy-2.0.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file macdefaultbrowsy-2.0.1.tar.gz.

File metadata

  • Download URL: macdefaultbrowsy-2.0.1.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for macdefaultbrowsy-2.0.1.tar.gz
Algorithm Hash digest
SHA256 26869042eb6ceb31f97261908b3056d909773df9b09c47e985280aae47c6cf2a
MD5 c0babf32ac378e25ae74904a6638b18b
BLAKE2b-256 370fa95f76ed1970d3b9b0d4257dc385a72c61e104b8c3ae87a0ade1aaae759d

See more details on using hashes here.

File details

Details for the file macdefaultbrowsy-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for macdefaultbrowsy-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 206b581470406500a3d4c8d9bac92fdd6dcfc986bb32fe49cbd3e38b76f1509a
MD5 3675dc00814c636dac7a9a708fa42b5e
BLAKE2b-256 b7f77a9adecd99299e707b6121026c999e9696815866f2524cf47e80617a91fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page