Backend Modes¶
Oryn provides three runtime modes with one command language.
Mode Comparison¶
| Aspect | oryn-e (Embedded) |
oryn-h (Headless) |
oryn-r (Remote) |
|---|---|---|---|
| Browser engine | WPE WebKit | Chromium | User browser + extension |
| Transport | WebDriver | CDP | WebSocket |
| Best for | constrained devices | CI/cloud automation | assisted browsing sessions |
| CLI entry | oryn embedded |
oryn headless |
oryn remote |
oryn-h: Headless¶
Visible mode:
Environment variables used by headless backend:
CHROME_BINORYN_USER_DATA_DIRORYN_ENABLE_NETWORK_LOG
oryn-e: Embedded¶
Using an external WebDriver endpoint:
oryn-r: Remote¶
Remote mode uses the browser extension in extension/.
Setup flow:
- Load
extension/as an unpacked extension. - Start Oryn remote server:
oryn remote --port 9001. - Connect extension to
localhost:9001.
Note
Current remote server binding is 127.0.0.1 with configurable port.
Choosing a Mode¶
- Use
headlessfor stable automation and CI. - Use
embeddedfor smaller environments. - Use
remotewhen actions must happen in a user's active browser session.