Serverless forGo.
Install it on your own server with one command. Deploy your Go backend with another. Apps sleep when idle and wake on the next request.
Self-host
Install Greyship on your server.
curl -fsSL https://greyship.tech/install | sudo shCLI
Deploy from your terminal.
curl -fsSL https://greyship.tech/cli/install | shDocs
Install, deploy, limits and every command.
Just want to try it? Sign in to the beta instance.
$ grey deploy Created project shellhaki/testapi testapi web . starts a server in main.go:13 (http.ListenAndServe) Building here with go1.27.3 for linux/amd64 Uploaded 1 binaries (2.4 MB) Deployment 5e7c26de-6e97-422e-8ac1-4a70528e3d19 queued: │ using the 1 binaries built on your machine │ checked testapi: Go 1.27.3, linux/amd64 (5.6 MB) │ starting testapi on your-server │ live ✓ Live testapi https://testapi-testapi.greyshipapp.tech
Built for Go, not bolted on.
Scales to zero
Idle apps hold no CPU. The next request wakes them, usually as a resume in milliseconds.
Your normal main
Any router, no Dockerfile, no YAML, no handler wrappers. If it runs with go run, it runs here.
One repo, whole backend
APIs, workers and crons from one repo. Every cmd/ folder becomes its own service.
Goroutines get time to finish
Apps stay awake for a short grace window after the last request, so background work completes.
Your server, your data
One command installs it on a VPS you own. You add the users and set what each may use.
Open source
AGPL-3.0. Read the code, run it yourself, send a pull request.
