hobhob

Projects and workspaces

Keep each project organized, give every workstream its own panes, and carry shared context between tasks.

Implementation, investigation, and review often happen at once: one agent building a feature, another investigating a bug, and a check you want to revisit. hob gives each workstream a place. You can switch tasks without rebuilding the layout or losing the conversation that explains the work.

Start with three names:

In hobWhat it holdsIn the guestbook example
ProjectThe repository or folder and its agent sessions, issues, and historyThe guestbook project
WorkspaceA named layout for one workstream“Add a character counter”
PaneAn agent, terminal, preview, file, or other working surfaceThe counter agent beside the guestbook preview
The hob example project with Add a character counter active, an Empty-state message workspace tab, and an agent beside the guestbook preview with Files in the Dock
The hob example project with Add a character counter active, an Empty-state message workspace tab, and an agent beside the guestbook preview with Files in the Dock
The active tab names this task; its tiled panes keep the agent and result visible together.

Creating workspaces

Choose New Workspace from the command palette, or use the + beside the workspace tabs and choose a workspace. Name it after the work you want to do: “Add a character counter,” “Review accessibility,” or “Investigate saving.”

An empty pane offers a launcher for an agent, terminal, browser, or file. Add the panes the task needs. Most work begins with an agent; a preview, terminal, or reference document gives you context beside the conversation. You do not need a new workspace for every new pane.

A workspace is not a separate checkout

Workspaces in the same environment share files and a Git checkout. Separate tabs organize the conversations and panes; edits still affect that shared checkout. Coordinate agents editing the same files, or use a worktree when tasks need separate branches and filesystem state.

Worktree workspaces

From Home, choose New Worktree Workspace when you want another branch without switching the checkout used by your current workspace. The dialog has three paths:

  • Open branch searches local branches and explains whether hob will use the primary checkout, reuse an existing environment, reactivate an archived one, or create a managed worktree. Attach an external worktree before using a branch already checked out there.
  • New branch creates a branch from the selected Start from branch. You can also use a verified commit or tag. Uncommitted changes are not part of that starting point. If the branch name already exists, Open it instead takes you to that branch.
  • Attach worktree adds an external checkout without transferring its ownership to hob. Locked or detached candidates remain visible with an explanation when they cannot be attached.

The workspace is bound to that environment: its panes, terminal working directories, files, and Git actions use the same checkout. Creating or opening it does not switch another checkout's branch.

The Workspace tabs setting shows tabs from the current environment only or from all environments combined. It changes the tab strip, not Home.

Close or delete a worktree

When a branch's work is done, Close worktree keeps its checkout for later. Delete worktree… removes a hob-managed checkout to reclaim its disk space. Both keep the Git branch and conversation history. Close removes the worktree from the active session and closes its workspaces; you can add it again later.

In single-project Home, open the worktree group's Worktree actions menu. Choose Close or Delete there. Environment groups appear when the project has more than one environment; turn off Show all projects to see them. The menu also offers Re-check worktree. A closed managed worktree also has Delete in the Attach worktree list of the New workspace dialog.

Delete always asks for confirmation. Check the path and Workspaces that will close list. If the checkout has uncommitted changes or untracked files, you must select Delete uncommitted changes and untracked files too before the Delete button becomes available. Deletion cannot be undone.

Delete character-counter dialog with its checkout path, an unchecked acknowledgment for uncommitted files, and Try characters remaining in Workspaces that will close
Delete character-counter dialog with its checkout path, an unchecked acknowledgment for uncommitted files, and Try characters remaining in Workspaces that will close
Review the path and affected workspaces before confirming deletion; uncommitted changes require a separate acknowledgment.

Before deleting:

  • Stop automation runs that use the worktree.
  • Close any panes that remain after its workspaces close, including Dock and pinned panes. The confirmation closes workspace panes through the normal workspace-close path.
  • Use Close worktree for an attached checkout. hob deletes only its own managed worktrees, never the primary checkout.

