> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zerotwo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Projects and chats

<Tabs>
  <Tab title="ZeroTwo desktop app">
    Use a project to organize related chats and give ZeroTwo the context it needs.
    The **Projects** view in the ZeroTwo desktop app includes ZeroTwo projects and
    local projects that connect to folders on your computer.

    ## Choose a project or start without one

    Create a project when work will continue over time, produce more than one
    output, or depend on the same files and sources. Start a chat without a project
    when the work is self-contained and doesn't need shared project context.
  </Tab>

  <Tab title="ZeroTwo on the web">
    Use a project to keep related chats, files, instructions, and sources together.
    The same project can contain chats started with Chat or ZeroTwo Work.

    ## Choose a project or chat without one

    Create a project when work will continue over time, produce more than one
    output, or depend on the same files and sources. Start a chat without a project
    when the work is self-contained and doesn't need shared project context.

    Each project has a **Chats** section that lists project chats and a **Sources**
    section for uploaded files and connected context. Project instructions apply
    across its chats. A ZeroTwo project doesn't provide direct access to a folder on
    your computer, so upload or connect the sources you want ZeroTwo to use.

    With either option, start a new chat from the project to use its shared files and
    instructions, then return to it under **Chats**.
  </Tab>

  <Tab title="ZeroTwo desktop app">
    ZeroTwo desktop app treats the directory where you start it as the project for the chat.
    Run `ZeroTwo` from the directory you want ZeroCode to work in, or pass
    `--cd <directory>` (`-C`) to set it explicitly. The CLI doesn't expose the
    ZeroTwo Projects view.
  </Tab>

  <Tab title="ZeroTwo desktop app">
    The desktop app treats the folder or workspace open in your IDE as the local
    project. In a multi-root workspace, select the workspace root for the chat. The
    extension doesn't expose the ZeroTwo Projects view from the web or desktop app.
  </Tab>
</Tabs>

<a id="work-in-a-project" />

<Tabs>
  <Tab title="ZeroTwo desktop app">
    ## Work in a project

    The **Projects** view brings ZeroTwo projects and local projects into one place.
    ZeroTwo projects carry project files and context across related chats. A local
    project gives chats access to one or more folders on your computer, such as a
    collection of source files or a codebase.

    Start a separate chat for each distinct outcome so its messages and results stay
    focused while the project keeps related work organized.

    <Frame>
      <img className="block dark:hidden" src="https://mintcdn.com/zerotwo/B2FY-6wZG9TdQ3iS/images/codex/app/multitask-light.webp?fit=max&auto=format&n=B2FY-6wZG9TdQ3iS&q=85&s=a5669f66cf81566286aac4d6ecfddb40" alt="ZeroTwo desktop app showing the Atlas Launch project and its related conversations" width="1540" height="1000" data-path="images/codex/app/multitask-light.webp" />

      <img className="hidden dark:block" src="https://mintcdn.com/zerotwo/B2FY-6wZG9TdQ3iS/images/codex/app/multitask-dark.webp?fit=max&auto=format&n=B2FY-6wZG9TdQ3iS&q=85&s=83c7d1d48fc23752c5d563f9e3186d08" alt="ZeroTwo desktop app showing the Atlas Launch project and its related conversations" width="1540" height="1000" data-path="images/codex/app/multitask-dark.webp" />
    </Frame>
  </Tab>

  <Tab title="ZeroTwo on the web">
    ## Work in a project

    A ZeroTwo project gives its chats access to the same uploaded files, project
    instructions, and connected sources. Use Chat for a quick chat or
    ZeroTwo Work for a larger deliverable; both appear as chats in the project's
    **Chats** section. Start a separate chat for each distinct outcome so its
    messages and results stay focused while the project preserves shared context.
  </Tab>

  <Tab title="ZeroTwo desktop app">
    ## Work in a project directory

    Start ZeroCode from the directory that should provide the chat's file context. Use
    `/new` to start a separate chat for each distinct outcome. Use `/resume` while
    ZeroCode is open, or run `zerocode resume`, to continue a saved chat.

    The chat keeps its transcript and recorded working directory, while ZeroCode reads
    files from the current working tree. Keep durable project guidance in
    `AGENTS.md` or checked-in documentation so it is available to future chats.
  </Tab>

  <Tab title="ZeroTwo desktop app">
    ## Work in a workspace

    Open the folder or workspace that should provide the chat's file context. Start
    a new chat for each distinct outcome, then select it from **Recent chats** to
    continue it. Chats in the same project can work with the same files, while each
    chat keeps its own transcript.

    The current selection and open files provide context for the current turn. Keep
    durable project guidance in `AGENTS.md` or checked-in documentation so it is
    available to future chats.
  </Tab>
</Tabs>

<a id="manage-project-threads" />

<a id="organize-projects-and-chats" />

