The four places things live
These nest, largest first. Getting them straight makes most other docs read easily.The commands that write
deploy vs release is the distinction to internalise. deploy replaces something
disposable; release merges into something you care about. They deliberately have no flag in
common that would let you confuse the two targets.Identity
Credentials
Formats and other words
Easily confused
Instance vs workspace vs environment
Instance vs workspace vs environment
The instance is the server. A workspace is one backend on it. An environment is
a place a workspace runs — your real one, or a disposable ephemeral.
xanots whoami prints
the instance origin; xanots status prints the environment this project last deployed to.Git branch vs Xano branch
Git branch vs Xano branch
A git branch holds your code and is merged with
git merge. A Xano branch holds
your workspace’s logic and is promoted with xanots workspace branch set-live. In
repo-is-the-truth you mostly use the first; in
workspace-is-the-truth the second is the merge.conversation vs history (realtime)
conversation vs history (realtime)
conversation is the client-visible transcript — what a user sees when they join a
channel. history is execution/debugger retention, for you. Orthogonal: a channel can
have either, both, or neither.
deploy --replace vs release --replace
deploy --replace vs release --replace
Every
deploy is already a full replace of a disposable environment, so there is no flag.
release --replace wipes your real workspace and rebuilds it, minting fresh identities
— which is why it re-pins your lock afterwards and tells you to commit it.A bundle vs an export vs a backup
A bundle vs an export vs a backup
A bundle is the compiled JSON your code produces.
xanots workspace export writes the
live workspace as one. Neither is a backup — backups are a Xano workspace feature, and
they are what restores lost table data. A release never restores rows.