{% if done %}

OpenBrowse is configured

Your .env has been written with your API key, provider keys and capacity settings.

{% set actions = hw_checklist | selectattr("state", "equalto", "action") | list %} {% if hw_checklist %}

Host tuning

{% if actions %}

Apply the recommended items with one command on this machine:

sudo bash scripts/host_tune.sh --share {{ share }}

It is safe to re-run, and it also enables the dashboard to apply future tuning changes at the click of a button.

{% endif %} {% endif %} {% if hw_systemd %}

Restart to apply the configuration, then sign in as admin with your dashboard password.

{% else %}

Restart the server to apply the configuration:

sudo systemctl restart openbrowse.service
# or, if you run it manually, stop and re-run uvicorn

Then sign in to the dashboard as admin with your dashboard password, and point browser-use-sdk at http://<this-host>:8420/v3 with your API key.

{% endif %}

Reach it from anywhere (optional)

To use OpenBrowse from outside this machine without opening ports, install Tailscale:

# private access from your own devices
tailscale up

# or expose the API publicly over TLS with Tailscale Funnel
sudo tailscale funnel --bg 8420
{% else %}

Self-hosted AI browser automation on your own hardware. A couple of minutes of setup and this machine is ready to browse for you.

OpenBrowse

Set a dashboard password

You will sign in to this dashboard as admin with this password. It is stored on this machine only.

Connect a model provider

Sessions think with a language model. Add at least one provider key; each key is checked live against its provider before you continue.

Anthropic Recommended
Powers claude-* models. Get a key at console.anthropic.com.
OpenAI Optional
Powers gpt-* models.
CapSolver Optional
Solves CAPTCHAs that block a session. Does not count towards the provider requirement.

Add a valid Anthropic or OpenAI key to continue.

How much of this machine can OpenBrowse use?

Each session runs a full browser: budget roughly 2GB of RAM and one CPU core per session.

{% if hw_complete %}
Detected: {{ hw_summary }}
Concurrent sessions (1–{{ hw_hard_max }})
{{ hw_recs.most }}
{% else %} {% endif %}

Your API key

SDK clients authenticate with this key, and it was generated for you just now. Click it to copy; it is shown only during setup.

Copied to clipboard
{% endif %}