If you don’t see the Publish pill or the Publish tab, publishing isn’t turned on for your Alpha. Ask your administrator.
Read a service’s page
The page runs from the address people open down to the rollout’s raw log. The folds at the bottom start closed, except Log on a failed version.Switch between a session’s apps
A session can publish up to 3 per session (default), one per directory, such as a web app and its API. Click the name in the header to open the switcher: every service of the session with its address and state, then Publish another app, which asks the agent “Deploy this.” When one of them is an AI agent’s API, each service carries a tag: App for “The app people open”, API for “The agent’s API: called from code, not opened in a browser”. An API’s address card reads API endpoint, with Copy endpoint in place of Open.Republish your changes
Republish sends “Republish harbor.” to the agent, with the service’s name, as if you’d typed it. The agent publishes the session’s latest code as a new version of the same service, and the Publish tab follows the rollout. Asking in your own words works too: “Push the latest to production.” The button is in each service’s header, and in the pill at the right of the workspace tabs, which reads Republish once a service is live. The link icon beside the pill copies the address. A republish asks you nothing. It keeps the address, port, run command, environment variables and production services, and attaches the same production database. The old version keeps answering until the new one serves. The button is held while a turn runs (“The agent is busy — ask once it is done”), because a message then would steer the agent instead. It’s also held during any of the session’s rollouts or rollbacks (“A rollout is in progress”).Change how the app runs
Edit settings opens Settings for harbor, a form holding every setting of the next version. You change them by hand and republish from it, without the agent. The form plans the build from the project’s files, so opening it wakes the session’s machine if it’s asleep.1
Open the form
On the service’s page, click Edit settings. It’s off while any of the session’s rollouts runs.
2
Change what you need
The rows sit under Build and run and Production services. After you change Run command, press Enter, click away or click Check so Alpha plans the build again. Republish stays off until it has.
3
Pick the environment
Click change beside the variable names. Current ones become kept: chips, and × drops one. Click a secret’s chip to include it, or Add a variable to type a
NAME and value. keep all as they are undoes your changes.4
Republish
Click Republish in the bar at the bottom. The page then follows the new version, marked “from the dialog”.
What each setting does
Nothing is inherited from the session’s machine, so build-time variables such as
VITE_… or NEXT_PUBLIC_… must be picked too. Secrets travel by name, so no value shows in the form or the transcript. When a session secret and a global secret share a name, production gets the session’s value.
Roll back or forward
Rolling back points all traffic at a version that already exists. Cloud Run keeps every version it built, so nothing is rebuilt and the session’s machine isn’t needed.
Open Versions to see every rollout Alpha keeps. Click one to open its page, with its steps, details and log.
Each switch also posts a card in the transcript, such as “Rolled harbor back to version #3”. Your next republish moves traffic to the new version again, so a rollback never pins the service. Alpha keeps the last 30 per app, never removing the serving one.
An agent’s API gets one more safeguard: a new version must pass a health check to go live, and if it fails on a republish, Alpha moves traffic back by itself.
Delete a service
Deleting removes the service from Cloud Run, along with its production database and, if your Alpha gives services an address on its own domain, that address too. The name becomes free for anyone. Click the trash icon in the service’s header. It turns into Delete service and Keep, and there’s no other confirmation. The icon is off while the service is busy. Only you can delete a service: the agent has no way to. Deleting one frees a place toward the limit of 20 per account (default). See Limits.Who can do what
The Publish tab belongs to the session’s owner. People you share the session with never see it, admins included, though the transcript’s publishing cards show them the address.
Every app you’ve published is listed, read-only, on the Published page in the sidebar.
Next steps
Production database and sign-in
Give an empty production database its tables, and browse its rows from the Database tab.
Monitor and troubleshoot production
Read the live app’s logs and metrics before you decide to roll back.
Secrets
Add the keys production needs, then pick them in Edit settings.
Troubleshooting and FAQ
What each failed-version hint means and the fix to ask the agent for.

