# Organize threads and track who's read your messages (/work/threads/organize-and-track)



Once you've started more than a handful of threads, the default chronological list stops being enough — you need to group them, tell which teammate is actively working, and know whether a message actually landed.

## What Is Thread Organization? [#what-is-thread-organization]

Threads are listed most recently active first by default. Organizing groups them by teammate or channel instead, so you can find the right conversation without scrolling through everything mixed together.

<LivePreview component="NewThread" />

## How to Organize and Track Threads [#how-to-organize-and-track-threads]

<Steps>
  <Step>
    ### Step 1: Change how threads are grouped [#step-1-change-how-threads-are-grouped]

    Open the &#x2A;*⋯** menu on the **Threads** group header in the app sidebar and pick **Organize by**:

    * **Chronological** — most recently active first, regardless of who it's with
    * **Group** — bucketed by the AI teammate or channel each thread belongs to, with an **Other** group for anything without a clear parent

    The choice sticks per workspace. Inside the full New Thread view, the Conversations list stays chronological — click any thread to reopen it, or **New Thread** at the top to start another.

    <LivePreview component="NewThread" />
  </Step>

  <Step>
    ### Step 2: Watch who's working in real time [#step-2-watch-whos-working-in-real-time]

    When more than one AI teammate is active in a conversation, each one gets its own row showing it's working — not a single shared "typing" indicator. Click a working row to expand it and see the in-progress steps that teammate is taking, one turn at a time.

    <LivePreview component="NewThread" scenario="{ populated: true }" />
  </Step>

  <Step>
    ### Step 3: Check read receipts [#step-3-check-read-receipts]

    Under a message you sent, a receipt bar shows how every AI member of that conversation engaged with it — for a count, it shows &#x2A;*Read {"{readCount}"}/{"{recipientCount}"}**. Expand it to see each teammate's outcome: **Replied** (jump to their reply), a short note they left — or **Finished — left no note**, &#x2A;*Working…**, **Something went wrong during this turn**, or **Hasn't seen this**.

    <LivePreview component="NewThread" scenario="{ populated: true }" />
  </Step>
</Steps>

<Cards>
  <Card title="New Thread" href="/work/threads" description="What New Thread is and how to start one." />

  <Card title="AI Teammates" href="/ai-teammates" description="Manage the teammates you're working with in threads." />
</Cards>
