Give the prompt the space it needs.

Sendoff is a local editor for long prompts. Write the whole thing, bind the tab to a Herdr, Orca, or tmux session, and Ctrl+Enter hands it to the coding agent already running there.

Linux x86_64 · glibc 2.35+ · MIT · no auto-update

sendoff the real prompt, replayed

An animated recreation of the Sendoff window. A 234-character prompt about duplicated payment retries is typed into the editor, Ctrl+Enter sends it to the tmux pane bound to the tab, and Codex receives all seven lines as one submitted block. The unedited screen recording of the same handoff is further down the page.

Interface redrawn in HTML — the prompt, the counts and the toast are the real ones. See the actual screen recording

The handoff

234 characters. Three moments. Nothing lost.

The claim that matters is small and checkable: whatever you wrote arrives whole. Here is the capture itself, then the three moments it turns on, shown close up — the same lines in the editor, in the status bar, and in the terminal.

sendoff-demo.mp4 screen capture · 24s · unedited

A seven-line prompt is drafted in Sendoff on the left. Ctrl+Enter sends it to a tmux pane on the right, where Codex receives the same 234 characters as one submitted block and starts its reply.

Left: Sendoff. Right: Codex in a tmux pane. One capture, no cuts. Ctrl + Enter at 0:12
01draft
The Sendoff editor holding the complete seven-line prompt about payment retries, blank lines and the backticked identifier intact

Seven lines with blank lines, a list, and a backticked identifier — written where there is room to reread it.

7 lines · 42 words · 234 chars
02send
The Sendoff status bar reading Sent to tmux %0, 234 chars, beside the live counts: 7 lines, 42 words, 234 chars

One keystroke. The status bar names the destination it actually wrote to and the size it wrote — tmux %0.

Ctrl+Enter · no confirmation dialog
03received
Codex in the terminal showing the same prompt received as one block, followed by the start of its reply

The agent sees one submitted block: blank lines intact, the list intact, the backticks intact.

submitted once · not line by line

Where it sits

A small app in the middle.

The chat box is fine for a sentence. Real work needs structure, references, revisions, and one last read before it reaches an agent. Sendoff owns that narrow moment and stops there.

You Write the whole request, reread it, fix it. an editor, not an input
Sendoff Binds the tab to one session and sends the text there. Herdr · Orca · tmux
The agent Whatever you already started in that session receives it. Claude Code · Codex · anything

Sendoff never talks to Claude or OpenAI. No API keys, no model routing, no accounts, no requests from the editor. It writes into a terminal session you started yourself — if that session is empty, nothing answers.

Reference panelnotes parked beside the prompt
The Sendoff reference panel holding two notes beside the prompt

Drafting

Write past the chat box.

Paragraphs, code, checklists — and the notes you keep glancing at, parked in a panel instead of a second window. Insert them where they belong, or leave them out. Nothing is squeezed into a one-line input or lost to scrollback.

Destinations

Send it where you mean.

Sendoff reads the live topology of your multiplexer and lists the sessions that exist right now. A tab stays bound to one of them, so a finished prompt cannot land in yesterday's pane.

tab binding example
surfaceOrca
sessionsendoff / 2
on sendorca-ide terminal send
Target pickerlive sessions, read from your machine
The Sendoff target picker listing available terminal sessions

Keeping context

Close, not hidden.

Workspaces keep separate threads apart. Slash commands and references stay in the editor, where they are still editable, right up until the send.

Workspacespersistent drafts
Sendoff workspace tabs
Slash menuin-editor actions
The Sendoff slash command menu

Boundaries

The whole trade, not the flattering half.

An editor that can read and write your home directory is only reasonable if it cannot phone anywhere. Both halves of that deal are listed here, and both are in one manifest file you can read before installing.

AccountsNo sign-up, hosted profile, or subscription.none
AI providersNo API keys and no model routing inside the editor.none
NetworkThe editor makes no network calls — no backend, no telemetry.closed
FilesRead and write access to your home directory is granted. That is the cost of opening and saving your own prompts.home dir · granted
ShellOnly allowlisted subcommands of tmux, orca-ide, and herdr — listing sessions and sending text. Not arbitrary processes.allowlisted
UpdatesNo auto-update and no update check. You download the next AppImage yourself.manual
PlatformBuilt and published for Linux x86_64. No Windows or macOS builds.Linux only
MaturityEarly-stage software, developed in the open, used daily by its author.MIT

Every permission above comes from one file: src-tauri/capabilities/default.json

Get it

The prompt arrives exactly as you wrote it.

Download the AppImage, make it executable, and keep the agent you already use. Sendoff only replaces the box you were typing into.

$chmod +x Sendoff_*_amd64.AppImage && ./Sendoff_*_amd64.AppImage