Your instance is real PocketBase, so the PocketBase docs apply. A few things work differently on a shared, on-demand platform. Read this page once and you’ll avoid most surprises.
PocketHost starts your instance when a request arrives. After a few seconds with no open requests, it shuts the instance down. This is hibernation. Each instance runs in its own isolated container.
pb_hooks timers, background goroutines, and long-lived in-memory state.See Limits for details.
cronAddcronAdd only fires while the instance happens to be awake, so on PocketHost it misses runs. Use Webhooks instead. PocketHost calls a route on your instance on your schedule and wakes it if needed.
Every request passes through Cloudflare and then PocketHost’s edge before it reaches PocketBase.
*.pockethost.io and on custom domains.pb_public are cached on the Cloudflare CDN. A cache miss reaches your instance and wakes it. See Static Assets for when to host your frontend elsewhere.You choose a PocketBase version per instance and can change it while the instance is powered off. Custom Go builds aren’t supported. See Custom Binaries. Extend PocketBase with JavaScript hooks and Admin UI Extensions instead.
There is no shell. Get files onto your instance with SFTP or the phio CLI, which watches your local project and syncs changes as you save. Environment variables are set as Secrets.
| Change | When it takes effect |
|---|---|
Files in pb_hooks | Right away. PocketBase watches the folder and reloads. |
| Secrets | The next time the instance starts. Power it off and on to apply now. |
| CORS Origins | Within seconds, no restart. |
| PocketBase version | Power off first. You can’t change the version while the instance is on. |