An exe installed with the one-line installer (Linux, macOS and Windows; see Getting Started) is a release, named for its date, such as 2026.10.09. Software Update moves this machine to the newest release from the desktop, and exe update does the same from a shell.
exe update -check only says whether a newer release exists, and exe update -y installs it and restarts without asking.exe version says which release is installed, and so does the daemon log when it starts. In Apple menu → Software Update…, the Installed line says it too.
All of that happens in the daemon, so you can close the window, or the browser: the update goes on. A second Update Now from another device joins the same update, and the window says where it stands whenever it is opened again.
The window shows what the newest release changed. Every release's notes, back to the first, are on one page: What Changed.
When exe is back the window names the version that runs now and, for a quarter of an hour, each VM that was running before and how it is doing.
On Linux, when the release changes the root-owned network helper, the two sudo lines that install the new one are shown there too.
A diamond beside the Apple, and beside Software Update… in its menu, says a release is waiting.
A release that is installed but not yet running (a restart you put off in a shell, say) shows as such, and the button is Restart Now. From a shell, exe daemon restart restarts into it.
exe update # move to the latest release exe update -check # only say whether there is a newer one exe update -y # move to it and restart without asking
exe update downloads the release, checks it against the release's checksums and replaces the binary. The daemon goes on running the old one until it restarts, and a restart stops and starts every VM, so it asks first; -y answers yes ahead of time. Run where nobody can answer, in a script or by an agent, it installs the release and leaves the restart to you.
sudo lines that install the new one.exe.exe.old, since Windows does not let a running program be replaced, and removed by the next update.| Command | What it does |
|---|---|
exe version | Says which release this is. |
exe daemon restart | Restarts the daemon; its VMs stop and start again. |
exe setup | Asks the installer's questions again for whatever is not set up yet. |
exe setup vms | Only the installer's VM step. |
exe uninstall | Removes exe and leaves your data in ~/.exe. |
An exe built from a checkout has no version and is updated there: git pull && make build. Software Update says so, and still names the newest release.