Composer & attachments

Everything you can feed an agent — files, images, folders, screenshots, inline comments, and pasted context.

The composer is more than a text box. The more precise the context you attach, the less the agent has to guess — these are the tools for that.

Attach files and images

Drag files or images into the composer, paste them, or use mentions. Attachments render as chips and cards, previews are worktree-aware, and paths with spaces or parentheses survive intact. Browsing your prompt history keeps a draft's attachments instead of stripping them.

Mention folders

A folder mention opens a real local directory picker, so you can drill into nearby files without typing paths by hand.

Paste large text as cards

Big pasted blocks collapse into attachment-style cards with line and character counts. They stay expandable, keep the composer readable, and survive message edits.

Comment on specific lines

From file previews you can leave focused, line-level comments and send them with your next prompt. This is the highest-signal way to say "change this, not the whole file."

Reuse assistant output

Select text within one assistant response to open Add to Chat, Add to Side, and Add to new Chat. The selection becomes structured context instead of requiring you to paste it manually.

Add to new Chat opens a small composer that keeps the quote attached while you write a prompt and choose Local or Worktree when available. Send from that composer to start the task, or choose Open in chat to continue preparing its draft. Selecting a quote alone does not send a new instruction.

Reuse rendered Markdown and model preferences

Select text in a rendered Markdown file preview and choose Add to chat to attach that selection to the composer. New chats restore the last-used model and its saved options; confirm the selection when changing providers or accounts.

AppSnap: capture any window

On macOS, press both Option keys to capture the active window of any app and attach it to the current task. It is opt-in with a setup panel and permission guidance; captures persist through navigation and restarts until you send them. Perfect for "make it look like this" or attaching an error dialog from another app.

Use the composer + panel to attach a visible app window without using the keyboard trigger. The Attach [app name] row captures the frontmost available app; its Choose another window arrow opens the full window list. AppSnap must be enabled and ready with its requested macOS permissions. A closed or unavailable window produces an error instead of attaching a different window.

Effort and composer extras

Choose a model, then set reasoning with the effort slider. The available stops and default depend on that provider and model; selecting another model keeps the slider available so you can review the new options. Fast mode remains a separate capability where supported.

The + panel groups attachments, AppSnap, goals, and supported composer actions in one keyboard-navigable menu. Use the arrow keys to move, Enter to activate, and Escape to close.

Thread modes

  • /plan switches the thread into plan mode: the agent proposes an approach before executing, and can pause to ask you multi-select questions you answer with "Submit answers". /default returns to normal mode.
  • /fast toggles fast mode for the thread; /compact frees context; /status shows context usage and rate limits.
  • /side [provider] [prompt] opens a guarded side chat. Put an available provider name first when the child task should use a different runtime. An empty side chat lets you choose its provider and model before the first turn; that first send establishes its session.
  • Checkpoints let you revert a thread to an earlier state — Synara refuses the revert while a turn is still running, so you can't pull the rug out from under an active agent.

The full command list is in the slash-commands reference.

Quick keys

  • cmd+l focuses (or blurs) the composer from anywhere outside the terminal.
  • mod+shift+m opens the model picker; alt+] / alt+[ cycle models without it.
  • mod+shift+e opens the reasoning/effort picker.

Last updated on