Overview
| Command | Description | Cost |
|---|---|---|
naive apps list | List all apps | Free |
naive apps create | Create a new app (provisions a Vercel project + optional Supabase project) | Free |
naive apps templates | List starter templates (GitHub repo + clone commands) | Free |
naive apps show <id> | View app details | Free |
naive apps delete <id> | Delete app and all infrastructure | Free |
naive apps deploy <id> [--dir <path>] | Deploy — uploads your local project, or deploys the agent workspace inside containers | Free |
naive apps publish <id> | Promote deployment to production | Free |
naive apps deployments <id> | List deployment history | Free |
naive apps retry <id> | Retry failed provisioning | Free |
naive apps secrets list <id> | List environment variable keys | Free |
naive apps secrets set <id> <KEY> <VALUE> | Set environment variable (synced to Vercel) | Free |
naive apps secrets delete <id> <KEY> | Delete environment variable (removed from Vercel) | Free |
naive apps secrets reveal <id> <KEY> | Reveal variable value | Free |
naive apps domains list <id> | List app domains | Free |
naive apps domains add <id> <domain> | Add custom domain | Free |
naive apps domains remove <id> <domainId> | Remove domain | Free |
naive apps domains set-primary <id> <domainId> | Set primary production domain | Free |
naive apps domains connect <id> <domainId> | Connect company domain | Free |
naive apps domains disconnect <id> <domainId> | Disconnect domain | Free |
naive apps domains verify-dns <id> <domainId> | Verify DNS configuration | Free |
naive apps db tables <id> | List database tables (fullstack) | Free |
naive apps db query <id> "<sql>" | Run SQL query (fullstack) | Free |
naive apps vercel <id> <method> <path> | Call any Vercel REST API operation (scoped) | Free |
naive apps supabase <id> <method> <path> | Call any Supabase Management API operation (scoped) | Free |
How It Works
Each app wraps real provider infrastructure, managed via the Naive API. When you create an app:- A Vercel project is provisioned in the Naive org (Next.js framework)
- For
fullstackapps, a Supabase project is also provisioned (PostgreSQL, auth, storage, edge functions) - A production domain is assigned (e.g.,
naive-myapp-abc123.vercel.app) - The response includes a
templateblock — the GitHub clone command for the starter template. If the company has an agent container, a dedicated engineer agent is also provisioned with the template scaffolded into its workspace.
naive apps deploy uploads your local project directory when run on your own machine; inside agent containers it deploys the agent’s workspace.
Because Naive wraps Vercel and Supabase directly, the curated commands above cover the common path, and the vercel / supabase proxy commands cover everything else those platforms support.
Typical Workflow (Direct)
Create App
Options
| Flag | Required | Description |
|---|---|---|
--name <name> | Yes | App display name |
--type <type> | Yes | frontend_only or fullstack |
--variant <variant> | No | Starter template variant: dark-premium, clean-minimal, bold-energetic, warm-human |
--description <desc> | No | Short description |
Deploy
node_modules, .next, .git) into a tarball and uploads it through the Naive API to Vercel — max 30 MB gzipped. Inside an agent container, the agent’s workspace is deployed instead (auto-detected from the current directory). Returns the deployment ID and preview URL.
Options
| Flag | Required | Description |
|---|---|---|
--dir <path> | No | Local project directory to upload (default: current directory when outside a container) |
--workspace-path <path> | No | Container workspace path override (orchestrated mode) |
Templates
Publish
Options
| Flag | Required | Description |
|---|---|---|
--deployment <id> | Yes | Deployment ID to promote |
Secrets
Secrets are stored encrypted by Naive and synced to the Vercel project’s environment variables. Redeploy after changes for them to take effect.Options (set/delete/reveal)
| Flag | Required | Description |
|---|---|---|
--target <target> | Yes | preview or production |
NEXT_PUBLIC_APP_URL (all apps) and NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY (fullstack) are provisioned automatically.
Domains
Database (Fullstack Only)
--type fullstack. Queries run against the app’s Supabase PostgreSQL database with admin privileges via the Supabase Management API.
Direct Provider Access (Advanced)
Anything the Vercel REST API or Supabase Management API supports can be called through the scoped proxies — Naive injects the credentials and restricts each call to the app’s own project:Options
| Flag | Required | Description |
|---|---|---|
--body <json> | No | JSON request body |
naive apps show <id>. Deleting the underlying project through the proxies is blocked — use naive apps delete. See the Vercel proxy and Supabase proxy references for full scoping rules.