Skip to main content

browserget

CI Docs Python 3.11+ License: MIT PyPI

Standalone CLI to install browsers and drivers without any framework.

Chrome for Testing, Firefox, Edge, ChromeDriver, GeckoDriver, EdgeDriver — all from a single tool. Python 3.11+, zero heavy dependencies.

Why?

playwright install ties you to Playwright. puppeteer install ties you to Puppeteer. browserget installs browsers for any use — automation, scraping, testing, CDP, BiDi, whatever.

Features

  • 6 targets — Chrome, Firefox, Edge + ChromeDriver, GeckoDriver, EdgeDriver
  • Concurrent installs — multiple targets install in parallel
  • Driver matching--for chrome auto-matches ChromeDriver to your Chrome
  • Checksum verification — SHA-256/SHA-512 when upstream provides checksums
  • Registry tracking — JSON registry tracks every installed artifact
  • JSON output — every command supports --json for CI/CD integration
  • Retry with backoff — HTTP client retries failed requests automatically
  • Disk space checks — verifies sufficient space before downloading
  • Platform detection — auto-detects OS and architecture

Installation

pip install browserget

Quick start

# Install latest stable Chrome
browserget install chrome

# Install matching ChromeDriver
browserget install chromedriver --for chrome

# Ensure browsers are installed (idempotent — skips if present)
browserget ensure chrome chromedriver

# Verify system health
browserget doctor

Usage

# Install specific version
browserget install chrome --version 131.0.6778.87

# Install by milestone (latest patch in 131)
browserget install chrome --version 131

# Install Firefox and Edge
browserget install firefox edge

# Install EdgeDriver
browserget install edgedriver --for edge

# List installed browsers
browserget list

# Get path to installed browser
browserget path chrome

# Remove a browser
browserget remove chrome

# Remove all versions of a target
browserget remove chrome --all

# List available versions for a target
browserget versions chrome

# Check system health
browserget doctor

# JSON output for CI/CD
browserget install chrome --json

Supported targets

Target Type Upstream source
chrome Browser Chrome for Testing API
firefox Browser Mozilla FTP
edge Browser Edge Updates API
chromedriver Driver Chrome for Testing API
geckodriver Driver GitHub Releases (mozilla/geckodriver)
edgedriver Driver Edge Updates API

Requirements

  • Python 3.11, 3.12, or 3.13
  • typer (installed automatically)
  • Internet access to download browser binaries

Documentation

Full documentation is available at https://mathiaspaulenko.github.io/browserget/.

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup, testing, and pull request guidelines.

License

MIT — see LICENSE.

Download files

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

Source Distribution

browserget-1.0.1.tar.gz (87.5 kB view details)

Uploaded Source

Built Distribution

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

browserget-1.0.1-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file browserget-1.0.1.tar.gz.

File metadata

  • Download URL: browserget-1.0.1.tar.gz
  • Upload date:
  • Size: 87.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for browserget-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a13365c3c4d801d89d07cc30a60f6d67d7cd9f8257cf2e69387159c2510cc342
MD5 f782d1bb2de43d6306b7912d7f847590
BLAKE2b-256 bcc529672855e8c41dc02d1d2b68dffc4de1233f1c869ffa6947071279949349

See more details on using hashes here.

Provenance

The following attestation bundles were made for browserget-1.0.1.tar.gz:

Publisher: release.yml on MathiasPaulenko/browserget

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file browserget-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: browserget-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for browserget-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c16fefd474c3b66c9d4dd45ca582ef10c050625294e65731081b81f6824dc8a
MD5 6a696b024ecde56a771d587006d6029c
BLAKE2b-256 c16d3c0e7397c552e4f515713cdc3befcf281a7421caeea249388bbf1e9cd047

See more details on using hashes here.

Provenance

The following attestation bundles were made for browserget-1.0.1-py3-none-any.whl:

Publisher: release.yml on MathiasPaulenko/browserget

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 files

Supported by

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