Skip to main content
The scaffold’s xano/index.ts registers nothing yet. This page adds a notes table, an endpoint that creates a note and one that lists them, then deploys the result to the Xano Engine on your machine.
1

Define the table and endpoints

Replace xano/index.ts with:
Keep the name your scaffold passed to workspace() if it differs from my-app.
A pinned canonical is the public slug, and it is unique across your Xano instance, not only your workspace. On the Engine nothing else holds it. When you later promote to a shared instance where another workspace already uses notes, the promote refuses with SDK_IDENTITY_CONFLICT, so pick a slug specific to your project (for example canonical: "my-app-notes") before you ship.
2

Deploy to the Xano Engine

On Windows or an Intel Mac? There is no Xano Engine build for your machine yet. Wherever this page says npm run xano:deploy, run npm run xano:deploy:ephemeral instead: it deploys the same code to an ephemeral in Xano’s cloud. That needs a Xano account, so sign in first (Connect to Xano). See where the Engine differs today.
The script regenerates xano/routes.gen.ts, type-checks xano/, and deploys to the Xano Engine with --keep-data, so rows you create survive the next redeploy. It prints the Engine’s URL:
The first build also writes xano/xano.lock. Commit it: it pins each object’s identity, so a later rename renames the object instead of deleting and recreating it.
3

Call it

Use the URL the deploy printed:

The loop from here

Change a def object, run npm run xano:deploy again, and call the endpoint. A type error stops the script before anything is deployed. npm run xano:deploy -- --reset starts the Engine’s data over from your seed rows. As the backend grows, split it into files the way the scaffold’s xano/EXAMPLE.md suggests: xano/tables/<name>.ts, xano/api/<group>.ts, and one file per endpoint, all registered in xano/index.ts.

Next