Solutions / Apps & bots
Host your APIs and backends.
Run the backend behind your app, game or bot. REST, GraphQL or websockets, on the runtime you prefer.
Always reachable
No cold starts or idle sleep. Your API answers right away.
Extra ports
Add port allocations when your service needs more than one.
Team access
Give collaborators exactly the permissions they need.
Runtimes
- Node.js
- Bun
- Python
- Generic runtimes
Free package
- Memory
- 6 GB
- CPU
- 150%
- Disk
- 10 GB
- Servers
- Up to 4
Included with every server
Live console
Run commands and watch logs in real time.
File manager
Edit configs and upload files in the browser.
Backups and snapshots
Snapshot before big changes, restore in a click.
Schedules
Automate restarts and routine commands.
Team roles
Invite people and give them only the access they need.
Seven locations
North America, Europe and Asia.
Guides
All Apps & APIs guides →- Bind your app to 0.0.0.0 and the right portYour app must listen on 0.0.0.0 and the port allocated to your Schokr server. Here is how to do that in Node.js, Bun and Python.
- CORS basics for APIs hosted on SchokrFix blocked by CORS policy errors when a website calls your Schokr API. Enable CORS in Express, Fastify, Hono, Flask and FastAPI.
- Fix EADDRINUSE and "address already in use" errorsFix EADDRINUSE, EACCES and Address already in use errors on Schokr by using your allocated port and making sure only one server listens on it.
- How to deploy a FastAPI app with uvicornRun FastAPI on Schokr with uvicorn bound to 0.0.0.0 and your allocated port, from a startup command or a Python entry file.
- How to deploy a Fastify appRun a Fastify server on Schokr. Fastify listens on localhost by default, so set host to 0.0.0.0 and use your allocated port.
- How to deploy a Flask app with gunicorn or waitressRun a Flask app in production on Schokr using gunicorn or waitress instead of the dev server, bound to 0.0.0.0 and your allocated port.