Skip to content
v1.0.1MIT

Guides to manage workspaces, templates and modules in a self-hosted Coder deployment.

modules

Add a Coder module from registry.coder.com/modules to an existing Coder template, or update one that is already there. Use for requests like "add the Cursor IDE to my template", "give workspaces JetBrains access", "set up code-server", "wire in dotfiles", "install Claude Code in this template", or "pin module versions". Do not use for installing or upgrading Coder itself (use the setup skill), authoring a brand-new template from scratch (use the templates skill), or publishing a custom module to the registry.

setup

Install, deploy, or bootstrap a new Coder (coder/coder) deployment end-to-end. Use for first-time setup on Docker, Kubernetes/Helm, a VM, cloud, HTTPS/domain setup, creating the first admin, pushing a starter template, or building the first workspace. Do not use for upgrades, debugging an existing deployment, editing an existing template, or configuring OAuth/OIDC on a running deployment.

templates

Create, edit, push, or version a Coder template. Use for requests like "scaffold a Docker template", "build a Kubernetes template", "add a coder_parameter for the Git repo URL", "push my template to this Coder deployment", "update the existing aws-linux template to add JetBrains", or "deprecate this template version". Do not use for installing or upgrading Coder itself (use the setup skill), adding a single module to a template that already builds (use the modules skill), or authoring custom Terraform providers unrelated to Coder.

workspaces

Use an existing Coder deployment from the command line with the coder CLI: list, inspect, create, start, stop, and delete workspaces; run commands and edit files inside a workspace over coder ssh; forward ports; and read build and agent logs. Use when the user asks to run something "in my workspace", mentions their Coder workspaces or deployment, or wants a remote environment to work in. Do not use for installing or upgrading Coder itself (use the setup skill), authoring a template from scratch (use the templates skill), or adding registry modules to a template (use the modules skill).