Studio overview
The Studio is a static bundle served by the Cloud daemon at /studio/. It calls the same public routes as hcloud and the JavaScript client with your session and the keys you paste in. It holds no server-side state, computes or verifies nothing, and shows the engine’s fields under the engine’s names.
| Page | What it shows | Routes behind it |
|---|---|---|
| Projects | Your projects with state and creation time; create a project. | GET/POST /v0/projects |
| Overview | Header (name, id, state, engine pin, data plane), Wake up / Sleep / Refresh, the Get started checklist, the head card, How it works. |
GET …/{id}, POST …/wakeup, POST …/sleep, GET …/head |
| Engine | head in full and the capabilities probe with a project key: decoded HYPRSP01 kind 1 and the raw bytes. |
GET …/head, GET /v2/capabilities |
| API keys | Key list (key_id, label, created, revoked), create (shown once), revoke. |
GET/POST …/keys, DELETE …/keys/{key_id} |
| Storage | Buckets, objects with state/size/etag, upload, download, delete. | …/storage/* |
| Realtime | Listen on a channel, publish an event, watch the log. | …/realtime/sse, …/realtime/publish |
| Functions & Secrets | Deploy a module, invoke it, read the answer; set/rotate/delete secrets by name. | …/functions/*, …/functions/secrets/* |
| Snapshots | Create, show, restore; the 409 tenant_running explanation. |
…/snapshots, …/restore |
| Settings | Theme, language, the raw project record, and the note that no delete route exists. | GET …/{id} |
Conventions
Section titled “Conventions”- (i) buttons open a short explanation with a Learn more link into these docs, in your language.
- Notices show server errors verbatim (
status code: message, in English) and add a translated explanation with a link to the errors reference. - Native fields appear in monospace tables whose header is the field name exactly as the engine reports it.
- Do the same from your terminal or code at the bottom of each page: the equivalent
curl,hcloudand JavaScript with your project id filled in and no credentials inlined. - Dates are shown in your locale; hover for the raw RFC 3339 value.
Session and pasted keys live in the browser tab’s sessionStorage and are dropped when the tab closes. Theme, language and checklist progress live in localStorage.