Hosting apps
Deploy an internal app from GitHub in a few clicks.
Roar runs the internal tools your company builds — a form, a dashboard, a small web app. You point it at the code and it does the rest: builds the app, runs it, keeps it running, and gives it a web address your team can open.
There are no servers to choose, size or maintain, and nothing to keep patched. If you built something with an AI assistant and now need it somewhere other than your laptop, this is that.
You do this in the console, not in code. Nothing on this page needs a terminal.
Deploying
- In the console, open My applications › New application.
- Connect GitHub (once) and choose the repo. Private repos are fully supported.
- Optionally turn on a database — managed Postgres, created for you and passed to the app as
DATABASE_URL. Nothing to install or connect. See Databases. - Launch. Your app builds and comes up at
your-app-a1b2.roarai.app.
Every push to the connected branch redeploys automatically. You can point your own domain at it later without changing anything.
What your app gets for free
| Injected variable | What it is |
|---|---|
ROAR_API_KEY, ROAR_BASE_URL | An AI key of its own, created automatically. Calls the app makes bill to your workspace and show up attributed to that app, so you can see what each one costs. |
DATABASE_URL | Managed Postgres connection string (if you turned the database on). |
APP_NAME, APP_URL | Its own name and public web address. |
These arrive as ordinary environment variables, so a framework that reads its configuration from the environment — most do — picks them up with no code from you. You can add your own alongside them, including credentials for any third-party service your app uses.
Sending email is not available yet. It is coming; until it is, connect your own email provider by adding its credentials as environment variables like any other service.
Day-2 operations
- Environment — set your own variables from the Environment tab; each change redeploys.
- Custom domains — add your own domain and we show you the exact DNS record, with the certificate handled for you. You can put your own CDN in front. See Domains and HTTPS.
- Logs — live build and runtime logs in the Logs tab.
- Restore — every deploy records its exact commit; one click puts any previous build back live.
- Sleep when idle — on by default to save cost; the app wakes on the next request.
- Scheduled runs — give a worker a cron schedule from the app's settings.
What it costs
App hosting is billed for what the app actually uses — memory and processor time while it is running, plus storage — not a fixed monthly fee per app. An app asleep because nobody has used it today costs almost nothing.
AI calls the app makes are billed the same as any other AI usage on your account, at the published rate for the model it used. Current prices are on the pricing page.