Websites

Flask

Small, flexible websites and APIs. Run with Gunicorn.

We start it with
gunicorn --bind 0.0.0.0:PORT app:app
  • Detects app.py or wsgi.py
  • Application factory create_app() support
  • Jinja2 template hot-reloading
Larger websites

Django

Full websites with an admin area built in. We find manage.py and update the database each time you publish.

We start it with
gunicorn <proj>.wsgi:application
  • Auto-migrates SQLite to /app/data/db.sqlite3
  • Automated collectstatic support
  • External PostgreSQL & MySQL support
APIs

FastAPI

Fast APIs that other apps and websites can call. Run with Uvicorn.

We start it with
uvicorn main:app --host 0.0.0.0 --port PORT
  • Automated OpenAPI / Swagger UI endpoints
  • Full WebSockets support
  • Pydantic request & response validation
Bots and workers

General Python

Run background workers, bots, automation scripts, schedulers, and queue consumers without requiring an HTTP web framework.

We start it with
python main.py (or worker.py, bot.py)
  • Automatic entry point resolution
  • Restarted automatically if it stops
  • No website needed
Dashboards

Streamlit

Interactive dashboards, charts and data tools, written entirely in Python.

We start it with
streamlit run app.py --server.port PORT
  • Real-time WebSocket connection handling
  • Interactive charts, sliders, and dataframes
  • Auto-reconnect and state persistence
Anything else

Custom Command

Using Celery, RQ, Tornado or something else? Set your own start command under Advanced settings.

Or your own command, such as
celery -A tasks worker --loglevel=info
  • Custom requirements.txt handling
  • Choose the page we check to see it's working
  • Gets all your secrets as environment variables

Ready to put your app online?

No configuration files to write. Upload your project or link GitHub.