Threads

Threads and the composer

A thread is one piece of work. The composer holds the mode, the equipment, attachments and how you send. This page covers three things: giving an instruction, stopping it, and deciding how much to delegate.

Creating and tidying threads

  1. +New at the bottom of the sidebar → Thread.

  2. To rename it, open the thread menu and choose ✎ Rename.

  3. To take it out of the list, hover the row and press ✕ (moves it to the archive). Deleting permanently is in the menu.

Careful

Deletion can't be undone. If the thread has children you'll be warned that they will be deleted too. When in doubt, archive it instead.

What's in the composer

The left side is about context; the right side is about execution.

ElementWhat it does
ModeSwitch between chat, image, video, article, audio and code. Choosing a mode
📚 Knowledge, roles, connectionsEquip knowledge, skills, roles and external connections to this thread
Attachments💻 Choose from this Mac / 🗂 Choose from the media pool. Drag and drop also works
AI engineSwitch Claude / GPT / Kimi / Gemini for this thread only
SendSend the instruction. Switch to 🚀 Run as a team to hand it to the AI team

Everything you equip appears as a chip above the composer, removable with ×. That row is always the answer to “what is the AI actually seeing?”

Unsent drafts stay put

Wander off to another thread mid-sentence and your text is still there when you come back. It also survives closing the app, and restarts from an update. Each thread keeps its own draft, so nothing gets mixed up. Once you send and the box is empty, the draft is dropped.

Sending, and the send options

By default Enter sends and Shift+Enter adds a line break. You can swap this under SettingsAppearance & inputSend key by choosing ⌘+Enter to send (Enter for a new line).

The options next to the send button change how the instruction is handled.

OptionWhat happens
Plan before executingThe AI presents a plan first and only proceeds once you approve it
Branch from hereCreates a child thread carrying this conversation — and your unsent draft — with it
Hand over to the AI teamPasses the conversation and this request to a team, where a commander organises it
Turn this into a skillDistils the thread's workflow into a reusable skill
Turn this thread into a loopBuilds a brief for a recurring run out of this conversation
Hand over to an agentTeaches what this conversation settled to an agent, in a form it can use next time
Worth using

For anything hard to undo — mass edits, publishing externally — Plan before executing is the safe choice. You get to read the intent before anything happens, and can redirect mid-way.

One request, several engines

Name two or more engines in a single request and it is split into steps that run in turn, each on the engine you named.

ExampleWhat happens
“Prompt by Kimi, review by Claude, image by GPT”Three steps run Kimi → Claude → GPT. Each step receives the gist of the one before

Progress shows on a card in the thread as ✅ / ❌. Only steps that send something outside (publish, post, email) pause for your approval first.

Image and video steps switch mode on their own

A step like “generate the image with GPT” runs in image mode for that step only, even inside a chat-mode thread (the step label reads “GPT · image”). If a step ends without producing an image, it is not marked done — the run stops and says the engine never reached image generation.

Video steps run on Claude even if you name GPT or Kimi, because video generation is wired through Claude only (the step says so).

Queueing while it works

You can keep typing while the AI is busy. The field reads You can send while it's working (queued and sent automatically when it finishes; ⚡ to interrupt)…

  • Sending normally adds it to the queue, to be delivered when the current task ends.
  • Use ⚡ when it needs to jump the line.

It means the next instruction you think of doesn't have to wait in your head.

Stopping, undoing, resetting

What you wantHow
Stop what's runningEsc — cuts off the AI mid-task
Take back what you just sentEsc within 5 seconds of sending. Your text returns to the field
Reset the context⟳ Reset session in the thread menu
What stopping does not undo

Esc prevents further work, but files already written and messages already sent externally stay done. For anything irreversible, gate it with approval mode rather than relying on stopping.

Approval mode: how much runs automatically

Set under SettingsSafetyApproval mode for tool execution. It applies to both Claude and ChatGPT.

ModeBehaviourWhen to use it
Ask every timeA dialog appears before generation and before touching folders outside the working directoryWhile you're still getting used to it
Auto approveAutomatic inside the working folder; still asks for anything outsideDay-to-day
BypassNo confirmation at all; other folders are readable and writableOnly when you fully understand the blast radius

The same Safety tab also carries policies passed to the AI at generation time:

  • Confirm before sending confidential data externally
  • Add an AI-generated label by default
  • Use only commercially cleared material and wording

To auto-approve temporarily for one thread, use ⚡ Auto approve in the thread menu.

Work mode: run to completion

Turn on Run to completion in the composer and the AI resumes on its own whenever a reply ends mid-task. If it needs a decision from you, it stops and waits.

Auto-continued messages are labelled 🏁 Continuing the work (automatic), so they're distinguishable from your own instructions. When it stops, it tells you why.

MessageMeaning
🏁 Work mode: stopped because the AI is waiting on your answerA decision is needed. Reply and it resumes
🏁 Work mode: the work is completeFinished
🏁 Work mode: stopped after reaching the auto-continue limit ({n})The runaway guard. Send anything to resume
🏁 Work mode: stopped because plan usage reached {p}%Paused on usage limits

Change the limit under SettingsModelsAuto-continue limit for work mode (times). Broader automation is covered in Let it run on its own.

The thread menu

ItemWhat it does
📖 Continue in a new chapterBreaks a long conversation, carrying the essentials forward
🎖 Create an AI team from this threadForms a team using this conversation as the brief
🪄 Turn this thread into a skillSaves the approach as a reusable skill
✓ Return results to the parentSends a child thread's conclusion back up
📤 Export this threadWrites the conversation out as Markdown
📂 Open the storage folderReveals this thread's folder in Finder

Chapters, branching and returning results are explained in Growing context.