osirAppDeploy
osirAppDeploy: Deploy an app to Osir (free tier) and get a live HTTPS URL; the app runs isolated in a microVM. Deploying an existing app name redeploys it (new version) and applies any secrets set via osirAppSetSecret. A plain static website (HTML/CSS/JS with no framework or build step) is also supported: it is auto-detected and served directly; pass language 'node' for it. To put the app on the user's OWN VPS, server or production box instead, deploy it here first and then call osirAppDeployToVps - never SSH into the box or write an install script. Once an app is on the user's own VPS, redeploying HERE under the same name is how you update it: the platform re-ships it to the box and keeps its domain. Requires authentication.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | App name: lowercase letters, digits, and hyphens, e.g. 'habit-tracker'. | |
| region | No | Region: 'us' or 'al' ('al' is Albania/Tirana); defaults to the platform's home region. | |
| language | Yes | Runtime language: 'node', 'python', 'php-laravel', or 'go'; use 'node' for a plain static site. | |
| sessionKey | No | Session key (osk_...) returned by checkDeviceLoginStatus. Pass it on every call when logged in via the in-chat device flow; omit when connected via OAuth. | |
| uploadTicket | Yes | Upload ticket from osirAppCreateUpload, after uploading the zipped source to its putUrl. |