Feature

App Deployment

Build interactive apps on canvas, deploy them with a URL.

From canvas to app

Any project can become a running app. Build frames on your canvas (a dashboard, a CRM, a blog), iterate until it’s right, then tell the agent: “Deploy this.” The agent packages everything up and deploys it locally or to the cloud.

Two deploy targets

TargetHow it worksBest for
LocalRuns on your machine with a public URL via Cloudflare Tunnel. Goes offline when your machine sleeps.Personal tools, dev/staging, dashboards you check yourself
Jetro CloudHosted on Jetro’s infrastructure. Always-on, credit-based billing. Nothing to install.Production apps, blogs, anything that needs 24/7 uptime

How deployment works

  1. Agent analyzes the projectIdentifies target frames, data dependencies, and refresh logic.
  2. Agent writes the appGenerates a server, configuration, and everything needed to run your project as a standalone app, tailored to your project. Includes routes, storage, live updates, and background data refresh.
  3. Build & deployLocal: builds and runs on your machine. Cloud: pushed to Jetro’s infrastructure, server provisioned automatically.
  4. Public URLYour app gets a URL at your-app.apps.jetro.dev, or you can bring your own domain.
Analyzing project: 3 frames, 2 refresh tasks, 1 data table
Generated server and app package (4 routes, live updates)
App built, pushing to Jetro Cloud
Cloud instance provisioned, container running
Setting up DNS…
✓ Live at yt-tracker.apps.jetro.dev

Custom domains

Bring your own domain on either target. Tell the agent: “Use app.mycompany.com” and it handles the DNS instructions and SSL setup. Just add a CNAME record on your domain and you’re live.

What deployed apps can do

  • Interactive forms. Users input data via the browser, stored in your local database
  • Live refresh. Background tasks fetch data on timers and push updates automatically
  • Persistent data. Your database persists across restarts and redeploys. Great for CRM-style apps
  • Full isolation. Runs in its own container. Clean dependencies, reproducible, easy to stop and remove

Security

Deployed apps support three auth modes:

ModeWhen
Token (default)Simple dashboards. An auto-generated token secures access via a URL parameter.
App-managedApps with their own login system. Jetro’s token is disabled so you don’t have double authentication.
PublicRead-only dashboards. No auth, restricted to safe routes only.

Deployed apps show status directly in the project card in your sidebar: live/stopped indicator, public URL, custom domain status, and controls to stop, restart, redeploy, or remove entirely.