The uncommitted-files acknowledgment does not bypass these checks.

What remainsCloseDelete
Checkout files, dependencies, and build outputStay on diskRemoved
Git branchStaysStays
Conversations and HistoryStayStay; recovered conversations are read-only
Saved workspace snapshotsRestore after reopening the preserved worktreeCannot restore the deleted environment

Reopening a closed worktree's branch reactivates the same environment. After Delete, opening that branch creates a new worktree in a new folder. A snapshot bound to the deleted environment does not transfer to it or fall back to the primary checkout. See Saved.

To read an old conversation after its worktree is gone, open it from History. hob places it in your active environment and shows: “This conversation is read-only because its worktree is no longer available.” You can read, search, copy, and bookmark. You cannot send, resume, steer, queue, fork, hand off, or approve a plan in that recovered pane.

Recovered character-counter conversation with a read-only banner and disabled composer because its original worktree is no longer available
Recovered character-counter conversation with a read-only banner and disabled composer because its original worktree is no longer available
The recovery banner explains why this saved conversation has no active composer.

To continue, open a new worktree workspace for the branch and start a fresh agent. Type @- to reference the read-only pane, then ask:

Ask your agent

Read the old counter conversation from the pane I referenced. Summarize what is finished and what remains, then check this checkout before proposing the next change.

If a folder disappears outside hob, Home shows its Missing or Error status with the reason on hover. Use Re-check worktree to rescan. For a missing managed folder, Delete worktree… can also remove its remaining Git registration. A pane that was already open does not gain the recovery banner automatically; the next attempted action reports the unavailable environment.

Choose the folder for new managed worktrees in Git & environments settings.

Switching workspaces

Select a workspace tab to bring its tiled layout into view. In the example, “Add a character counter” holds implementation and preview. “Empty-state message” holds a planning conversation and the project guide.

The Empty-state message workspace active in the same hob example project, with a planning agent beside README.md and the same Files Dock
The Empty-state message workspace active in the same hob example project, with a planning agent beside README.md and the same Files Dock
Switching tabs changes the workspace's panes. The project and Files Dock stay in place.

Changing the visible workspace is navigation. Agents and commands can keep running in other workspaces while you focus here. Use Home when you need to see which task wants your attention.

To move to another project, use the project switcher at the top left. Project switching also keeps background work running; it does not mean closing the project. Each project's context is kept separately so you can return to it. Home can make the same move when Show all projects is on.

Keeping cross-workspace context in the Dock

The Dock stays available while you switch workspaces in the window. When you switch projects in that window, it keeps its width, visibility, and selected tool tab. Docked panes belong to their project and return when you return to it. Another window's Dock is separate.

Use the Dock for something that spans tasks: the project roadmap, a reference document, or an agent helping you across several workstreams.

Drag a pane by its header into the Dock to move it there. Its tab stays reachable alongside fixed tool tabs such as Files and Changes. Select the pane's tab when you need it, then return to Files without removing the pane from the Dock.

The Dock tab strip with Files selected, Changes, and a docked roadmap.md pane
The Dock tab strip with Files selected, Changes, and a docked roadmap.md pane
The roadmap stays one tab away as you switch tasks, alongside the project files.

Keep task-specific agents and checks in the workspace grid, where they can tile beside the work. Use the Dock deliberately: it takes persistent screen space. Drag Files or Changes between the tool panel bar and Dock to place or reorder those tools, or manage their placement in Settings.

Find work across workspaces and projects

Open Home from the tool rail, the command palette, or Cmd/Ctrl+Shift+M. It lists the current project's open workspaces and their panes. Select a pane to jump to it.

In Workspace options at the top of Home, turn on Show all projects. Now one list holds the workspaces from every open project. The muted project name tells you where each workspace belongs. Select a workspace or pane to open its project and go straight to that work. Agents, terminals, and servers keep running; navigation closes nothing.

