Use case

Python hosting,
your venv, your rules.

Django, Flask, FastAPI, Streamlit, and one-off worker scripts all run cleanly on a Pulsar67 VPS. uv pip install what you need, point gunicorn at it, ship.

Why a VPS

Python is the language that wants a long-running process.

Serverless Python makes sense for occasional functions. For Django sessions, FastAPI websockets, Celery workers, and background scrapers, you want a persistent process on a VPS.

A VPS lets you run gunicorn / uvicorn under systemd, redis on the same box, Postgres next door, all on a flat monthly bill. Predictable, fast, no per-invocation pricing.

Any Python version

pyenv-install or uv. Run 3.11 / 3.12 / 3.13 side by side per project.

Postgres + Redis

On the same box, no per-DB markup. Or use the host's network to a private DB later.

Workers + crons

Celery / RQ / APScheduler. Run background jobs without a "worker dyno" upcharge.

No cold starts

Your FastAPI process stays warm. Health checks pass, requests are fast.

Recommended plan

Pick by app shape, not by traffic.

Pulsar Nano
Side projects, learning, simple APIs
$3/mo
  • 1 vCPU
  • 1 GB RAM
Order Nano
What you'll need

A real Python deploy in ~15 minutes.

Why Pulsar67

Built for long-running Python work.

Predictable bill

Flat monthly fee, no "execution time" line item.

Workers welcome

Celery, RQ, and APScheduler can run beside your app with no per-worker upcharge.

Enterprise SAS SSD storage

Database queries don't sit on commodity SATA. Postgres flies.

Full root

Compile C extensions, install libpq-dev, run any kernel module you need.

Ship your Python app.

Flat fee, full root, no cold starts. Move off PaaS before the bill bites.

Field notes

Python app deployment notes

Concrete setup details for the first deploy, the firewall, and the first thing to check when something acts strange.

Ports

Run Gunicorn/Uvicorn on localhost, then proxy public traffic through Nginx or Caddy on 80 and 443.

RAM

Nano works for small Flask/FastAPI apps. Starter or Pro is better once you add Postgres, Celery, Redis, or image processing.

Config

Use a venv, systemd service, environment file, and a reverse proxy with TLS. Keep migrations scripted.

First check

If requests 502, check the app socket/port, journalctl, proxy upstream, and whether the service user can read the project directory.