tinyhumansai/openhuman · error
Rust-native browser backend is enabled but WebDriver endpoin
Error message
Rust-native browser backend is enabled but WebDriver endpoint is unreachable. Set browser.native_webdriver_url and start a compatible driver
What it means
The rust-native backend is compiled in and selected, but its WebDriver endpoint (browser.native_webdriver_url) is unreachable during availability probing. The backend needs an external WebDriver-compatible driver process, and none answered.
Source
Thrown at src/openhuman/tools/impl/browser/browser.rs:227
}
}
BrowserBackendKind::Playwright => {
if Self::is_playwright_available().await {
Ok(ResolvedBackend::Playwright)
} else {
anyhow::bail!(
"browser.backend='playwright' but Playwright is unavailable. Ensure app/node_modules is installed, run `pnpm --filter openhuman-app exec playwright install chromium-headless-shell`, or set OPENHUMAN_PLAYWRIGHT_CWD."
)
}
}
BrowserBackendKind::RustNative => {
if !Self::rust_native_compiled() {
anyhow::bail!(
"browser.backend='rust_native' requires build feature 'browser-native'"
);
}
if !self.rust_native_available() {
anyhow::bail!(
"Rust-native browser backend is enabled but WebDriver endpoint is unreachable. Set browser.native_webdriver_url and start a compatible driver"
);
}
Ok(ResolvedBackend::RustNative)
}
BrowserBackendKind::ComputerUse => {
if !self.computer_use_available()? {
anyhow::bail!(
"browser.backend='computer_use' but sidecar endpoint is unreachable. Check browser.computer_use.endpoint and sidecar status"
);
}
Ok(ResolvedBackend::ComputerUse)
}
BrowserBackendKind::Auto => {
if Self::rust_native_compiled() && self.rust_native_available() {
return Ok(ResolvedBackend::RustNative);
}
if Self::is_playwright_available().await {View on GitHub (pinned to 7491200858)
Solutions
- Start a compatible WebDriver driver (e.g. chromedriver/geckodriver).
- Set browser.native_webdriver_url in config.toml to the driver's address.
- Verify the driver port is not blocked by firewall.
Defensive patterns
Strategy: fallback
When it happens
Trigger: Thrown at src/openhuman/tools/impl/browser/browser.rs:227 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17).
Data as JSON: /api/errors/920a67d5f3ee530a.
Report an issue: GitHub.