Open source · AGPL-3.0 · Self-hosted

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 sh
  • CLI

    Deploy from your terminal.

    curl -fsSL https://greyship.tech/cli/install | sh
  • Docs

    Install, deploy, limits and every command.

Just want to try it? Sign in to the beta instance.

testapi
$ 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.

The Go gopher, waving
Built only for Go.

Run your own serverless in one command.