Agent Input

A proper text box for writing prompts โ€” floating, resizable, with drafts, mentions, attachments, and a verified send.

AI agents run inside full-screen terminal interfaces (TUIs) that take over the keyboard. Inside one, ordinary text editing โ€” cursor keys, select-all, paste, multi-line โ€” behaves unpredictably. Agent Input gives you a real text box outside the terminal, and delivers what you wrote into the agent.

Press Cmd+I on macOS, or Ctrl+Alt+I on Windows and Linux.

The floating, resizable Agent Input composer

Floating and resizable

Detach the composer and put it wherever you want: drag it around the window, resize it from any edge or corner. It floats automatically when the terminal pane is too narrow to hold it comfortably, and your preferred size is remembered between sessions.

When the composer is hidden, a compact button in the terminal corner shows the current shortcut โ€” with a dot when an unsent draft is waiting.

Drafts are never lost

Text you typed stays yours. Switch terminals, close the composer, restart โ€” the draft comes back, with your cursor where you left it, and attachments return as chips. The terminal tab shows a small badge previewing an unsent draft so you do not forget it is there.

Opening the composer does not read your clipboard or prefill from it, and multi-line terminal pastes are not silently redirected into it.

Mentions

Type @ to open the picker:

  • Files โ€” insert a path from your project
  • Agents โ€” delegate to an agent, with a drill-in model picker
  • Terminals โ€” deliver this prompt into a linked terminal that is already open
  • Templates โ€” insert one of your prompt templates at the cursor
  • Skills โ€” insert a skill or slash command; see Skills & Slash Commands
  • Projects โ€” hand your agent the context of a sibling repo in the same workspace, without leaving the terminal you are in

You can also drag a file, folder, or project from the sidebar into the composer to get its path.

Choosing an orchestration pattern

A mode control beside the composer decides what happens when you send: Auto / Team / Swarm / Pipeline / Off.

Auto reads what you are typing and applies the right pattern, then tells you why โ€” Using Pipeline ยท you wrote "then". When it is not sure, it says so and asks you to pick rather than guessing.

Clicking any other mode is a lock. It stays put no matter what you type next, until you choose Auto again โ€” and a choice you already made is kept as a lock, so nothing changes underneath you.

The ? beside the control opens the Pattern Guide: Team, Swarm, Hierarchy, Pipeline and Mesh side by side, with the one verb that separates each from the others.

Saved charts appear here too โ€” picking a hierarchy preset applies and activates it from that one click.

Attachments

Attach an image and it travels with the prompt. From the phone you can attach a photo straight from the camera roll โ€” see Remote Control.

A verified send

After Send, 1DevTool checks the agent's composer to confirm the message actually left it. If the text is provably still sitting there, one more Enter is attempted automatically.

If it still has not gone, the terminal says so rather than reporting a run that never started: Mission Control shows "not submitted โ€” press Enter" and takes you to the terminal, and the tab keeps your text as a draft. Pressing Enter yourself clears the warning.

Starting the run, auto-naming the tab, and opening an AI Diff session all wait until the prompt is proven sent โ€” so a delegation can never look live while the agent sits idle.

Scheduled prompts

Set a prompt to send later โ€” after a quota reset, or at a time you choose. A countdown appears on the terminal and can be cancelled at any time. The desktop owns the clock, so a scheduled prompt fires whether or not your phone is awake.

Scheduling a prompt for later

Prompt history

Every prompt you send is saved. Cmd+Up / Ctrl+Up scrolls back through previous prompts to reuse or edit them, and Cmd+Down / Ctrl+Down moves forward again. A prompt containing a file mention is recorded as the single prompt you actually sent, not several rows.