Skip to content

Start your first workspace โ€‹

A workspace is one CLI agent process attached to one folder on one host. You can have many workspaces alive at once, each in its own tmux session.

The "New workspace" modal โ€‹

Click + New in the sidebar (or hit โŒ˜K / Ctrl+K). The modal has three entry tiles:

TileWhen to use it
๐Ÿ“ Open projectPoint at an existing folder on the host. The most common path. Works on any folder โ€” git or not.
๐ŸŒ Clone from GitHave the agent git clone a remote repo into a new folder, then spawn. Requires Pro+. PATs entered here are ephemeral โ€” never persisted.
โœจ New projectmkdir a fresh empty folder under a parent of your choice, then spawn. Useful for greenfield work.

After you pick the tile, the modal asks for:

  • CLI agent โ€” claude-code, codex, cursor, gemini, opencode, or the bundled "stub" (a noop, good for sanity-testing the dashboard plumbing).
  • Branch โ€” only shown for git folders. Defaults to main.
  • Isolation โ€” also git-only. Direct (the default on every tier) runs the CLI in your project folder, in place. Worktree (Pro+) gives the workspace its own checkout so parallel branches don't trample each other. See direct vs worktree.
  • Name โ€” optional human label; defaults to <branch>@<repo>.
  • ๐Ÿ”” Notify me when the agent needs attention โ€” see push notifications. Pro+ feature.

What happens on spawn โ€‹

  1. Qorin tells the agent to create a tmux session, e.g. ws-12ab34cd-claude-feat-x.
  2. If you picked Worktree isolation, the agent creates a worktree for the chosen branch (so the original checkout stays clean). In Direct mode it just checks the branch out where it is.
  3. It runs <cli-agent> (e.g. claude) under your OS user via the login shell, with your $HOME, dotfiles, and CLI auth.
  4. The PTY is exposed over the WebSocket; your browser attaches and renders the terminal.

Status pills:

  • spawning โ€” the agent is mid-startup
  • running โ€” actively executing
  • idle โ€” process is alive but no output for a while
  • awaiting_input โ€” the CLI is asking for permission (e.g. "may I run rm -rf?") or its turn ended and it's your move. With notifications on, this is what opens the workspace's attention request โ€” one per workspace, closed again the moment you open it, the CLI resumes, or the process ends. See notifications.
  • completed / failed / discarded โ€” terminal states

Common workflows โ€‹

Two branches at once: spawn the same repo twice with different branches. Pick Worktree isolation (Pro+) for both and the file edits don't fight.

Different CLIs, same task: spawn one workspace with claude, one with codex, one with opencode, on the same branch โ€” each in its own worktree. Compare.

Hand the CLI a file: ๐Ÿ“Ž in the terminal toolbar, either from this device or from the host. Pro+ for the upload half โ€” see attach a file.

Quick scratchpad: โœจ New project โ†’ name it scratch โ†’ spawn with stub (or any CLI). Throwaway.

Switch and split โ€‹

Click a workspace in the sidebar to switch the main pane to its terminal. Click the ๐Ÿ“Œ pin icon to also pin it as a secondary view โ€” Qorin splits the main pane 50/50 so you can watch two workspaces side-by-side.

We keep previously-opened workspaces mounted (just hidden) so flipping back is instant โ€” no reconnect, no scrollback loss.

Next reading โ€‹

Qorin is built by Benito Borriello.