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
| Target | How it works | Best for |
|---|---|---|
| Local | Runs 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 Cloud | Hosted on Jetro’s infrastructure. Always-on, credit-based billing. Nothing to install. | Production apps, blogs, anything that needs 24/7 uptime |
How deployment works
- Agent analyzes the projectIdentifies target frames, data dependencies, and refresh logic.
- 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.
- Build & deployLocal: builds and runs on your machine. Cloud: pushed to Jetro’s infrastructure, server provisioned automatically.
- 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:
| Mode | When |
|---|---|
| Token (default) | Simple dashboards. An auto-generated token secures access via a URL parameter. |
| App-managed | Apps with their own login system. Jetro’s token is disabled so you don’t have double authentication. |
| Public | Read-only dashboards. No auth, restricted to safe routes only. |
Sidebar controls
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.