{% extends "base.html" %} {% block title %}Set up OpenBrowse{% endblock %} {% block content %} {% if done %}

OpenBrowse is configured

Your .env has been written. Copy your API key now; it is shown only once:

{{ api_key }}

{% 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:

openbrowse tune --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:

{% else %}

Restart the server to apply the configuration:

sudo systemctl restart openbrowse.service
# or, if you run it manually, stop and re-run openbrowse serve
{% endif %}

Then sign in to the dashboard as admin with your dashboard password (or the API key if you left the password blank), and point browser-use-sdk at http://<this-host>:8420/v3 with the API key above.

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 %}

Welcome to OpenBrowse

This instance has no authentication configured yet. This screen writes your .env once; after a restart it disappears.

{% if hw_complete %}
Capacity

Detected: {{ hw_summary }}

How much of this machine can OpenBrowse use?

Each session runs a full browser: budget roughly 2GB RAM and one CPU core per session. Runs each browser without a GPU process and with capped helper processes and JavaScript memory. On small machines with no GPU to help this is faster and lighter, especially with several sessions at once; an unusually heavy web app may prefer it off. Change any time in Settings via CHROME_LIGHT_FLAGS.
{% else %} {% endif %}
{% if hw_complete %} {% endif %} {% endif %} {% endblock %}