Non-secret profile snapshots
GitHub sync stores profile snapshots that exclude VPN passwords, OTP codes, cookies, private keys, and daemon tokens.
Rust/Tauri OpenConnect helper
A desktop VPN helper that keeps OpenConnect protocol handling in libopenconnect and moves profile, route, DNS, diagnostics, and UI control into a Rust daemon architecture.
Linux install
curl -LsSf https://oc-oxide.glp.ai/install.sh | sh
The installer downloads the latest GitHub Release artifact, verifies the SHA-256 checksum, and installs the Debian package when available.
GitHub integration
GitHub sync stores profile snapshots that exclude VPN passwords, OTP codes, cookies, private keys, and daemon tokens.
Passwords, OTP codes, session cookies, private keys, router credentials, and daemon tokens are not stored in GitHub.
The planned GitHub App is scoped to repository contents for a user-selected private sync repository.
Architecture
The Tauri desktop app is an unprivileged client. A daemon owns libopenconnect, TUN setup, route policy, DNS policy, cancellation, recovery, and IPC state. The project is Linux-first today, with crate boundaries designed so route, DNS, and privilege backends can grow per platform.