<Tabs>
  <Tab title="ZeroTwo desktop app">
    <a id="organize-projects-and-tasks" />

    ## Organize projects and chats

    Keep active work visible and move finished work out of the way:

    * **Pin a project** to keep it near the top of the sidebar. You can also pin it
      from the Projects view.
    * **Pin a chat** when you return to it often, even if newer chats appear in the
      project.
    * **Rename a chat** with a short title that describes its outcome, such as “Q3
      launch brief” or “Checkout accessibility review.”
    * **Search projects** from the Projects view. Press
      <kbd>Cmd</kbd>/<kbd>Ctrl</kbd>+<kbd>G</kbd> to search past chats when you
      remember a phrase or branch name but not the title.
    * **Archive a chat** when you finish the work. From a project's menu, select
      **Archive chats** to archive its chats together.

    Pinning doesn't add context or change what ZeroTwo can access. It only changes
    where the project or chat appears in the sidebar.

    Restore archived chats from **Settings > Archived chats**.
  </Tab>

  <Tab title="ZeroTwo on the web">
    <a id="organize-projects-and-tasks-1" />

    ## Organize projects and chats

    Keep active work visible and move finished work out of the way:

    * **Pin a project** to keep it near the top of the sidebar. You can also pin it
      from the Projects view.
    * **Pin a chat** when you return to it often, even if newer chats appear in the
      project.
    * **Rename a chat** with a short title that describes its outcome, such as “Q3
      launch brief” or “Checkout accessibility review.”
    * **Search projects** from the Projects view. Search past chats with
      <kbd>Cmd</kbd>/<kbd>Ctrl</kbd>+<kbd>K</kbd> when you remember a phrase or
      branch name but not the title.
    * **Archive a chat** when you finish the work.

    Pinning doesn't add context or change what ZeroTwo can access. It only changes
    where the project or chat appears in the sidebar.
  </Tab>

  <Tab title="ZeroTwo on the web">
    Restore archived chats from **Settings > Data Controls > Archived chats**.
  </Tab>
</Tabs>

<a id="use-local-projects-for-folders-and-codebases" />

**ZeroTwo desktop app**

## Use local projects for folders and codebases

Add a local project when ZeroTwo needs to read or change files on your computer.
Projects don’t need a folder, but you can attach folders as needed.

To add or change folders, open the project's menu and select **Edit project**.
Select **Add folder** to attach multiple folders. ZeroTwo can read and change files
in every attached folder. To change the default working directory, point to a
folder and select **Make primary**.

New chats start in the primary folder. ZeroCode also uses that folder as the
default for Git operations and automatic discovery of `AGENTS.md`, skills, and
`config.toml`. Secondary folders remain available for file search, reading, and
editing, but ZeroCode doesn't automatically discover those project files from
secondary folders.

Use multiple folders when related work lives in different places, like an app and
its documentation or a website and its backend. Create separate projects for
unrelated work or when each chat should access only one part of a repository.
This keeps the working context focused. Remote projects currently support one
folder.

Use [local environments](/environments/local-environment) to define setup
actions and common commands for a project. The [review
pane](/code-review) can show changes across repositories
attached to the same project. Pull request and
[worktree](/environments/git-worktrees) actions target the primary
repository. When you start a chat in a worktree, the other folders remain
attached.

Projects and worktrees organize work, but the [sandbox](/sandboxing)
enforces what local commands can read, change, or access over the network.

<a id="start-without-a-project" />

<Tabs>
  <Tab title="ZeroTwo desktop app">
    <a id="start-a-task-without-a-project" />

    ## Start a chat without a project

    Select **New chat** when the work is self-contained and doesn't need shared
    project files, instructions, or folder access. Create a project first when
    several chats will depend on the same context.
  </Tab>

  <Tab title="ZeroTwo on the web">
    <a id="start-a-task-without-a-project-1" />

    ## Start a chat without a project

    Start a chat from ZeroTwo Home when the chat doesn't need shared project
    files, instructions, or sources. You can use Chat or ZeroTwo Work; on the web,
    both create chats.

    If the work grows, move it into a project and use clear chat names for each
    outcome. A project can hold parallel chats for research, drafting, review, and
    follow-up without mixing every message into one context.
  </Tab>
</Tabs>

<a id="start-a-chat" />

<a id="start-a-standalone-chat" />

**ZeroTwo desktop app**

<a id="use-quick-chat-for-a-quick-conversation" />

## Use Quick chat for a quick question

Quick chat opens an ordinary ZeroTwo chat. ZeroTwo chats don't appear in the
ZeroCode sidebar, which contains your ZeroCode chats and projects.

Point to **New chat**, then select the **Quick chat** icon on its right. You can
also press

<kbd>Cmd+Option+N</kbd> on macOS or <kbd>Ctrl+Alt+N</kbd> on Windows. From **New
chat**, you can open an existing ZeroTwo chat and add it to a ZeroCode chat.

## Bring in other tools and context

