Skip to main content
Most confusion with XanoTS comes from four or five words that sound interchangeable and are not. This page is the short answer for each; every entry links to the page that explains it properly.

The four places things live

These nest, largest first. Getting them straight makes most other docs read easily.
“Branch” means two different things depending on context, and they are unrelated: a git branch (a parallel copy of your code) and a Xano branch (a copy of your workspace’s logic, living on the instance). The docs say “Xano branch” whenever it is the second.

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

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.
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 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.
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 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.