Start

Starters

Official apps robodev create can scaffold (Space, Auth chat, Marketplace, Backend, Empty).

Create from a starter in the dashboard (Create and deploy) or with robodev create. These are official create apps.

Catalog

  • space — Space. Tiny Template planets and aliens APIs plus a Povio UI in apps/fe. Default when stdin is not a TTY. Dashboard create deploys APIs only; CLI create/deploy with frontend set hosts the Tiny SPA.
  • auth-chat — Auth chat. Tiny chat APIs plus a Povio UI in apps/fe, with invite email. Dashboard create deploys APIs only; CLI create/deploy with frontend set hosts the Tiny SPA.
  • marketplace — Marketplace. Tiny C2C marketplace APIs plus a local Povio UI in apps/fe. Dashboard create deploys APIs only; CLI create/deploy with frontend set hosts the Tiny SPA.
  • backend — Backend. Tiny Template planets and aliens APIs — no UI. For Lovable, Bolt, or v0.
  • empty — Empty. Blank database.ts and GET /api/health — no sample schema or UI. For Lovable, Bolt, or v0.

terminal

robodev create my-space-app
robodev create my-chat --starter auth-chat
robodev create my-shop --starter marketplace
robodev create my-api --empty
robodev create my-api --starter backend

Space

my-space-app

database.ts # defineDatabase (tiny: planets, aliens, media, planet_likes)
api/planets.ts # GET/POST /api/planets
api/planets/paginate.ts # GET /api/planets/paginate
api/planets/[id].ts # GET/PUT/DELETE /api/planets/:id
api/planets/[id]/like.ts # POST /api/planets/:id/like
api/aliens/labels.ts # GET /api/aliens/labels
apps/fe/ # Tiny SPA source (local bun; CLI builds and uploads static output)
.env # VITE_API_URL + VITE_PUBLIC_API_URL (written by create/link)
.robodev # projectId + API URLs + frontend build block

No committed root index.html. After a CLI deploy with .robodev frontend set, GET / serves the built Tiny SPA. Run bun in apps/fe to iterate locally. Auth stays reserved at /api/user/*. Dashboard create deploys Tiny APIs only; the Tiny FE tree is copied by robodev create.

Auth chat

my-chat

database.ts # chat database + messages table
api/health.ts # GET /api/health (public)
api/me.ts # GET /api/me (auth: "required")
api/messages.ts # GET/POST /api/messages (auth: "required")
api/invite.ts # POST /api/invite (auth: "required")
apps/fe/ # Tiny SPA source (local bun; CLI builds and uploads static output)
.env # VITE_API_URL + VITE_PUBLIC_API_URL (written by create/link)
.robodev # projectId + API URLs + frontend build block

No committed root index.html. After a CLI deploy with .robodev frontend set, GET / serves the built Tiny SPA. Run bun in apps/fe to iterate locally. GET/POST /api/messages and POST /api/invite require Robodev Auth. Invites send one email; posting a chat message does not. Auth stays reserved at /api/user/*. Dashboard create deploys Tiny APIs only; the Tiny FE tree is copied by robodev create.

Marketplace

my-shop

database.ts # marketplace database + listings, cart, orders, watches, reviews
api/health.ts # GET /api/health (public)
api/me.ts # GET /api/me (auth: "required")
api/categories.ts # GET /api/categories
api/listings.ts # GET/POST /api/listings
api/listings/paginate.ts # GET /api/listings/paginate
api/listings/[id].ts # GET/PUT/DELETE /api/listings/:id
api/cart.ts # GET/POST /api/cart
api/checkout.ts # POST /api/checkout
apps/fe/ # Tiny SPA source (local bun; CLI builds and uploads static output)
.env # VITE_API_URL + VITE_PUBLIC_API_URL (written by create/link)
.robodev # projectId + API URLs + frontend build block

No committed root index.html. After a CLI deploy with .robodev frontend set, GET / serves the built Tiny SPA. Run bun in apps/fe to iterate locally. Signed-in C2C Buy-It-Now goods marketplace. Auth stays reserved at /api/user/*. Dashboard create deploys Tiny APIs only; the Tiny FE tree is copied by robodev create.

Backend

my-api

database.ts # defineDatabase (tiny: planets, aliens, media, planet_likes)
api/planets.ts # GET/POST /api/planets
api/planets/paginate.ts # GET /api/planets/paginate
api/planets/[id].ts # GET/PUT/DELETE /api/planets/:id
api/planets/[id]/like.ts # POST /api/planets/:id/like
api/aliens/labels.ts # GET /api/aliens/labels
.env # VITE_API_URL (written by create/link)
.robodev # projectId + API URLs

No src/main.tsx, index.html, apps/fe, or Vite. After create, paste VITE_API_URL into Lovable, Bolt, or v0. Edit and robodev deploy from a real terminal; do not run npm run dev or npm run build in those folders.

Empty

my-api

database.ts # defineDatabase + placeholder items table
api/health.ts # GET /api/health
.env # VITE_API_URL (written by create/link)
.robodev # projectId + API URLs

No sample schema, planets, rockets, or Vite UI. After create, paste VITE_API_URL into Lovable, Bolt, or v0. Edit and robodev deploy from a real terminal; do not run npm run dev or npm run build in those folders.