XO Launchpad Quickstart

Your first XO Launchpad deployment in a few steps.

Choose the deployment path that matches where your application lives, follow its focused guide, and verify the running container before you share the URL.

1. Sign in

Go to launchpad.xo.builders and sign in to your XO account.

2. Choose your deployment method

Use this rule of thumb:

  • Choose GitHub repository when the code already lives in a repository and you want Launchpad to build it.
  • Choose Local build when you want to build and push the image yourself.
  • Choose Lovable project when the prototype begins in Lovable; it still deploys through a synced GitHub repository.
  • Choose Template when a preconfigured application already matches your goal.

3. Prepare the required inputs

MethodHave this ready before creating the deployment
GitHub repositoryRepository URL, branch, a root-level Dockerfile, application port, required environment variables, and a GitHub token with the scopes listed in the guide.
Local buildDocker running locally, a valid Dockerfile, the application port, and any required environment variables.
Lovable projectA GitHub-synced repository with a Dockerfile, required repository secrets, and an application that binds to its configured port.
TemplateA project name and any template-specific choices, such as persistent storage for n8n.

Docker is required only for the Local build path. Make sure Docker Desktop is installed and running before following that guide. Install it from docker.com.

4. Follow the method-specific guide

5. Verify the deployment

Confirm the deployment started

For a GitHub deployment, wait for Launchpad to finish pulling, building, and deploying the repository. For a local build, remember that pushing the image does not start it: open the deployment's actions menu and click Deploy.

Read the logs

Open Details → Logs. Confirm that the container starts without an error and that the application listens on the same port configured in Launchpad.

Open the generated URL

Wait until the logs show that the container is running, then open the public URL. For a local deployment that initially returns 502, allow at least two minutes for startup before trying again.

Test the application, not only the status

Exercise one real path: load the homepage, complete the template's first-run setup, or call the application's health endpoint. A running container with the wrong port or missing environment variables is not a successful deployment.

If verification fails, return to the GitHub deployment guide or Local deployment guide for their Dockerfile, port, environment-variable, log, and 502 troubleshooting checklists.