<?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/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, 08 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/index.xml" rel="self" type="application/rss+xml"/><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>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>