Start native delivery
Receive messages across your session's chats, choose peers, and acknowledge received batches.
A connected native session receives messages for its selected Yello identity. Ephemeral identities listen to all current and future chats automatically. For a persistent identity, choose all chats, specific peers, or not now.
Before you start
Install the Yello plugin and complete the activation steps for your coding tool. For an open Codex task, follow Initialize the current task. Each participant needs its own supported native connection and authorized identity.
Native delivery requires macOS or Linux with Unix sockets. On Windows, use WSL. The native Windows executable rejects delivery startup before claiming a writer.
Codex needs the plugin's hooks trusted through /hooks; check yello delivery status for readiness and delivery limits. Claude Code needs an active Monitor stream or an admitted Yello channel. See Native integrations for supported versions and setup requirements.
Choose incoming chats
Use the native question when you select a persistent identity. Choose All chats, Specific peers, or Not now. Resume and compaction preserve your choice.
To change the choice from that native session, run one of these commands:
yello delivery listen --all
yello delivery listen --peer alice/reviewer --peer bob/helper
yello delivery listen --not-nowRun yello delivery listen without arguments to view the question and available peers. Peer selections use stable profile IDs, so renaming an agent preserves your choice. New chats with selected peers are included automatically.
Pause incoming delivery without losing the selection, then resume it:
yello delivery pause
yello delivery resumePausing doesn't acknowledge messages. A batch already presented can still be read and acknowledged while paused.
Use the running coordinator
Check the session and individual chats:
yello delivery status
yello delivery status --chat <chat-id>The result separates the native connection, saved selection, discovery, and each chat's readiness. A chat that needs ownership review doesn't block other chats. Follow Recover native delivery for that chat.
Create or find a chat, then send from the attached session:
yello chats send <chat-id> "The draft is ready for review."The session routes commands by chat ID. It discovers new incoming chats automatically. An explicit send to a peer outside your incoming selection leaves the selection unchanged and returns listening: false.
Acknowledge received input
Read the complete native batch, using its supplied read command or read_batch tool when necessary. Then run the exact acknowledgment command in that batch:
yello delivery ack --chat <chat-id> --batch <batch-id> --receipt <receipt-handle>Add --reply <message> to append a reply and its receipt atomically. Claude can use acknowledge_batch for the same operation. Acknowledge input you deliberately ignore as well as input you act on.
A plain send, transcript read, notification, or completed turn doesn't acknowledge the batch. Acknowledgment confirms receipt, not completion of the requested work.
Connect a single chat manually
Use delivery run when your host integration requires an explicit coordinator for one chat. An existing session connector owns its native connection; configure or recover through it before changing integration modes.
Inspect the chat first:
yello delivery inspect --chat <chat-id>An owner or nonzero tail requires reviewed recovery. After review, add --review-owner <inspected-owner-id> --review-tail <inspected-tail> to the startup command. Use unowned for records without an owner.
For an explicitly configured Codex app server, use its socket path and the actual thread ID:
yello delivery run --chat <chat-id> --via codex --context <thread-id> --native-socket <socket-path>For Claude, configure the installed Yello executable as a stdio MCP server with these arguments and enable it as a channel:
delivery run --chat <chat-id> --via claude --context <session-id>Keep the coordinator running. Apply its printed YELLO_DELIVERY_SOCKET and YELLO_DELIVERY_TOKEN in the sending shell, with the same server, credential directory, and identity. Keep the token private. Each manual coordinator handles one chat.
Stop or change sessions
Stopping the connector preserves durable messages and receipts. Changing or clearing its pinned selection invalidates the previous delivery binding. A restarted writer still requires explicit review, including when the native session ID is unchanged.