Home lists the hob example project and an illustrative second open project, guestbook site, with expanded pane rows and waiting and unread activity indicators
Home lists the hob example project and an illustrative second open project, guestbook site, with expanded pane rows and waiting and unread activity indicators
Find work across open projects in one list. Select a workspace or pane to go there.

If another native window owns the workspace, hob brings that window forward. In the browser IDE, it attaches to the workspace's window instead.

Choose a sort order in the same Workspace options menu:

SortWhat comes first
DefaultCreation or manual order.
RecentThe latest completed agent turn, rather than the last visit or draft.
SmartRequests for input or errors, then results to review, then running work, then idle work.

Sorting changes Home only; workspace tabs keep their order. These workspace preferences apply app-wide.

Activity indicators appear beside panes and roll up to workspace tabs:

IndicatorWhat to do
Animated working indicator (hob grid or spinner)Work is still running; return when you need to check progress.
Yellow dotReview the agent's question, permission request, or plan.
Red dotInspect the error and decide how to continue.
Solid blue dotA result finished while you were elsewhere and is waiting for review.
No indicatorThe pane is idle with nothing waiting for acknowledgment.

A workspace can show several indicators when its panes are in different states. Reviewing one result clears that pane's marker; the workspace still points out other panes that need you. See Working with your agent for the decisions behind the yellow indicator.

Home shows open work only. Reopen a closed workspace from a workspace tab's context menu. Find named layouts in Saved, past conversations in History, and activity patterns in Stats. hob mobile has its own Home layout; see Remote access.

Keep Tabs to switch and reorder workspaces, or choose Workspace options → Workspace header → Current workspace for one compact chip. Select that chip to find the active workspace in Home; the + still opens Create workspace or pane.

Current workspace header shows Add a character counter, its activity indicator, hob example, and the pinned create button
Current workspace header shows Add a character counter, its activity indicator, hob example, and the pinned create button
Select the workspace chip to reveal its row in Home. The plus button stays available.

What's saved

hob saves the workspace layout and pane state as you work, including the layout proportions, conversation and terminal history, open files, and presentation state used to return to the work. You do not need to save a workspace manually after every adjustment.

See Returning to your work for what restores after a restart and which processes you must start again.

Saved workspace snapshots

Use Save workspace in a workspace's menu when you want a named snapshot of a useful setup. Reopen it from the Workspaces tab in Saved, where you can organize snapshots into folders and attach notes.

Automatic persistence keeps your current workspace up to date. A named snapshot preserves a particular setup to use again; it is not a Git commit or a backup of uncommitted files.

Closing workspaces

Use the X on the tab, middle-click it, or choose Close workspace. Closing removes that workspace's layout and can close the panes belonging to it. Review any close prompt for running work or a saved snapshot. Conversations remain available in History, and workspace undo can restore a closed layout. A fresh workspace appears when you close the last one.

The default shortcuts are Alt+W for the focused pane, Alt+Q for the workspace, and Alt+Shift+Q for all workspaces. Closing is different from switching away: switch tabs when you want background work to continue.

Multi-window

On desktop, choose New Window when a task needs another screen. Each window has its own workspaces and Dock. Saved window context lets you return to the layout on a later launch; running processes follow the lifecycle of the hob host.

For agents

Give a new workstream its own named workspace, then open the assigned agent directly there. For example:

hob workspace new --name "Empty-state message"
hob pane open agent --workspace "Empty-state message" --task "Plan a friendly empty-state message for the guestbook. Read the project guide; do not edit files yet."

Open Home for the person with hob open panel home. Its combined list stays a navigation surface; use hob list for your own pane and workspace inventory.

Use a worktree when implementation needs its own checkout. Open supporting panes in the same workspace, and name agent panes after their current task. For deliberate shared context, hob pane move <pane-id> --to dock moves a pane into the Dock. See CLI for targeting existing workspaces, environments, and exact pane placements.

Next

On this page