Common OrbyNode failures and recovery paths.
lsof -i :7676
ORBYNODE_BIND=127.0.0.1:7680 cargo run -p orbynode-daemon
Stop the conflicting process or choose another localhost port.
Check parent-directory permissions and disk space. OrbyNode does not require root for a per-user deployment.
Do not delete orbynode.db to “fix” startup unless the data is disposable.
/setup returns forbiddenAn Owner already exists. Sign in with an existing account or use an Administrator to create another user.
Browser mutations require the session’s X-Orbynode-CSRF header. Re-authenticate
or refresh your client state; do not disable CSRF.
web/dist was missing at build time. Build the frontend:
(cd web && bun install)
(cd web && bun run build)
cargo run --release -p orbynode-daemon
For frontend development:
ORBYNODE_STATIC_DIR="$PWD/web/dist" cargo run -p orbynode-daemon
Path traversal and encoded dot segments are rejected fail-closed. Use the
hashed Vite asset path emitted in index.html.
Live PTY processes are transient by design. Terminal metadata and layouts are durable; OS processes are not. Relaunch the terminal or supported agent resume flow.
Expected. Terminal write requires Operator or greater and appropriate permissions.
OrbyNode canonicalizes paths and rejects traversal or symlink escape. Check that the project path is correct and that the requested file is inside it.
Previews target loopback ports only. Verify the service is listening on
127.0.0.1:<port> and still running.
Only local listening ports visible to the daemon are discovered. Discovery is best-effort and platform-dependent.
Complete pairing before expiry. Pairing codes and secrets are one-time and hashed.
Check node identity, secret and revocation state. Re-pair the node if its identity material is lost or compromised.
Inspect the remote daemon, network connectivity, clock and heartbeat logs. After fixing the cause, allow the next heartbeat or reconnect.
Expected at an approval stage. Approve from the workflow API or UI.
Inspect the step output. Command stages execute the configured command; a non-zero exit marks the stage failed.
Only active or approval-waiting runs can be cancelled.
Realtime queues are bounded. Droppable output may overflow and require resynchronization; critical events are protected. Reload or resubscribe the affected stream.
Use /observability/host and /observability/sessions to identify runaway
processes. Terminate the terminal or service intentionally.
ORBYNODE_LOG_FORMAT=json RUST_LOG=debug cargo run -p orbynode-daemon
Redact secrets before sharing logs. OrbyNode avoids logging credentials and token material.