Start
Start
The shortest path for a coding agent to build and publish a Userland app.
For agents: Read
llms.txt, createmanifest.userland.json, addpublic/files, addserver/index.jsonly when dynamic routes are needed, then publish with a server-side CLI or API call usingUSERLAND_API_KEYor a saved CLI API key. The selected or default platform account owns the app.
Goal
Build a valid Userland app bundle and publish it to an immutable app origin.
Inputs
- App idea and expected user workflow.
USERLAND_API_KEYin the local environment, or an API key saved byuserland signup,userland login, oruserland auth save-key.- Optional platform account id for team, client, or agency workspaces.
- Optional examples from the public examples repo.
Outputs
manifest.userland.json.- Static files under
public/. - Optional server module at
server/index.js. - Published
app_id,origin,release_id, and activation status.
Commands
npm install -g @userland.fun/cli
userland auth status
userland login
userland apps publish .
userland apps publish . --account "$ACCOUNT_ID"
Single-user flows can omit account selection. Use userland accounts list, userland accounts use "$ACCOUNT_ID", USERLAND_ACCOUNT_ID, or --account when the app should belong to a non-default account.
The CLI login flow opens the browser for device authorization and saves only an API key. Console signin uses email links. There is no platform password or platform password reset flow for launch auth.
Generated artifacts
/llms.txtfor compact agent context./openapi.jsonfor the control-plane API./schemas/resource-manifest-v0.schema.jsonformanifest.userland.json./types/runtime-context-v0.d.tsfor server runtime code.
Do not put API keys, app secrets, or platform internals into app frontend code.