Software Updates

Braide keeps itself up to date through an in-app updater. Updates are surfaced by a small update pill in the toolbar — to the left of the settings cog. The pill only appears when there is something to act on, so most of the time the toolbar stays uncluttered.

The in-app updater is part of the packaged desktop app. When you run Braide from source it is inactive.

When Braide checks for updates

  • Automatically, shortly after launch and then on a recurring interval while the app is running.
  • Manually, from Check for Updates… — in the application menu on macOS, and in the in-app menu (the hamburger that stands in for the window chrome) on Windows and Linux. While a manual check runs, the toolbar shows a brief Checking… indicator so you know the click registered. If there's nothing new, Braide confirms with a "Braide is up to date" dialog; if the check can't complete, it shows an error dialog. When a manual check finds an update, no dialog interrupts you — the update pill simply appears for you to review.

Background checks are silent: there's no Checking… indicator, and if there is no update, nothing changes in the toolbar.

Reviewing an available update

When a check finds a newer version, an Update pill appears in the toolbar. Click it to open a popover containing:

  • The changelog for the new version — and, if you are several versions behind, one section per skipped version so you can see everything that changed.
  • Three actions: Dismiss, Skip this version, and Download.

Clicking anywhere outside the popover closes it again, leaving the update pill in place so you can return to it later.

Download

Click Download to fetch the update. The popover closes and the pill changes to Downloading NN% so you can watch progress. Braide does not download anything until you ask it to — finding an update never consumes bandwidth on its own.

When the download finishes, the pill changes to Install. Click it to open the popover again, review the changelog one last time, and then confirm with Install and restart. Requiring that second, deliberate click matters because restarting Braide can interrupt active sessions — so the outcome is never a single accidental click away. While the app is shutting down and relaunching, the pill shows a spinner and Restarting…, and is disabled. If the install can't complete (see below), the pill returns to an actionable state rather than staying stuck on the spinner.

You can still Skip this version or Dismiss from the popover at this stage too — a downloaded update is not committed until you choose Install and restart.

Dismiss

Dismiss hides the update pill until the next check. The next automatic or manual check that still finds the update will bring the pill back. Use this when you want to deal with the update later in the same session or the next time you launch.

Skip this version

Skip this version hides the update pill and stops Braide from offering that specific version again. You won't be reminded about it on future checks — but as soon as a newer version is published, the update pill reappears for the new release.

If an update can't be installed

Some failures can't be retried automatically:

  • Signature/verification failures — the download completed but wasn't signed by the expected publisher, so it can never be applied automatically. The popover explains the cause and links to the latest release so you can download and install it by hand.
  • Linux .deb elevation failures — installing a .deb update needs administrator privileges through a running polkit authentication agent. On minimal, tiling-window-manager, headless, and SSH sessions there often isn't one, and the install fails. The popover quotes the exact sudo apt install ./… command to finish the update manually. See Installation for the Linux packaging trade-offs; the AppImage download self-updates without elevation and avoids this entirely.

Summary

Toolbar stateMeaningClick action
(nothing)Up to date, or checking in the background
Checking…A manual check is running(status only)
UpdateA newer version was foundOpen the changelog + actions popover
Downloading NN%The update is downloadingOpen the popover to watch progress / review the changelog
InstallDownloaded and ready to applyOpen the popover, then confirm Install and restart
Restarting…Applying the update(disabled)
Update FailedThe check or install failedOpen the popover for the cause and next steps