Skip to content

Desktop update

Desktop-only: this is the Electron app on macOS, not a web surface. There is no web-UAT route for it — when this page names a notice or control, the app UI is the source of truth for the exact wording.

The desktop app updates itself in four states: available, ready, blocked, and retry. Available means a new build is staged; ready means the app has confirmed it is safe to restart; blocked means something holds the restart; retry means a previous attempt failed and the app is recovering. The member’s job is the same in every state — get to restart-safe, restart once from the notice, confirm the app came back.

  • An available notice means the next build is downloaded and waiting on a restart — not that anything is broken. Finish to a safe point, then restart; do not keep deferring past what the notice allows.
  • A session in flight is the only thing that makes a restart unsafe. Reads and drafts in the transcript are resumable; an unconfirmed write or an awaiting approval is not a state to restart through.
Diagram — desktop update available: staged build, finish to a safe point, restart once from the notice
Diagram of the available state — Mac Screen Recording is denied, so no desktop capture ships here.
  • Ready means the app’s own checks pass: work saved, desktop idle, nothing half-submitted. If the notice names its conditions, satisfy them literally — the notice is the checklist; this page is the habit behind it.
  • Confirm the desktop is idle before restarting: no running session, no computer-use or local-Chrome run in flight. A busy desktop is a stop-and-wait, not a restart-now.
  • Restart from the update notice itself, not by force-quitting. A safe restart lets the app finish what it started; a force-quit turns a routine update into recovery work. Restart once and wait for the app to come back on its own.
Diagram — desktop update ready: checks pass, desktop idle, restart once from the notice
Diagram of the ready state — Mac Screen Recording is denied, so no desktop capture ships here.
  • Blocked names its holder: whatever the notice says is holding the restart is the thing to clear — usually live work (an open session, an unconfirmed write) or an unsatisfied condition. Clear it, then restart from the notice.
  • Do not work around a block by relaunching mid-update, rebooting the Mac underneath it, or starting a second copy. The block is protecting in-flight state; going around it creates the conflict the restart was avoiding.
  • On shared hardware, restart only your own app session and confirm no one else’s work is live on that desktop first.
Diagram — desktop update blocked: open session, unconfirmed write, or busy desktop holding the restart
Diagram of the blocked state — Mac Screen Recording is denied, so no desktop capture ships here.
  • Retry means a previous attempt did not land. Read what the notice says failed before acting — the notice decides whether the fix is simply restarting again or clearing something first.
  • If a session was open across the failed update, re-read its transcript before continuing once the app is back. The recorded outcome decides what already happened, never assumed app state.
Diagram — desktop update retry: read the failure, clear the holder, restart again, re-check the transcript
Diagram of the retry state — Mac Screen Recording is denied, so no desktop capture ships here.
  • Confirm the app reopened on the right tenant hostname before starting work. Update restarts do not change tenants, but an unfamiliar landing after any restart is a hostname check, not a data problem.
  • Anything odd after the update (missing tools, unfamiliar chrome, failed launches) starts at User troubleshooting with the app version and what the notice said.
  • User troubleshooting: the symptom-first fixes when the app misbehaves after an update.
  • Working with sessions: the session rhythm that makes restarts safe (one goal, recorded outcome).
  • Computer use: the desktop-bridge surface that must be idle before a restart.
  • Chrome browser: the local-Chrome claims that must be released before a restart.