Skip to main content

Developer Setup Guide

This guide walks you through setting up a local development environment for building apps on the platform. By the end, you will have a working template running on your laptop.

When you are ready to deploy to a test environment, continue to Publish to Test.

Step by step

1. Create a GitHub repository

Create a new private repository in GitHub and clone it to your local machine. This is where your application code will live — just like any other GitHub project.

2. Set up the Developer Toolbox

The Developer Toolbox (DCT) is a devcontainer that gives every developer the same tools and the same setup, regardless of whether they are on macOS, Windows, or Linux. Python, TypeScript, Go, Java, C#, PHP — all pre-installed.

Install it in your project folder.

Mac/Linux:

curl -fsSL https://raw.githubusercontent.com/helpers-no/devcontainer-toolbox/main/install.sh | bash

Windows PowerShell:

irm https://raw.githubusercontent.com/helpers-no/devcontainer-toolbox/main/install.ps1 | iex

This creates two files: .devcontainer/devcontainer.json and a .vscode/extensions.json These two files sets up devcontainer functionality on your machine.

Open the project in VS Code and click "Reopen in Container" when prompted.

See devcontainer-toolbox for more details.

3. Install a template

The video below shows the full flow — opening VS Code in the devcontainer and selecting a template:

Inside the devcontainer, run:

dev-template python-basic-webserver-database

This copies in the template's application code, Kubernetes manifests, Dockerfile, and CI/CD pipeline. Pick whichever template matches your language — see the Templates page for the full list.

4. Configure and run

dev-template configure

This provisions the services your template needs (for example, a PostgreSQL database in your local Kubernetes cluster) and writes a .env file with the connection details. Then run the app:

uv run python app/app.py

(Or the equivalent for your template's language — the template's README tells you the exact command.)

5. Develop

You now have a working app on your laptop with all services running in your local cluster. Write code, test locally, iterate.

When you are ready to deploy your app to a test environment so it runs inside the Kubernetes cluster (just like it would in production), continue to Publish to Test.