Skip to main content

Remote browser automation for AI agents - Python SDK

Project description

bctrl

Remote browser automation for AI agents

Run browser automation code locally while browsers execute on remote servers.

Status

The Python SDK is under development. For now, use the TypeScript/JavaScript SDK:

npm install bctrl

What is bctrl?

bctrl provides a seamless, local-feeling API for browser automation that actually executes on remote infrastructure. Instead of managing browser instances locally, your code sends stateless HTTP commands to a control plane that manages browser lifecycles on remote host machines.

Features:

  • No local browser setup - browsers run remotely
  • Anti-detection built-in via Kameleo
  • Human-like mouse movements via ML
  • AI-native with Stagehand integration
  • Puppeteer, Playwright, or Selenium APIs

Coming Soon

from bctrl import BctrlClient

client = BctrlClient(base_url="http://your-control-plane:3000")

session = client.sessions.create(driver="playwright", humanize=True)

page = session.page
page.goto("https://example.com")
page.click("#login")

# AI-powered automation
session.stagehand.act("Search for 'TypeScript tutorials'")

session.stop()

Links

License

ISC

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

bctrl-0.0.1.tar.gz (1.7 kB view details)

Uploaded Source

Built Distribution

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

bctrl-0.0.1-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file bctrl-0.0.1.tar.gz.

File metadata

  • Download URL: bctrl-0.0.1.tar.gz
  • Upload date:
  • Size: 1.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bctrl-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f2585977e240402941ff0014e9a8c41fde8c43862ed998f9a6e211c0525aefa3
MD5 ba9e096ceb7522cde6ba30768a3aafac
BLAKE2b-256 127d2356dfeb05cd5113e3576065b3ec7fe32d4b76e99487e09132a89c8b10b6

See more details on using hashes here.

File details

Details for the file bctrl-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: bctrl-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bctrl-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e953884de692fe728b2474c2044fbf4a83ec6d1bdaeade7dfb3929dff9f19b6c
MD5 8d649ac4da51b52e3fdd383b131c68fe
BLAKE2b-256 5be35ad41a1ca486e332148538ab7fa5f97a3984d5f8b29b2282d97bb8cb58cf

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