<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chainguard Workspaces on</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/tags/chainguard-workspaces</link><description>Recent content in Chainguard Workspaces on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Thu, 12 Nov 2026 15:30:50 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/tags/chainguard-workspaces/index.xml" rel="self" type="application/rss+xml"/><item><title>Set up Chainguard Checks and Chainguard Workspaces</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/set-up</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/set-up</guid><description>&lt;p&gt;&lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks"&gt;Chainguard Checks&lt;/a&gt; runs your repository&amp;rsquo;s CI on every GitHub pull request, with each check in its own microVM. &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces"&gt;Chainguard Workspaces&lt;/a&gt; runs your development work, and the coding agents that do it, in a remote microVM session that holds none of your long-lived credentials. You can use either product on its own, but they&amp;rsquo;re built to work together, and you set them up together: one command, &lt;code&gt;chainctl develop init&lt;/code&gt;, turns on both. This page explains what the products share, then walks you through signing up and giving teammates access. For how the two products isolate your code, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works"&gt;How Chainguard Checks and Chainguard Workspaces isolate your code&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Chainguard Workspaces overview</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/overview</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/overview</guid><description>&lt;p&gt;Chainguard Workspaces moves development, and the coding agents that do it, off your laptop. The &lt;code&gt;chainctl develop&lt;/code&gt; command opens a &lt;em&gt;session&lt;/em&gt;: a Linux microVM in Chainguard&amp;rsquo;s cloud with your repository checked out, the tools your repository needs, and, by default, Claude Code. You work in it from your own terminal.&lt;/p&gt;
&lt;p&gt;A coding agent that runs on your laptop can read your SSH keys, cloud credentials, and browser sessions, and every package it installs runs with the same access. In a session, the agent works in a separate VM that holds no long-lived credentials. When the agent pushes to GitHub or calls Claude, the request leaves the VM without a credential, and your laptop or Chainguard adds one on the way out.&lt;/p&gt;</description></item><item><title>Tutorial: Fix a failing check with Claude Code in a Chainguard Workspaces session</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/tutorial</link><pubDate>Thu, 12 Nov 2026 15:30:50 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/tutorial</guid><description>&lt;p&gt;Chainguard Checks and Chainguard Workspaces are built to work together: a coding agent changes your code in a Workspaces session, &lt;code&gt;run-ci&lt;/code&gt; runs your checks against the change before you push, and Chainguard Checks runs the same checks on the pull request. When a check fails, the agent reads why from the session and fixes it.&lt;/p&gt;
&lt;p&gt;In this tutorial, you walk that loop once with a small Go project. You open a session, let Claude Code add a function, check the change with &lt;code&gt;run-ci&lt;/code&gt;, and open a pull request whose checks pass. Then you break a test on purpose, push without running &lt;code&gt;run-ci&lt;/code&gt;, read the failure from the session with &lt;code&gt;chainctl checks failures&lt;/code&gt;, and let Claude Code fix it.&lt;/p&gt;</description></item><item><title>How Chainguard Checks and Chainguard Workspaces isolate your code</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works</link><pubDate>Thu, 15 Oct 2026 12:09:53 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works</guid><description>&lt;p&gt;Chainguard Checks runs your pull request checks, and Chainguard Workspaces runs your development sessions and coding agents, in microVMs that hold none of your long-lived credentials. This page collects the security model of both products in one place, for security reviewers who need to decide whether to allow them and for coding agents that need the rules. It describes how each product isolates code, where credentials come from, what code can reach on the network, who decides what a pull request gets, and how runs and sessions move through their lifecycles. A &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works#glossary"&gt;glossary&lt;/a&gt; at the end defines the terms both products use.&lt;/p&gt;</description></item><item><title>Get started with Chainguard Workspaces</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/getting-started</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/getting-started</guid><description>&lt;p&gt;A Chainguard Workspaces &lt;em&gt;session&lt;/em&gt; is a VM on Chainguard&amp;rsquo;s infrastructure, not on your laptop, for one of your GitHub repositories. When you run &lt;code&gt;chainctl develop&lt;/code&gt; in your repository&amp;rsquo;s directory, &lt;code&gt;chainctl&lt;/code&gt; creates a session, syncs your checkout into it, and opens a shell in it. There you can build, test, and run Claude Code as you would on your laptop. When you detach and come back later, your files and running processes are as you left them. To learn how sessions work, including how your directory gets into one and how a session isolates your code, refer to the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces"&gt;Chainguard Workspaces overview&lt;/a&gt; and &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works"&gt;How Chainguard Checks and Chainguard Workspaces isolate your code&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Manage Chainguard Workspaces sessions</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/manage-sessions</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/manage-sessions</guid><description>&lt;p&gt;A Chainguard Workspaces session lasts beyond a single terminal. You can detach from it and return later, keep it running while an agent works, run more than one terminal in it, copy text out of it, or open several sessions on the same repository. This page explains how to do each of these with &lt;code&gt;chainctl develop&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The examples on this page use &lt;code&gt;$ORGANIZATION&lt;/code&gt; for the name of your Chainguard organization. If you belong to only one organization, you can omit &lt;code&gt;--parent&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Configure a Chainguard Workspaces session's environment</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/session-environment</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/session-environment</guid><description>&lt;p&gt;A Chainguard Workspaces session&amp;rsquo;s &lt;em&gt;environment&lt;/em&gt; is the set of packages installed in its VM and the network access it has. Packages come from &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/building-and-modifying/packages/package-model"&gt;Chainguard&amp;rsquo;s package repositories&lt;/a&gt;: your organization&amp;rsquo;s Private APK Repository and the public Wolfi and Extra Packages repositories. This page explains where a session&amp;rsquo;s environment comes from and how to change it.&lt;/p&gt;
&lt;p&gt;A session&amp;rsquo;s environment is fixed when the session is created. If your repository&amp;rsquo;s &lt;code&gt;.chainguard/develop.yaml&lt;/code&gt; or &lt;code&gt;.chainguard/ci.yaml&lt;/code&gt; file changes afterward, existing sessions keep the environment they started with. When you return to a session that you opened from a local directory, &lt;code&gt;chainctl&lt;/code&gt; reminds you of the change. To use the new environment, open a new session with &lt;code&gt;chainctl develop --new&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Manage Chainguard Workspaces session credentials</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/credentials</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/credentials</guid><description>&lt;p&gt;A Chainguard Workspaces session holds no long-lived credentials: its VM stores no API keys, tokens, or registry logins. Instead, the session reaches each service through a local hostname, and the credential is added to the request outside the VM. This page explains what a session can reach by default, how to change it, and &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/credentials#credentials-a-session-cant-supply"&gt;which credentials a session can&amp;rsquo;t supply&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A check in Chainguard Checks can get short-lived credentials through a workload identity, which a session can&amp;rsquo;t use. Refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/identity-and-trust"&gt;Workload identities and trust&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Let Chainguard Workspaces sessions act on GitHub as you</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/github-as-you</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/github-as-you</guid><description>&lt;p&gt;By default, a Chainguard Workspaces session reaches GitHub through the Chainguard App with access to specific repositories, as described in &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/credentials"&gt;Manage session credentials&lt;/a&gt;. If you connect your GitHub account, the sessions you create afterward act on GitHub as you instead, unless your organization&amp;rsquo;s &lt;code&gt;user_github&lt;/code&gt; policy bans it. They act through the Chainguard Develop GitHub App (&lt;code&gt;chainguard-develop&lt;/code&gt;), which is separate from the Chainguard App that runs Chainguard Checks. A session that acts as you can do the following:&lt;/p&gt;</description></item><item><title>Use Claude Code in a Chainguard Workspaces session</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/coding-agents</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/coding-agents</guid><description>&lt;p&gt;A Chainguard Workspaces session is a place for a coding agent to work with less risk to your laptop. The agent runs in the session&amp;rsquo;s VM, which holds no long-lived credentials, and it reaches Claude with your own Claude credential, which stays outside the VM. This page explains how to run Claude Code in a session, and how to let an agent on your laptop work in one.&lt;/p&gt;
&lt;p&gt;Claude Code is the only coding agent that sessions supply a model credential for. You can install other coding agents in a session, but sessions don&amp;rsquo;t send them a credential. Every session writes a guide that any agent can read, as described in &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/coding-agents#the-sessions-guide-for-agents"&gt;The session&amp;rsquo;s guide for agents&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>chainctl develop command reference</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/chainctl-develop-reference</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/chainctl-develop-reference</guid><description>&lt;p&gt;The &lt;code&gt;chainctl develop&lt;/code&gt; command opens and manages Chainguard Workspaces sessions. This page lists each &lt;code&gt;chainctl develop&lt;/code&gt; command, with its flags, output formats, exit codes, and the roles it needs. For how the commands fit together, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/manage-sessions"&gt;Manage sessions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The generated &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/chainctl/chainctl-docs/chainctl_develop"&gt;&lt;code&gt;chainctl develop&lt;/code&gt; reference&lt;/a&gt; has the help text of the latest &lt;code&gt;chainctl&lt;/code&gt; release. If this page and the generated reference disagree about a command&amp;rsquo;s flags, the generated reference is right. To read the help for the version you have installed, run &lt;code&gt;chainctl develop --help&lt;/code&gt;, or add &lt;code&gt;--help&lt;/code&gt; to any command on this page. You can shorten &lt;code&gt;chainctl develop&lt;/code&gt; to &lt;code&gt;chainctl dev&lt;/code&gt;. If your installation of &lt;code&gt;chainctl&lt;/code&gt; doesn&amp;rsquo;t recognize a command or flag on this page, &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/chainctl-usage/how-to-install-chainctl#updating-chainctl"&gt;update chainctl&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Troubleshoot Chainguard Workspaces</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/troubleshooting</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/troubleshooting</guid><description>&lt;p&gt;This page describes common problems with Chainguard Workspaces sessions and how to fix them. If your problem isn&amp;rsquo;t listed here, ask in the #workspaces-questions channel in the &lt;a href="https://join.slack.com/t/chainguardcommunity/shared_invite/zt-3nttdr807-V9BJHayWvsB0KbHsfZO5Rw"&gt;Chainguard community Slack&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="chainctl-doesnt-list-the-develop-command" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;chainctl doesn&amp;rsquo;t list the develop command&lt;/span&gt;
&lt;a href="#chainctl-doesnt-list-the-develop-command" class="anchor" aria-label="Link to chainctl doesn&amp;amp;rsquo;t list the develop command" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;chainctl&lt;/code&gt; 0.2.390 and earlier don&amp;rsquo;t list the &lt;code&gt;chainctl checks&lt;/code&gt; and &lt;code&gt;chainctl develop&lt;/code&gt; commands in &lt;code&gt;chainctl --help&lt;/code&gt;. You can still run them, and &lt;code&gt;--help&lt;/code&gt; on either one shows its full help. Later releases list both, and the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/chainctl/chainctl-docs/chainctl"&gt;chainctl reference&lt;/a&gt; documents them.&lt;/p&gt;</description></item></channel></rss>