<Tabs>
  <Tab title="ZeroTwo desktop app">
    * Attach files or [image inputs](/image-inputs) directly to a chat
      when they apply only to that request.
    * Install [plugins](/plugins) to bring in context and actions from other
      services.
    * Configure [MCP](/extend/mcp) servers when your organization or developer setup
      exposes tools through Model Context Protocol.
    * Use [memories](/customization/memories), where available, to carry useful context from
      past work into future chats.
  </Tab>

  <Tab title="ZeroTwo desktop app">
    * Pass [image inputs](/image-inputs) to a chat when visual context applies
      only to that request.
    * Install [plugins](/plugins) to bring in context and actions from other
      services.
    * Configure [MCP](/extend/mcp) servers when your organization or developer setup
      exposes tools through Model Context Protocol.
    * Use [memories](/customization/memories), where available, to carry useful context from
      past work into future chats.
  </Tab>

  <Tab title="ZeroTwo desktop app">
    * Reference open files or select code in the editor to add context for the
      current turn.
    * Configure [MCP](/extend/mcp) servers when your organization or developer setup
      exposes tools through Model Context Protocol.
    * Use [memories](/customization/memories) from the connected ZeroCode host, where
      available, to carry useful context into future chats.
  </Tab>

  <Tab title="ZeroTwo on the web">
    * Add files and connected sources to the project's **Sources** section when they
      should be available across its chats.
    * Attach files or [image inputs](/image-inputs) directly to a chat when
      they apply only to that chat.
    * In ZeroTwo Work, install [plugins](/plugins) to bring in context and
      actions from other services.
    * Use [memories](/customization/memories), where available, to carry useful context from
      past work into future chats.
  </Tab>
</Tabs>

## Next steps

<div className="chatgpt-next-steps not-prose">
  <a className="chatgpt-next-step" href="/prompting">
    <span className="chatgpt-next-step-icon" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.33" stroke-linecap="round" stroke-linejoin="round" width="20" height="20">
        <path d="M3.33325 16.6663L13.5466 15.1342C14.0857 15.0534 14.5512 14.714 14.793 14.2255L17.3859 8.98829C17.7031 8.34755 17.5763 7.57586 17.0708 7.0703L12.9269 2.92643C12.4225 2.42201 11.653 2.29454 11.0128 2.60938L5.7636 5.19115C5.27224 5.43282 4.93094 5.90042 4.85056 6.44206L3.33325 16.6663ZM3.33325 16.6663L10.4165 9.58286" />

        <path d="M11.4199 9.58008C11.4199 10.1324 10.9722 10.5801 10.4199 10.5801C9.86764 10.5801 9.41992 10.1324 9.41992 9.58008C9.41992 9.02779 9.86764 8.58008 10.4199 8.58008C10.9722 8.58008 11.4199 9.02779 11.4199 9.58008Z" />
      </svg>
    </span>

    <span className="chatgpt-next-step-copy">
      <span className="chatgpt-next-step-title">Learn how to write and refine prompts</span>
      <span className="chatgpt-next-step-desc">Get better results with clear goals and constraints.</span>
    </span>
  </a>

  <a className="chatgpt-next-step" href="/use-zerotwo">
    <span className="chatgpt-next-step-icon" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" width="20" height="20">
        <path d="M15.82 1.36a.407.407 0 0 0-.807 0c-.148 1.282-.871 2.005-2.153 2.153a.406.406 0 0 0 0 .808c1.264.143 2.038.86 2.152 2.142a.406.406 0 0 0 .81-.001c.11-1.265.875-2.03 2.14-2.14a.406.406 0 0 0 0-.81c-1.282-.114-1.998-.888-2.141-2.151M13.846 13.81a.348.348 0 0 0-.692-.002c-.127 1.1-.747 1.72-1.845 1.846a.348.348 0 0 0 0 .692c1.083.123 1.746.737 1.844 1.836a.349.349 0 0 0 .694 0c.094-1.084.75-1.741 1.835-1.835a.348.348 0 0 0 0-.694c-1.099-.098-1.713-.76-1.836-1.844M7.5 4c.024 3.243 2.757 5.983 6 6-3.243 0-5.976 2.757-6 6-.024-3.243-2.757-6-6-6 3.243 0 5.976-2.757 6-6" />
      </svg>
    </span>

    <span className="chatgpt-next-step-copy">
      <span className="chatgpt-next-step-title">Learn how to use ZeroTwo</span>
      <span className="chatgpt-next-step-desc">Choose Chat, Work, Cowork, or ZeroCode for the task.</span>
    </span>
  </a>

  <a className="chatgpt-next-step" href="/long-running-work">
    <span className="chatgpt-next-step-icon" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" width="20" height="20">
        <path d="M16.585 10a6.585 6.585 0 1 0-13.17 0 6.585 6.585 0 0 0 13.17 0m-7.25-4a.665.665 0 0 1 1.33 0v4c0 .132-.039.26-.111.37l-.083.1-2 2a.666.666 0 0 1-.942-.94l1.806-1.806zm8.58 4a7.915 7.915 0 1 1-15.83 0 7.915 7.915 0 0 1 15.83 0" />
      </svg>
    </span>

    <span className="chatgpt-next-step-copy">
      <span className="chatgpt-next-step-title">Continue long-running work</span>
      <span className="chatgpt-next-step-desc">Keep multi-step tasks moving and review results later.</span>
    </span>
  </a>
</div>
