Choose where Qoder reads files, runs commands, and records changes.
Choose the workspace and execution environment before sending the task. The selection determines where Qoder reads files, runs commands, and inspects Git state.
Select an existing workspace or choose New workspace. A workspace can contain multiple readable and writable project folders, with one primary folder used for opening the project.
Worktree tasks isolate changes in a separate Git checkout. Configure retention and backup behavior under Settings → Worktrees. Ignored files are not included in the Git backup, so do not rely on the backup for generated secrets or local-only data.
Qoder reads files and runs commands in the remote directory. Make sure the SSH account can read and write the project, then connect the workspace:
If a host needs a particular SSH client or a separate configuration file, set its paths before connecting. Skip this setup when the defaults work for the host.
| Environment | Where changes are made | Use it when |
|---|---|---|
| Local workspace | The open project directory on this device | You need a small change, fast verification, or immediate access to the result. |
| Worktree | A separate Git worktree | You are running parallel tasks or isolating a larger change from the current checkout. |
| SSH workspace | A directory on a registered remote host | The code, dependencies, or runtime exist only on that host. |
| WSL workspace | A Linux directory in a WSL distribution on Windows | Your project is in WSL and should run in its Linux environment. |
| No workspace | No project directory | The task does not need project files or commands. |
Local workspace
Select an existing workspace or choose New workspace. A workspace can contain multiple readable and writable project folders, with one primary folder used for opening the project.
Worktree
Worktree tasks isolate changes in a separate Git checkout. Configure retention and backup behavior under Settings → Worktrees. Ignored files are not included in the Git backup, so do not rely on the backup for generated secrets or local-only data.
Start a Worktree task
- Open the current execution mode at the bottom of the task composer.
- Select Worktree, then choose the Git branch to use as the starting point.
- If Qoder offers to include uncommitted changes, review them before enabling the option.
- Send the task. Qoder reads, edits, and verifies the code in the separate worktree.
SSH workspace
Qoder reads files and runs commands in the remote directory. Make sure the SSH account can read and write the project, then connect the workspace:
- Choose Connect SSH or open Settings → Connections. Choose Add, then select a host discovered from
~/.ssh/config. - If the host needs a particular client or configuration file, complete the path settings below before connecting. Choose Connect, complete authentication, and wait for the connected status.
- Select the remote project directory and create the workspace.
- Confirm the host, path, and branch in the new task before starting work.
Specify an SSH client and configuration file
If a host needs a particular SSH client or a separate configuration file, set its paths before connecting. Skip this setup when the defaults work for the host.
- Find the host in Settings → Connections → SSH. Disconnect it if connected, then choose Edit.
-
Fill in the fields you need:
Field Value If left blank SSH client path Absolute path to the SSH executable on this computer Select a client automatically SSH configuration file path Absolute path to the SSH configuration file on this computer Use the default configuration - Choose Save, then connect to the host. The changes apply only to future connections to this host.
Choosing safely
- The project must be a Git repository for Worktree to appear.
- Each worktree uses disk space; remove unused worktrees under Settings → Worktrees.
- SSH commands and file operations run on the remote host. Confirm the host, directory, and branch before sending.
- Environment isolation does not replace permission controls. Choose an appropriate Access Permissions option for the task.
An existing task cannot switch between Local and Worktree modes. Create a new task when the execution boundary must change.