Thanks to visit codestin.com
Credit goes to coder.com

HomeQuickstart

Quickstart

Follow the steps in this guide to get your first Coder development environment running in under 10 minutes. This guide covers the essential concepts and walks you through creating your first workspace and running VS Code from it. You can also get Claude Code up and running in the background!

What You'll Build

In this quickstart, you'll:

  • ✅ Install Coder server
  • ✅ Create a template (blueprint for dev environments)
  • ✅ Launch a workspace (your actual dev environment)
  • ✅ Connect from your favorite IDE
  • ✅ Optionally setup a task running Claude Code

Understanding Coder: 30-Second Overview

Before diving in, here are the core concepts that power Coder explained through a cooking analogy:

ComponentWhat It IsReal-World Analogy
YouThe engineer/developer/builder workingThe head chef cooking the meal
TemplatesA Terraform blueprint that defines your dev environment (OS, tools, resources)Recipe for a meal
WorkspacesThe actual running environment created from the templateThe cooked meal
TasksAI-powered coding agents that run inside a workspaceSmart kitchen appliance that help you cook
UsersA developer who launches the workspace from a template and does their work inside itThe people eating the meal

Putting it Together: Coder separates who defines environments from who uses them. Admins create and manage Templates, the recipes, while developers use those Templates to launch Workspaces, the meals. Inside those Workspaces, developers can also run Tasks, the smart kitchen appliance, to help speed up day-to-day work.

Prerequisites

  • A machine with 2+ CPU cores and 4GB+ RAM
  • 10 minutes of your time

Step 1: Install Docker and Setup Permissions

  1. Install Docker:

    curl -sSL https://get.docker.com | sh

    For more details, visit:

  2. Assign your user to the Docker group:

    sudo usermod -aG docker $USER
  3. Run newgrp to activate the groups changes:

    newgrp docker

    You might need to log out and back in or restart the machine for changes to take effect.

Step 2: Install & Start Coder

Install the coder CLI to get started:

  1. Install Coder:

    curl -L https://coder.com/install.sh | sh
    • For standalone binaries, system packages, or other alternate installation methods, refer to the latest release on GitHub.
  2. Start Coder:

    coder server

Coder will attempt to open the setup page in your browser. If it doesn't open automatically, go to http://localhost:3000.

  • If you get a browser warning similar to Secure Site Not Available, you can ignore the warning and continue to the setup page.

If your Coder server is on a network or cloud device, or you are having trouble viewing the page, locate the web UI URL in Coder logs in your terminal. It looks like https://<CUSTOM-STRING>.<TUNNEL>.try.coder.app. It's one of the first lines of output, so you might have to scroll up to find it.

Step 3: Initial Setup

  1. Create your admin account:

    • Username: yourname (lowercase, no spaces)
    • Email: [email protected]
    • Password: Choose a strong password

    You can also choose to Continue with GitHub instead of creating an admin account. The first user that signs in is automatically granted admin permissions.

    Welcome to Coder - Create admin user

Step 4: Create your First Template and Workspace

Templates define what's in your development environment. Let's start simple:

  1. Click "Templates""New Template"

  2. Choose a starter template:

    StarterBest ForIncludes
    Docker Containers (Recommended)Getting started quickly, local development, prototypingUbuntu container with common dev tools, Docker runtime
    Kubernetes (Deployment)Cloud-native teams, scalable workspacesPod-based workspaces, Kubernetes orchestration
    AWS EC2 (Linux)Teams needing full VMs, AWS-native infrastructureFull EC2 instances with AWS integration
  3. Click "Use template" on Docker Containers. Note: running this template requires Docker to be running in the background, so make sure Docker is running!

  4. Name your template:

    • Name: quickstart
    • Display name: quickstart doc template
    • Description: Provision Docker containers as Coder workspaces

Create template

  1. Click "Save"

What just happened? You defined a template — a reusable blueprint for dev environments — in your Coder deployment. It's now stored in your organization's template list, where you and any teammates in the same org can create workspaces from it. Let's launch one.

Step 5: Launch your Workspace

  1. After the template is ready, select Create Workspace.

  2. Give the workspace a name and select Create Workspace.

  3. Coder starts your new workspace:

    getting-started-workspace is running
    Workspace is running

