Skip to main content

Toolchain

Start the desktop

The script prepares development icons and runs vibex-desktop. To check Rust on its own:
Run the TUI directly from the workspace:
The embedded browser needs Chrome, Chromium, or Edge on the machine; computer use needs its driver installed and enabled in Settings. Neither is a compile dependency, but their smoke and manual checks need them.

Optional: mobile environment

  • Android — Android SDK/NDK, cargo-ndk, and the Rust targets for the target ABI.
  • iOS — macOS, Xcode, XcodeGen, and the aarch64-apple-ios and aarch64-apple-ios-sim targets.

Optional: self-hosted environment

Local development needs a runnable Rust binary or Docker:
Note that the two services expose different info endpoints. For networking, HTTPS, Tailnet, and environment variables, see Self-hosted headless runtime and Self-hosted Relay; for protocol details, see Remote v2 and Relay.

Desktop debug switches

vibex-desktop also exposes several probe entry points (--probe, --spike-*, --native-content-*). These are developer tools, not user features; do not present them as product capabilities in documentation.

Repository conventions

Run scripts from the repository root.
  • Do not commit target, signed packages, the PDFium runtime, or local credentials.
  • Before you change the product repository, check for existing uncommitted changes in the working tree and preserve them.
  • User-visible behavior changes require updating the documentation in all three languages; see Contributing.