fd0 Desktop
fd0 Desktop is the app for the same vault the CLI uses. It runs on macOS and Linux, keeps every item type in one searchable list, and reaches the vault through the local agent rather than around it.
To let the app own the fd0 and fd0-agent commands as well, install it with the script instead. Full flags are on the install page.
$ curl -fsSL https://fd0.sh/install | sh -s -- --desktop
What the app holds
Everything fd0 stores, in the same scopes, on the same chains:
The app, screen by screen
How it reaches your secrets
The window you see has no Node.js, no filesystem access, no network access, and no direct connection to the agent socket. It talks to the Electron main process over a typed, allowlisted channel, which talks to a versioned Go bridge, which talks to fd0-agent — the same long-lived key holder the CLI uses. Clipboard writes, attachment exports, recovery files, and external links all cross a native handler.
Update and remove
Desktop updates itself from Support inside the app. In a Desktop-managed installation fd0 update opens that view and starts the same updater instead of writing into the signed bundle. Before installing an update, Desktop stops the running agent so the app, CLI, and agent cannot drift apart.
$ curl -fsSL https://fd0.sh/install-desktop | sh -s -- --uninstall
Uninstalling removes the app and the command wrappers it owns and restores any standalone fd0 commands it displaced. Your vault in ~/.fd0 is left alone. DEB and RPM installs are removed by the system package manager instead.