Step 6: Connect your IDE

Select VS Code Desktop to install the Coder extension and connect to your Coder workspace.

After VS Code loads the remote environment, you can select Open Folder to explore directories in the Docker container or work on something new.

Changing directories in VS Code

To clone an existing repository:

  1. Select Clone Repository and enter the repository URL.

    For example, to clone the Coder repo, enter https://github.com/coder/coder.git.

    Learn more about how to find the repository URL in the GitHub documentation.

  2. Choose the folder to which VS Code should clone the repo. It will be in its own directory within this folder.

    Note that you cannot create a new parent directory in this step.

  3. After VS Code completes the clone, select Open to open the directory.

  4. You are now using VS Code in your Coder environment!

Success! You're Coding in Coder

You now have:

  • Coder server running locally
  • A template defining your environment
  • A workspace running that environment
  • IDE access to code remotely

What's Next?

Now that you have your own workspace running, you can start exploring more advanced capabilities that Coder offers.

Get Coder Tasks Running

Coder Tasks is an interface that allows you to run and manage coding agents like Claude Code within a given Workspace. Tasks become available when the Template for a Workspace has the coder_ai_task resource and coder_parameter named AI Prompt defined in its source code. In other words, any existing template can become a Task template by adding in that resource and parameter.

Coder maintains the Tasks on Docker template which has Anthropic's Claude Code agent built in with a sample application. Let's try using this template by pulling it from Coder's Registry of public templates, and pushing it to your local server:

  1. In the upper right hand corner, click Use this template
  2. Open a terminal on your machine
  3. Ensure your CLI is authenticated with your Coder deployment by logging in
  4. Create an API Key with Anthropic
  5. Head to the Tasks on Docker template
  6. Clone the Coder Registry repo to your local machine
git clone https://github.com/coder/registry.git
  1. Switch to the template directory
cd registry/registry/coder-labs/templates/tasks-docker
  1. Push the template to your Coder deployment. Note: this command differs from the registry since we're defining the Anthropic API Key as an environment variable
coder template push tasks-docker -d . --variable anthropic_api_key="your-api-key"
  1. Create the new Workspace
    1. In your Coder Deployment, click Workspaces in the upper left hand corner
    2. Click New workspace and choose tasks-docker
    3. Fill in the Workspace name. Add in an AI Prompt for Claude Code like "Make the background yellow". Click Create workspace
  2. See Tasks in action
    1. Once your workspace is running, click View tasks with your workspace. This will bring you to the Tasks view where you can see Claude Code (left panel), preview the sample application, and interact with the code in code-server. You might need to wait for Claude Code to finish changing the background color of the application.
    Tasks changing background color of demo application
    1. Navigate to the Tasks tab in the upper left hand corner
    2. Try typing in a new request to Claude Code: "make the background red"
    3. Let's exit out of this specific Task view, so we can see all the running tasks
    4. You can start a new task by prompting in the "Prompt your AI agent to start a task" box. You can select which template to run this from, so tasks-docker here, and that will spin up a new Workspace

Congratulation! You now have a Coder Task running. This demo has shown you how to spin up a task, and prompt Claude Code to change parts of your application. Learn more specifics about Coder Tasks here.

Troubleshooting

Cannot connect to the Docker daemon

Error: Error pinging Docker server: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

  1. Install Docker for your system:

    curl -sSL https://get.docker.com | sh
  2. Set up the Docker daemon in rootless mode for your user to run Docker as a non-privileged user:

    dockerd-rootless-setuptool.sh install

    Depending on your system's dependencies, you might need to run other commands before you retry this step. Read the output of this command for further instructions.

  3. Assign your user to the Docker group:

    sudo usermod -aG docker $USER
  4. Confirm that the user has been added:

    $ groups docker sudo users
    • Ubuntu users might not see the group membership update. In that case, run the following command or reboot the machine:

      newgrp docker

Can't start Coder server: Address already in use

Encountered an error running "coder server", see "coder server --help" for more information error: configure http(s): listen tcp 127.0.0.1:3000: bind: address already in use
  1. Stop the process:

    sudo systemctl stop coder
  2. Start Coder:

    coder server