JetBrains CodeCanvas 2025.2 Help

Reference

Dev environment

A remotely hosted containerized environment to which developers connect from their local machines to write, test, and debug code. It includes source code, an IDE backend, and required development tools. A dev environment runs in a dev container which, in turn, runs in a worker container (see below).

Dev container

A container that runs a dev environment. It includes an IDE backend, source code, and development tools.

Worker

A container with an agent application that runs in a Kubernetes pod. It supervises the execution of CodeCanvas tasks. For example, when a developer creates a dev environment, CodeCanvas sends the corresponding task to a worker. The worker then starts a dev container. Learn more

Dev environment image

A Docker image for a dev environment container that provides all necessary toolchains for the project. If you don't provide a custom image, CodeCanvas uses the default image. Learn more

Dev environment template

A predefined configuration (a blueprint) for creating dev environments for a particular project. It defines a dev environment image, an IDE, resources, environment variables, and other settings. Templates are typically created by namespace administrators. Learn more

JetBrains Gateway

A launcher that lets users connect to remote dev environments. After a user requests an environment in the JetBrains Gateway, it launches a JetBrains Client that is specific to that environment. The client connects to a dev environment and provides a UI for working with it.

Warm-up

A process of pre-building data for a dev environment. Typically, warm-up tasks include downloading project dependencies, building IDE indexes, and caching. Warm-up speeds up the startup of a dev environment. Learn more

Warm-up dev environment

To run warm-up tasks, CodeCanvas creates a separate dev environment that is not accessible to users. The warm-up dev environment is based on the same template as future user dev environments.

Warm-up snapshot

The result of a warm-up is a snapshot that contains the warm-up data. The snapshot is mounted to user dev environments when they start. Learn more

Standby pool

A pool of running dev environments that are ready to be used. When a user creates a dev environment, CodeCanvas takes a dev environment from the standby pool instead of creating a new one. Learn more

CodeCanvas application cluster

A Kubernetes cluster that runs the CodeCanvas application. Learn more

Dev environment cluster

A Kubernetes cluster where user dev environments run. Learn more

Computing platform

A configuration entity that consists of a dev environment cluster (managed by a Kubernetes operator), a Relay server and a Jump server. Learn more

Namespace

An organizational entity that includes all resources related to a specific project or team: dev environment templates, Git repositories, access settings, and so on. By default, only system administrators can create namespaces and assign namespace administrators. Ordinary users don't have access to namespaces. Instead, they work with resources that belong to namespaces, such as Git repositories and dev environment templates. Learn more

Group

An organizational unit that consists of CodeCanvas users and can represent real teams and departments in your organization. Use groups to simplify access management to Git repositories and dev environment templates. Learn more

System administrator

A user with the System Admin role. System administrators can manage all resources in CodeCanvas, including infrastructure, namespaces, and user access. They are responsible for the overall configuration of CodeCanvas and its integration with other systems. Learn more

Namespace administrator

A user with the Namespace Admin role. Namespace administrators can manage resources within their namespace, including Git repositories and dev environment templates. They are responsible for configuring CodeCanvas for a specific project or team. Once a user creates a namespace, they automatically get the Namespace Admin role for this namespace. Learn more

Dev environment user

A user with the Member role. Every user in CodeCanvas has this role by default. Users can create dev environments based on the templates that are available to them. Learn more

13 May 2025