bim-bro

install bim-cli · windows · per-user · no admin
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command 'iwr -useb https://bimcli.com/install.ps1 -OutFile $env:TEMP\bim-install.ps1; powershell -NoProfile -ExecutionPolicy Bypass -File $env:TEMP\bim-install.ps1'

Run authenticated browser workflows with no AI in the loop. A human signs in once -- bro stores only the session, never a password -- and recorded flows then re-run headlessly to pull invoices, statements, and other documents from vendor portals. Playwright under the hood; the browser and its Chromium are managed for you.

Verbs

VerbWhat it does
bim bro doctor health check (node, playwright, sites)
bim bro version driver name + version
bim bro list sites x workflows x auth freshness
bim bro sessions live CDP browser sessions (alive = host pid running AND port answers)
bim bro open --url <url> [--site <site>] open a URL in a tab of a LIVE session (default: built-in scratch browser, started detached on demand)
bim bro page --site <site> --action <action> [--arg <arg>] [--tab <tab>] [--wait <wait>] [--max <max>] [--reload <reload>] [--full <full>] [--out <out>] drive a LIVE session tab by site id: tabs|text|eval|goto|click|type|key|shot|capture|close
bim bro run --site <site> --workflow <workflow> [--month <month>] [--dateStamp <dateStamp>] [--headed <headed>] run a site workflow (download/read/write)
bim bro test --site <site> --workflow <workflow> [--month <month>] [--dateStamp <dateStamp>] dry-run a workflow (stages, ships nothing)
bim bro run-all --kind <kind> [--month <month>] run every workflow of a kind across sites
bim bro auth --site <site> capture site auth (INTERACTIVE -- use the bro CLI, not the driver)
bim bro session --op <op> --site <site> [--detach <detach>] start/stop a live browser session (start needs --detach via the driver; attached start is INTERACTIVE -- use the bro CLI)

doctor

bim bro doctor

health check (node, playwright, sites)

version

bim bro version

driver name + version

list

bim bro list

sites x workflows x auth freshness

sessions

bim bro sessions

live CDP browser sessions (alive = host pid running AND port answers)

open

bim bro open --url <url> [--site <site>]

open a URL in a tab of a LIVE session (default: built-in scratch browser, started detached on demand)

page

bim bro page --site <site> --action <action> [--arg <arg>] [--tab <tab>] [--wait <wait>] [--max <max>] [--reload <reload>] [--full <full>] [--out <out>]

drive a LIVE session tab by site id: tabs|text|eval|goto|click|type|key|shot|capture|close

run

bim bro run --site <site> --workflow <workflow> [--month <month>] [--dateStamp <dateStamp>] [--headed <headed>]

run a site workflow (download/read/write)

test

bim bro test --site <site> --workflow <workflow> [--month <month>] [--dateStamp <dateStamp>]

dry-run a workflow (stages, ships nothing)

run-all

bim bro run-all --kind <kind> [--month <month>]

run every workflow of a kind across sites

auth

bim bro auth --site <site>

capture site auth (INTERACTIVE -- use the bro CLI, not the driver)

session

bim bro session --op <op> --site <site> [--detach <detach>]

start/stop a live browser session (start needs --detach via the driver; attached start is INTERACTIVE -- use the bro CLI)

install bim-cli · windows · per-user · no admin
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command 'iwr -useb https://bimcli.com/install.ps1 -OutFile $env:TEMP\bim-install.ps1; powershell -NoProfile -ExecutionPolicy Bypass -File $env:TEMP\bim-install.ps1'

Then ask your assistant to run bim describe --json. See what the installer does.