Where data lives
Relay rooms and connections are transient. Relay logs should contain routing, counts, and timing metadata only.
What survives a restart
After a restart, the runtime reloads workspaces, sessions, and configuration from durable records: Kept (SQLite or runtime home):- Projects, workspaces, and workspace modes
- Sessions, timeline events, messages, goals, delegation relationships, and archive state
- Provider profiles, shared Providers, route groups, MCP servers, Skills, and Prompts
- Terminal metadata (tab names, bindings)
- Unsent composer drafts and scheduled sends
- Browser profile and imported login state
- Remote device grants and SSH/WSL connection profiles
- Workbench background, themes, and TUI preferences
- Running Agent processes
- Terminal contents and scrollback
- Open browser tabs and live frames
- Active connections and live event subscriptions
- An in-progress computer-use session
running in the database is only the last observed state, not proof that a process is alive. After a restart, verify the process before retrying.stale. Use the new terminal snapshot; do not replay commands from the old one.
Device revocation
Revoking a device in the authority’s device list immediately closes its active connection withdevice_revoked.
- Reuse requires pairing again.
- Old QR codes, connection strings, grants, and tickets are invalid.
- Revocation is written to the device audit record.
- An SSH/WSL runtime is reachable only through the desktop tunnel; phones cannot pair with it directly.
Diagnostic data
Settings → Data & Diagnostics can clear diagnostic data. The current release has no user-facing diagnostic export page; if you export a bundle through developer tooling, check the redaction first: Must be removed:- Tokens, private keys, pairing codes, and connection strings
- Full prompts and file contents
- Git diffs and raw terminal bytes
- Browser cookies, localStorage, and login state
- Computer-use typed text, clipboard contents, and screenshots
- Version, channel, and platform
- Structured error codes
- Redacted timestamps
- Non-sensitive resource ids
Backup
Vibex does not currently provide a one-click backup button. The reliable approach is to back up the entire runtime home:- Stop the runtime using that home (desktop, TUI, or headless server).
- Copy the whole home, including
vibex.db,vibex.db-wal,vibex.db-shm, identity keys, Agent installs, browser profile, and credential references. - To restore, place the backup in an empty directory and point the runtime at it.
- After restoring, check workspace paths, device grants, and provider credential references.
/data by default; mount it as a persistent volume or sessions disappear when the container is recreated. An SSH/WSL runtime stores data under ~/.local/share/vibex/server in the remote home.