Skip to main content
Projects are blueprints for development environments. They connect a repository to runners with predefined configurations, enabling team members to create fully configured environments with one click. This ensures all team members work with the same standardized setup.

Prerequisites

  • Organization administrator permissions
  • At least one runner in your organization

Create a project

  1. Go to your organization dashboard
  2. Click Create project
No projects screen showing Create project button

No projects screen

  1. Enter the repository URL
  2. Enter a project name
  3. Select at least one environment class
Project creation screen

Create project

Configuration options

OptionDescription
Repository URLGit repository cloned when creating environments
Repository branchDefault branch checked out (e.g., main, develop)
Environment classesCompute resources (CPU, memory, storage) and region. Min 1, max 30 per project
Dev Container pathPath to devcontainer configuration file
Tasks and servicesPath to automation YAML file

Environment classes

Each runner has multiple environment classes configured (e.g., Small, Regular, Large). When you select environment classes for a project, you’re choosing which compute configurations are available to users creating environments.

Dev Container configuration

Specifies how the development container is configured:
  • Base image
  • VS Code extensions
  • Environment variables
  • Port forwarding rules
See Dev Container configuration for details.

Tasks and services

Define automated workflows beyond Dev Container setup:
  • Services: long-running processes (databases, servers)
  • Tasks: one-off actions (test runs, builds)
  • Automations: database provisioning, cloud authentication
See Tasks and services for details.

Manage projects

Select a project from your organization dashboard to modify its settings:
  • Environment classes
  • Dev Container and tasks/services paths
  • Project secrets
Project configuration screen

Project settings

Limitations

Multi-repo configurations aren’t built-in. See Working with multiple repositories for a workaround.

Next steps