How to Install Vibium on macOS
Install Vibium on macOS with pip or npm, verify the binary, handle Gatekeeper, and run your first browser script — works on Apple Silicon and Intel Macs.
To install Vibium on macOS, install Python 3.9 or newer, then run pip install vibium inside a virtual environment — Vibium does the rest. It ships as a single Go binary and auto-downloads its own Chrome for Testing on first run, so there's no ChromeDriver to match and no Selenium Grid to manage. The pip install vibium command automatically pulls the right platform package for your Mac, whether you're on Apple Silicon (arm64) or Intel (x64). macOS Gatekeeper used to quarantine the downloaded browser binary, but Vibium 26.2 fixed that by stripping the quarantine attribute after download, so current versions launch cleanly. Prefer Node? npm install vibium works the same way. Below is the complete macOS setup: install Python, create a virtualenv, install Vibium, optionally pre-fetch Chrome, and run a first script. The whole thing takes a couple of minutes. See what is Vibium for the bigger picture.
What do I need before installing Vibium on macOS?
You need Python 3.9 or higher (for the Python client) or Node.js (for the JavaScript/TypeScript client). Check Python first:
python3 --versionIf you don't have it, the easiest route is Homebrew:
# Install Homebrew if you don't have it
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Python
brew install pythonYou do not need to install Chrome separately — Vibium downloads its own Chrome for Testing. That's a core design choice: one tool manages the browser, so there's no driver/browser version dance.
How do I install Vibium with pip?
Create a project folder and a virtual environment, then install Vibium into it:
mkdir my-vibium-project
cd my-vibium-project
python3 -m venv .venv
source .venv/bin/activate
pip install vibiumpip install vibium automatically resolves the correct platform package — vibium-darwin-arm64 on Apple Silicon, vibium-darwin-x64 on Intel — so you don't pick a build by hand. The virtual environment keeps Vibium isolated from your system Python, which avoids permission issues and version clashes.
Should I pre-download Chrome?
Optional, but recommended. By default Vibium fetches Chrome for Testing the first time you launch a browser. To pull it ahead of time (handy for CI or a faster first run):
vibium installThis downloads the Chrome build that matches your installed Vibium version, so the first real run doesn't pay the download cost.
How do I run my first script on macOS?
Create hello.py and launch a browser, visit a page, and take a screenshot:
from vibium import browser_sync as browser
vibe = browser.launch()
vibe.go("https://example.com")
print(vibe.find("h1").text())
png = vibe.screenshot()
with open("screenshot.png", "wb") as f:
f.write(png)
vibe.quit()Run it:
python3 hello.pyA Chrome window opens, loads the page, prints the heading, saves screenshot.png, and closes. Vibium auto-waits for actionability, so find("h1") blocks until the element is ready — no manual sleeps. See find element and take a screenshot for more.
What about Apple Silicon vs Intel?
Both are first-class. Vibium publishes native arm64 builds for M-series Macs and x64 builds for Intel, and pip install vibium selects the right one automatically. The matching Chrome for Testing is then downloaded for your architecture on first launch — no Rosetta workaround and no manual browser install.
Why does macOS block the browser, and how do I fix it?
macOS Gatekeeper can quarantine binaries downloaded from the internet, which historically blocked the browser driver from launching. Vibium 26.2 fixed this by removing the quarantine attribute from chromedriver after download, so up-to-date versions launch without a prompt. If you're on an older build and hit a Gatekeeper warning, upgrade and re-fetch the browser:
pip install -U vibium
vibium installStaying current is the cleanest fix — see Vibium version mismatch errors if upgrading surfaces a Chrome version warning.
Prefer Node? Install the JavaScript client
The TypeScript/JavaScript client installs the same way:
npm install vibiumSame single-binary, same auto-downloaded Chrome for Testing. Choose Python or Node based on your stack — the API surface mirrors across both.
Next steps
Frequently asked questions
How do I install Vibium on macOS?
Install Python 3.9+ (brew install python), then run pip install vibium in a virtual environment. Vibium ships as a single Go binary and auto-downloads Chrome for Testing on first run, so there is no ChromeDriver to manage. Optionally run vibium install to pre-fetch Chrome.
Does Vibium work on Apple Silicon Macs?
Yes. Vibium publishes native arm64 builds for Apple Silicon (M1/M2/M3) and x64 builds for Intel Macs. pip install vibium automatically pulls the correct platform package for your Mac, and the matching Chrome for Testing is downloaded on first launch.
Why does macOS block the Vibium browser from opening?
macOS Gatekeeper can quarantine freshly downloaded binaries. Vibium 26.2 fixed this by removing the quarantine attribute from chromedriver after download, so current versions launch cleanly. If you hit a Gatekeeper prompt, upgrade with pip install -U vibium and re-run vibium install.
Vibium is created by Jason Huggins. This is an independent tutorial — see the official Vibium site and GitHub repo for canonical docs.
Related guides
How to Install Vibium Behind a Proxy
Install Vibium behind a corporate proxy: set HTTP_PROXY and HTTPS_PROXY so pip, vibium install, and Chrome for Testing all route through the proxy correctly.
4 min read→InstallationHow to Run Vibium in Docker
Run Vibium in Docker: a slim Python image, Chrome's system libraries, and vibium install to bake Chrome for Testing into the layer for fast cold starts.
4 min read→InstallationHow to Use Vibium in GitHub Actions
Run Vibium in GitHub Actions: install on the Ubuntu runner, pip install vibium, vibium install to cache Chrome, then launch headless and upload screenshots.
3 min read→InstallationHow to Install Vibium in a Python venv
Install Vibium in a Python venv: create with python3 -m venv, activate, run pip install vibium, and keep the browser automation isolated from system Python.
4 min read→