VCode home

Update to a new build

Agents: claude, codex, opencode · On: phone, desktop

When a newer version of the app is out and your box runs it too, a button appears in the top bar. Tap it and the app reloads onto the new build. Leave it alone and the app reloads by itself the next time it is in the background, or after five minutes without a touch, as long as nothing you typed would be lost. On the dev build it reloads as soon as the box runs the new build.

The app waits for the box: it takes a new build only once the box of the tab in front runs the same release. The app and the box then show the same version. On the login screen, the box list and the pair screen no box is open yet, so the app takes a new build there at once.

Why you would use it

An installed app serves its cached copy of itself. Without this, a deploy would never reach a phone that keeps the app open for days, and swapping scripts under a live session mid-turn would be worse.

How to use it

  1. Leave the app open, or bring it back to the foreground. The check runs on every return to the foreground, and every 15 minutes while the app is open (every minute on the dev build).

  2. When the new build has finished installing behind the running one, and the box of the tab in front runs the same release, the update button (#update-ready) appears in the top bar, right of the tabs. Until the box updates, the app stays on the build it has.

    The top bar with the circular-arrow update button right of the
tabs

  3. Tap it. The app reloads on the newest version, even one released after the button appeared.

  4. Or do nothing. The app reloads on its own when you switch away from it, or once it has seen no tap, key or scroll for five minutes. It waits while the composer holds text, a file edit is unsaved, a dictation is running, or a text field has focus, and tries again every 30 seconds. Words in the composer come back after the reload.

  5. On the dev build the app does not wait for the background or idle time: it reloads as soon as the box runs the new build, while you use it. Only an unsaved file edit or a running dictation holds it. dev.app.fezu.dev always serves the dev build; app.fezu.dev serves it while any of your boxes runs dev code (see release-channels).

In the app on app.fezu.dev the login, box and pair screens cover the top bar, so the same button shows on that sheet too, as Update ready: reload (#rs-update). Before any box is open, these three screens show it as soon as the new build has installed, whatever release your boxes run. The box list opened over running tabs waits for the box like the top bar does.

What you see

Limits and known gaps