What is Surfra?
Surfra runs your model on GPUs and CPUs from your own cloud accounts as one serverless app. You bring a container image. Surfra queues requests, starts replicas on the machines you rank, moves to the next provider when one is full, and stops replicas when they go idle.
Do I have to rewrite my model?
No. Add a small handler with the surfra Python package, or run the server you already use, such as vLLM, SGLang, TGI, or Ollama, behind the Surfra supervisor.
Which clouds can I use?
Salad, RunPod, Vast.ai, Yotta, and DigitalOcean today, plus machines you register yourself. Connect the accounts you already have, choose the order, and Surfra falls through the list when a provider has no room.
How does billing work?
Each cloud bills you directly for the machines Surfra starts in your account, at that cloud's own price. Surfra adds no markup. The Free Forever plan stays free. Machines you register yourself are free for 3 months, then $2 per machine a month.
Can anyone see my cloud keys?
No. A key is checked with the provider, then encrypted with a key that belongs to your team, which is itself encrypted with Surfra's master key. The dashboard and the API never show it again, not even to you. Surfra decrypts it only to start and stop your machines.
Can my team share apps?
Yes. An organization shares apps, credentials, and cloud accounts. Owners and admins invite people, connect clouds, and remove members. Each person has their own API keys.
How do I get access?
Surfra is invite only while we test it. Email hello@surfra.io and tell us what you want to run.