Skip to main content

swiftbrowse

The AI browser for browser automation and end-to-end testing. A native engine (Rust, Chromium over the DevTools Protocol) with one contract across a test runner, an MCP server for AI agents, and this SDK. Standard library only.

pip install swiftbrowse
npx playwright install chromium chromium-headless-shell   # a Chromium for SwiftBrowse to drive
swiftbrowse doctor                                       # what this machine can run

Tests in code

# pytest or unittest
from swiftbrowse import launch

def test_signs_in():
    with launch() as browser, browser.new_session() as page:
        page.navigate("http://localhost:3000/login")
        page.fill("Email", "ada@example.com")
        page.click({"by": "role", "role": "button", "name": "Sign in"}, expect={"type": "url_contains", "value": "/dashboard"})
        page.expect({"type": "text_visible", "text": "Welcome, Ada"})

Every engine operation is a method with its documented signature (navigate, click, fill, check, hover, upload_file, route, switch_tab, switch_frame, save_storage_state, …): required arguments positionally, the rest by keyword. A failed action or expect raises SwiftBrowseError with the full result attached.

The CLI

swiftbrowse test runs JSON test files with parallel workers, retries, traces, video and JUnit/HTML reports; swiftbrowse mcp serves the Model Context Protocol for agents. See the main README.

Platform wheels include the native binary (Linux x86_64/aarch64, macOS arm64/x86_64, Windows x64). Elsewhere, the pure-Python wheel uses a swiftbrowse on your PATH, or SWIFTBROWSE_BIN.

Metadata

Release files for swiftbrowse 0.1.1

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

Built distributions (wheels)

Table of built distributions (wheels) for swiftbrowse 0.1.1
File
swiftbrowse-0.1.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
swiftbrowse-0.1.1-py3-none-manylinux_2_35_x86_64.whl Python 3 none Linux glibc 2.35+ x86-64 Details
swiftbrowse-0.1.1-py3-none-manylinux_2_35_aarch64.whl Python 3 none Linux glibc 2.35+ ARM64 Details
swiftbrowse-0.1.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
swiftbrowse-0.1.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details
swiftbrowse-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 16.7 MB

Release files / swiftbrowse-0.1.1-py3-none-win_amd64.whl

Download URL swiftbrowse-0.1.1-py3-none-win_amd64.whl
Size 3.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
5b542bc8cdc24e7634ea91d5518f2119490ad1120b8dd0e5e5c6bfa4a4b6bb67
BLAKE2b-256 checksum
How to use checksums
eaf22b07985fd91308cc551837488cef60cc05b597e2979b35cd65ddc19a38e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / swiftbrowse-0.1.1-py3-none-manylinux_2_35_x86_64.whl

Download URL swiftbrowse-0.1.1-py3-none-manylinux_2_35_x86_64.whl
Size 3.4 MB
Tags Linux glibc 2.35+ x86-64 Python 3
SHA-256 checksum
How to use checksums
37044d449240c0a4734ae180e5d814be125b05a0b6f05fd122324a5195e64e3d
BLAKE2b-256 checksum
How to use checksums
879a48748f93964f3a3fe8c4e9a945a42437b6806795139b3162a32c2cbfbbea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / swiftbrowse-0.1.1-py3-none-manylinux_2_35_aarch64.whl

Download URL swiftbrowse-0.1.1-py3-none-manylinux_2_35_aarch64.whl
Size 3.2 MB
Tags Linux glibc 2.35+ ARM64 Python 3
SHA-256 checksum
How to use checksums
daf92aabc527abd9bbd11792713ed9f3fc12a849c4495a6b4f8260140fe5e37a
BLAKE2b-256 checksum
How to use checksums
be639b98ba9acc9de00f2bf915c79f6ee668adce545d75ad2d24fe76dcc31232
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / swiftbrowse-0.1.1-py3-none-macosx_11_0_arm64.whl

Download URL swiftbrowse-0.1.1-py3-none-macosx_11_0_arm64.whl
Size 3.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0eb56fe7a2226fe04325e51a6895bb2888bc331469d05a1c4ea8d2d76d80cfcd
BLAKE2b-256 checksum
How to use checksums
13e88de28e4238d1b8a312d885e66258e1d7ad9b3b5b4dc40f0d239b6a92e38d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / swiftbrowse-0.1.1-py3-none-macosx_10_12_x86_64.whl

Download URL swiftbrowse-0.1.1-py3-none-macosx_10_12_x86_64.whl
Size 3.4 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
57d43322b351023f5f32f5afd995cacae42f850ee3d302429507b96a2a04275d
BLAKE2b-256 checksum
How to use checksums
2c67c65178541f070ce65451c5de8be4f918ce83f1bf5f52ef041d6585c7a797
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / swiftbrowse-0.1.1-py3-none-any.whl

Download URL swiftbrowse-0.1.1-py3-none-any.whl
Size 13.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91ff84c26ad07d06023f765273faafd49f1c358d090346e32081716b211ee1ea
BLAKE2b-256 checksum
How to use checksums
ece34d8ba62d7676b02266b53466479b41150becbbbd61f7b91b9aa3e8001ea4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Security for swiftbrowse 0.1.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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