diff --git a/apps/desktop/src/components/settings/AgentSetupModalContent.svelte b/apps/desktop/src/components/settings/AgentSetupModalContent.svelte
new file mode 100644
index 00000000000..295835a9b81
--- /dev/null
+++ b/apps/desktop/src/components/settings/AgentSetupModalContent.svelte
@@ -0,0 +1,236 @@
+
+
+
but CLI
+ Your agent runs but to branch, commit, and open pull requests.
+
Detected agents are already ticked.
+These files will be written:
+{entry.skillPath}None of the agents you picked can install at this scope.
+ {/if} +{scopeState.installed.path}
+ {:else}
+ {framework.description}
+ {/if}
+ {/snippet}
+
+ {#snippet actions()}
+
+
+ These preferences are written into the GitButler section of your agent instruction files.
+ {#if policyState?.diverged}
+
Your instruction files currently disagree; saving will make them consistent.
+ {/if}
+
+ {projectId + ? "Installed into this repository, so they travel with it and apply to everyone who works here." + : "Installed into your home directory, so they apply everywhere you use this agent."} +
+ +but
+ {/snippet}
+
+ {#snippet caption()}
+ {#if managedByPackageManager}
+ The but CLI is managed by your package manager. Please use your package manager to
+ install, update, or remove it.
+ {:else if linkState?.blockedReason}
+ {linkState.blockedReason}
+ {:else if linkState?.installed}
+ Installed at {linkState.linkPath}. Removing it deletes the
+ symlink only — the but binary inside GitButler stays where it is.
+ {:else if platformName === "windows"}
+ On Windows, you can manually copy the executable (`but`) to a directory in your
+ PATH. Click "Show command" for instructions.
+ {:else}
+ Installs the GitButler CLI (`but`) in your PATH, allowing you to use it from
+ the terminal. This action will request admin privileges. Alternatively, you could create a
+ symlink manually.
+ {/if}
+ {/snippet}
+
+ {#if !managedByPackageManager}
+ but
- {/snippet}
-
- {#snippet caption()}
- {#if $appSettings?.ui.cliIsManagedByPackageManager}
- The but CLI is managed by your package manager. Please use your package manager to
- install, update, or remove it.
- {:else if platformName === "windows"}
- On Windows, you can manually copy the executable (`but`) to a directory in your
- PATH. Click "Show Command" for instructions.
- {:else}
- Installs the GitButler CLI (`but`) in your PATH, allowing you to use it from
- the terminal. This action will request admin privileges. Alternatively, you could create a
- symlink manually.
- {/if}
- {/snippet}
-
- {#if !$appSettings?.ui.cliIsManagedByPackageManager}
-