Skip to main content

Free your data

Project description

Remote Browser

PyPI

Remote Browser is an open-source, self-hosted browser orchestration system for AI agent harness engineering.

It launches and manages multiple isolated, containerized Chrome instances with CDP (Chrome Devtools Protocol) support for scalable web automation. Remote Browser is designed to integrate with AI agent runtimes and browser tools, and works with OpenClaw, Hermes Agent, etc.

It also bundles an MCP server for extracting personal data from many services: Amazon order history, Garmin activity stats, Zillow favorites, and more. This MCP server works with Claude Code, LM Studio, Gemini CLI, and many more.

Screenshot of Claude Code using Remote Browser MCP

Quickstart

Remote Browser is a Python app. To run it, you need uv and Podman:

uvx remotebrowser

Then open http://localhost:23456.

MCP

Standard config works with most tools:

{
  "mcpServers": {
    "remotebrowser-mcp": {
      "url": "http://127.0.0.1:23456/mcp"
    }
  }
}
Claude Code

Use the Claude Code CLI to add the MCP server:

claude mcp add --transport http remotebrowser-mcp http://localhost:23456/mcp
Claude Desktop

Follow the MCP install guide, use the standard config above.

Gemini CLI

Follow the MCP install guide, use the standard config above.

LM Studio

Go to Program in the right sidebar -> Install -> Edit mcp.json. Use the standard config above.

VS Code

Follow the MCP install guide, use the standard config above.

API

Start a new browser

POST /api/v1/browsers/{browser_id} creates a new browser with the specified browser_id. The browser runs in a container.

Example: curl -X POST localhost:8300/api/v1/browsers/xyz123 creates a container named chromium-xyz123 and returns:

{ "container_name": "chromium-xyz123", "status": "created" }

Stop a browser

DELETE /api/v1/browsers/{browser_id} terminates the browser with the specified browser_id and returns the container name. Returns HTTP 404 if the browser ID is not found.

Example: curl -X DELETE localhost:8300/api/v1/browsers/xyz123 terminates the container named chromium-xyz123 and returns:

{ "container_name": "chromium-xyz123", "status": "deleted" }

Query a browser

GET /api/v1/browsers/{browser_id} returns information about the browser with the specified browser_id. Returns HTTP 404 if the browser is not found.

Example: curl localhost:8300/api/v1/browsers/xyz123 returns:

{ "last_activity_timestamp": 1772069081 }

List all browsers

GET /api/v1/browsers returns a JSON array of all running browser IDs.

Example: curl localhost:8300/api/v1/browsers returns:

["xyz123", "abc234"]

Development

To run the development version, clone this repository and run:

uv run -m uvicorn getgather.main:app --port 23456

Deployment

Supported deployment:

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

remotebrowser-0.1.1.tar.gz (83.8 kB view details)

Uploaded Source

Built Distribution

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

remotebrowser-0.1.1-py3-none-any.whl (360.1 kB view details)

Uploaded Python 3

File details

Details for the file remotebrowser-0.1.1.tar.gz.

File metadata

  • Download URL: remotebrowser-0.1.1.tar.gz
  • Upload date:
  • Size: 83.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for remotebrowser-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0b0578654e6e82654b7b214c94cb5dce3b39554c0c688950e1c43ddb04acf2f5
MD5 31bca33025a8f8e035c7ef36edd6adab
BLAKE2b-256 79d9450787cf960d239b3a64e4f48666ad937b7566d95ea0dc106d64777c334f

See more details on using hashes here.

File details

Details for the file remotebrowser-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: remotebrowser-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 360.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for remotebrowser-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4214268aff6c7ff71f65067ef86dc9ba29683b371b61d22647de297c15936b4
MD5 38f4cce9d1ff107a9662a636909c33ec
BLAKE2b-256 0a954cc2d28a84786629845054d46ea0928eb151369d1b56f6a19bd5ac906b26

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