Skip to main content

Session Management

A session is a single, continuous interaction between you and goose, providing a space to ask questions and prompt action. This guide covers how to manage the session lifecycle.

Start Session

First-time setup

In your first session, goose prompts you to set up an LLM (Large Language Model) provider.

When you open goose, you'll see the session interface ready for use. Just type—or speak—your questions, requests, or instructions directly into the input field, and goose will immediately get to work.

To start a new chat session:

  1. Click the button in the top-left to open the sidebar
  2. Click Home or Chat in the sidebar
  3. Send your first prompt from the chat box

goose Desktop supports working with multiple active chat sessions in the same window. Your new sessions are added to the Chat section of the sidebar, so you can quickly switch between your 10 most recent sessions. Just click a session to continue working in that session.

To change your working directory, click the directory switcher at the bottom of the app.

Starting Sessions in a New Window

To start a session in a new window, click the button in the top-left. After you send your first prompt, the new session is added to the Chat section of the sidebar.

On macOS, you can also use the goose dock icon to quickly start sessions:

  • Drag and drop a folder onto the goose icon to open a new session in that directory
  • Right-click the goose icon and select New Window to open a new session in your most recent directory

Keyboard Shortcuts

You can also use keyboard shortcuts to start a new session or manage goose windows.

ActionmacOSWindows/Linux
New Session with Quick LauncherCmd+Option+Shift+GCtrl+Alt+Shift+G
New Session in Current DirectoryCmd+NCtrl+N
New Session in Current Directory (Same Window)Cmd+TCtrl+T
New Session in Different DirectoryCmd+OCtrl+O
Toggle SidebarCmd+BCtrl+B
Open SettingsCmd+,Ctrl+,
Focus goose WindowCmd+Option+GCtrl+Alt+G
Keep goose Window Always on TopCmd+Shift+TCtrl+Shift+T

Quick Launcher

Start a new session by typing your prompt into a popup:

  1. Press Cmd+Option+Shift+G (macOS) or Ctrl+Alt+Shift+G (Windows/Linux) to open the popup
  2. Type your prompt and press Enter

The session opens to your most recently opened directory in a new goose window.

Name Session

A session's display name is auto-generated based on the context of your initial prompt. Session names help you identify goose sessions so you can switch between active sessions or resume a session.

You can edit session names after they're created:

  1. Click the button in the top-left to open the sidebar
  2. Click View All at the bottom of the Chat section
  3. Hover over the session you'd like to rename
  4. Click the button that appears on the session card
  5. In the "Edit Session Description" modal that opens:
    • Enter your new session description (up to 200 characters)
    • Press Enter to save or Escape to cancel
    • Or click the Save or Cancel buttons
  6. A success toast notification will confirm the change

Session names appear in the Chat section of the sidebar, the Window menu, and the Dock (macOS) or taskbar (Windows) menu.

Exit Session

Note that sessions are automatically saved when you exit.

To exit a session, simply close the application.

Search Sessions

Search allows you to find specific content within sessions or find specific sessions.

You can use keyboard shortcuts and search bar buttons to search sessions in goose Desktop.

ActionmacOSWindows/Linux
Open SearchCmd+FCtrl+F
Next MatchCmd+G or Ctrl+G or
Previous MatchShift+Cmd+G or Shift+Ctrl+G or
Use Selection for FindCmd+En/a
Toggle Case-SensitivityAaAa
Close SearchEsc or XEsc or X
No Regex or operator support

Using regular expressions or search operators in search text isn't supported.

The following scenarios are supported:

Search Within Current Session

To find specific content within your current session:

  1. Use Cmd+F to open the search bar
  2. Enter your search term
  3. Use shortcuts and search bar buttons to navigate the results

Search For Session By Name or Path

To search all your sessions by name or working directory path:

  1. Click the button in the top-left to open the sidebar
  2. Click View All at the bottom of the Chat section
  3. Use Cmd+F to open the search bar
  4. Enter your search term
  5. Use keyboard shortcuts and search bar buttons to navigate the results (Cmd+E not supported)

This is a metadata-only search. It doesn't search conversation content. Note that searching by session ID (e.g. 20251108_1) is supported, but this property isn't displayed in the UI.

tip

You can rename sessions to give them descriptive names that you'll remember later.

Search Across All Session Content

To search conversation content across all your sessions, ask goose directly in any chat session. For example:

  • "Find my earlier conversation about React hooks from last week"
  • "Show me sessions where I worked on database migrations"

goose will search your session history and show relevant conversations with context from matching sessions.

info

This functionality requires the built-in Chatrecall extension to be enabled. You can enable it manually or, if Extension Manager is enabled, simply ask goose to use it:

  • "Use chatrecall to find the latest status of the database migration project"

Resume Session

You can switch between active sessions in the sidebar or resume any session from your history.

Switch Between Active Sessions

goose Desktop allows you to switch between multiple chat sessions in the same window. You can start a task in one session, switch to another to do some work, and return to the first session when the task is completed.

Your most recent sessions (up to 10) are available in the sidebar for quick access:

  1. Click the button in the top-left to open the sidebar
  2. In the Chat section, click any session to switch to it

Visual indicators help you track session status:

  • Blue spinning icon - Session is actively processing a request
  • Green dot - Session completed a task while you were viewing a different session
  • Red dot - Session encountered an error

In addition, sessions that are started from a recipe display the icon.

tip

You can rename sessions to make it easier to identify specific sessions.

Resume from Session History

To find and resume sessions beyond your 10 most recent:

  1. Click the button in the top-left to open the sidebar
  2. Click View All at the bottom of the Chat section
  3. Find the session you'd like to resume. goose provides search features to help you find the session.
  4. Choose how to resume:
    • Click Resume to continue in the current window
    • Click New Window to open in a new window

Sessions created in goose Desktop can be resumed in the CLI and vice versa. All sessions are stored in the same database.

Create New Sessions for New Tasks

While you can resume sessions, we recommend creating new sessions for new tasks to reduce the chance of doom spiraling.

Resume Project-Based Sessions

Project-based sessions are only available through the CLI.

Delete Sessions

You can delete sessions directly from the Desktop app:

  1. Click the button in the top-left to open the sidebar
  2. Click View All at the bottom of the Chat section
  3. Find the session you want to delete
  4. Hover over the session card to reveal the action buttons
  5. Click the button that appears
  6. Confirm the deletion in the modal that appears
Permanent deletion

Deleting a session from goose Desktop will also delete it from the CLI. This action cannot be undone.

The session will be immediately removed from your session history and the underlying session record will be deleted from local storage.

Import Sessions

Import complete sessions from JSON files to restore, share, or migrate sessions between goose instances. Importing creates a new session with a new ID rather than overwriting existing sessions.

  1. Click the button in the top-left to open the sidebar
  2. Click View All at the bottom of the Chat section
  3. Click the Import Session button in the top-right corner
  4. Select a .json session file that was previously exported from goose
  5. The session will be imported with a new session ID
  6. A success notification will confirm the import

Export Sessions

Export complete sessions as JSON files for backup, sharing, migration, or archival. Exported files preserve all session data including conversation history, metadata, and settings.

  1. Click the button in the top-left to open the sidebar
  2. Click View All at the bottom of the Chat section
  3. Find the session you want to export
  4. Hover over the session card to reveal the action buttons
  5. Click the button that appears
  6. The session will be downloaded as a .json file named after the session description