Devo Desktop — Installation¶
Devo Desktop is the Tauri 2.x companion app for the devo CLI. It bundles
the CLI as a Python sidecar (FastAPI + WebSocket) and exposes a Svelte
front-end for managing SSM tunnels, AWS profiles, databases and
/etc/hosts entries.
Supported platforms¶
| OS | Arch | Bundle | Notes |
|---|---|---|---|
| Linux | x86_64 | AppImage or .deb |
Requires WebKitGTK 4.1, glibc 2.31+ (Ubuntu 22.04+ / Debian 12+ for the .deb) |
| macOS | aarch64 | .app + .dmg |
Apple Silicon (M1/M2/M3/M4) |
| macOS | x86_64 | .app + .dmg |
Intel |
| Windows | x86_64 | .msi + NSIS .exe |
WebView2 runtime (preinstalled on Win 11) |
Not sure which Mac build you need? Apple menu → About This Mac — if it
says "Chip: Apple M1/M2/M3/M4" use aarch64; if it says "Intel processor"
use x86_64.
Install¶
Linux¶
Two bundles are published — pick whichever fits your workflow.
AppImage (no install, runs from anywhere):
# Download the latest AppImage from the GitHub release page
chmod +x Devo_*.AppImage
./Devo_*.AppImage
WebKitGTK runtime libraries must be present (they are on every mainstream desktop distro shipped after 2022). On minimal / headless distros:
.deb (apt-based distros — Ubuntu 22.04+ / Debian 12+): installs
icons, a .desktop entry, and resolves the same runtime deps
automatically.
macOS¶
The app isn't signed with an Apple Developer ID or notarized yet (no Apple Developer license), so the first launch triggers a Gatekeeper warning. Depending on the macOS version you'll see either:
- "Devo can't be opened because the developer cannot be verified", or
- "Devo.app is damaged and can't be opened" — this happens when the browser tags the downloaded file with the quarantine attribute.
To fix it:
Then right-click (or Control-click) Devo.app → Open → confirm in the
dialog. This is only needed once. If it's still blocked, go to
System Settings → Privacy & Security, scroll to the Security section,
and click Open Anyway (the button appears after the first blocked
attempt).
See Auto Update for the production signing story — once installed, in-app updates verify against a bundled minisign key and don't require Apple notarization.
Windows¶
The installer isn't code-signed either, so SmartScreen will show "Windows protected your PC". Click More info → Run anyway to proceed.
On Windows 10 you may need to install the WebView2 runtime manually. Windows 11 ships it preinstalled.
Update¶
Devo Desktop checks for updates on launch and every 6 hours. When a new version is available, a banner appears at the top of the window. Click Download & Install to fetch and apply the update — the app restarts automatically.
See Auto Update for the manifest format and signing process.
First launch¶
- The app starts the Python sidecar in the background; this is invisible but if it fails the splash screen shows the error.
- Navigate to AWS Profiles and click Refresh All to authenticate with SSO.
- Add an Instance (your bastion) and a Database to set up a connection.
- Open Connections and start the tunnels you need — connect to the forwarded ports from your local DB client.
Troubleshooting¶
- "Devo.app is damaged" (macOS): quarantine attribute from the
browser download. Run
xattr -cr /Applications/Devo.app. - "Unidentified developer" (macOS): no Apple notarization yet. Right-click → Open instead of double-clicking.
- SmartScreen blocks the installer (Windows): no code-signing certificate yet. Click More info → Run anyway.
- Sidecar fails to start: check
~/.devo/sidecar.logfor the Python traceback. The sidecar is the CLI'scli_tool.sidecarmodule and shares its dependencies. - Connection refused on
127.0.0.1:15432: the sidecar only forwards iflocal_addressis127.0.0.1. Set--no-hostsif you don't need hostname forwarding or add a/etc/hostsentry via Hosts. - Reaching a database another way (VPN, office network…): Devo points
each database hostname at its tunnel through the hosts file, so the name
never reaches the real database. In Databases, Pause hostnames
removes those entries for all databases, so the names resolve through
normal DNS again; tunnels keep working on
127.0.0.1:<port>. Resume all puts them back. The link button on a row pauses or forwards just that database, also while the rest is paused. All of them need administrator rights; if an antivirus protects the hosts file, Devo says which one and you'll need to pause it for the change. - WebView2 missing (Windows 10): install it manually from Microsoft's site.
- AppImage won't launch on Fedora / RHEL: SELinux may block it. Either disable enforcement on the file or use the Flatpak once it's published.
- Desktop shortcut opens the CLI instead of the app, or does nothing
(Linux,
.debinstalls): older builds shipped a desktop binary also nameddevo, which could collide with the CLI'sdevocommand depending on$PATHorder. Fixed in newer releases — the desktop binary is nowdevo-desktop, so it never shadows (or gets shadowed by) the CLI. Update to the latest release and, if you previously edited the.desktopfile'sExec=line to a hardcoded path as a workaround, you can revert it toExec=devo-desktop %U.