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

Examples

CI pipeline (idempotent)

pip install browserget
browserget ensure chrome chromedriver
CHROME_PATH=$(browserget path chrome)

Install a browser and its matching driver

browserget install chrome
browserget install chromedriver --for chrome

Pin a specific version

browserget install firefox --version 131.0
browserget install geckodriver --for firefox

List and clean up

browserget list
browserget remove chrome --version 130.0.6723.69
browserget doctor

JSON output

browserget list --json

Output:

[
  {"name": "chrome", "version": "131.0.6778.87", "path": "/home/user/.browserget/chrome/131.0.6778.87/chrome"},
  {"name": "chromedriver", "version": "131.0.6778.87", "path": "/home/user/.browserget/chromedriver/131.0.6778.87/chromedriver"}
]

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 EdgeDriver CDN

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.

Metadata

Release files for browserget 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for browserget 1.2.0
File Size Uploaded
browserget-1.2.0.tar.gz 89.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for browserget 1.2.0
File Interpreter ABI Platform
browserget-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 140.9 kB

Release files / browserget-1.2.0.tar.gz

Download URL browserget-1.2.0.tar.gz
Size 89.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9ad6ae51fd799b64f557250d0e6d80f40b315b100c6d543fc4ee9e7fd47edd16
BLAKE2b-256 checksum
How to use checksums
e1b5ed97adde62ad0bf42ba279a380c8ad0e463bf5cfac106dbae00e39c1be9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / browserget-1.2.0-py3-none-any.whl

Download URL browserget-1.2.0-py3-none-any.whl
Size 51.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7bdffdf881727d7abfce3c6dadf6d1d3e28d80a20cb18891b682a0b71b22688
BLAKE2b-256 checksum
How to use checksums
b84ab847275adb5cf11ed598f1d80c0f216fdaeebfca10075c87938ba2c28c87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.0

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page