ShellDrop v3.1.4 adds an opt-in toolbar button called One Tap. It sends a user-configured command string over the current SSH session. One press, one line, done. Off by default.
This post explains what it does, why it's in there, and how to set it up.
On the keyboard accessory toolbar, next to the existing Esc, Paste, and arrow keys, there is now a button labelled One Tap. Tap it, and ShellDrop writes whatever command you've configured to the current SSH session's stdin, followed by a newline. Equivalent to typing the command and hitting return.
When the soft keyboard is collapsed and the floating control bar is showing instead, the One Tap button sits in the middle of that bar so you don't have to stretch your thumb.
That's the whole feature. No automation layer, no scripting, no conditions. One string. One tap.
Most coding agents have their own memory system. Claude Code has its own model-level memory. Codex has its own. Cursor has its own. If you use one of those and you're happy with it, you never have to think about this.
But some people run custom memory systems. MemPalace is one. These systems live outside the agent and need a trigger to ingest recent work. That trigger is usually a command typed into the shell where the agent is running, like:
update the palace
From a laptop, that's a three-second thing. From an iPhone, over SSH, on a tiny soft keyboard, with autocorrect guessing at every word, it's annoying enough that it doesn't happen.
One Tap removes the typing. Configure the command once, tap the button whenever you want to fire it. Sitting on the couch, out for a walk, between meetings, whatever.
The button appears on the terminal toolbar immediately. Toggle off any time.
Whatever you fire most often that's easier to tap than type. Some examples people have mentioned:
update the palace (MemPalace refresh)git add -A && git commit -m 'wip' && git push (checkpoint)docker compose restarttail -f /var/log/app.logkubectl get pods -n prodclaude resume (re-enter a Claude Code session)One slot, one command. If you need multiple, pick the one you fire most. The text field is a standard string, so you can chain with && or ; if you want a short sequence.
One Tap is protocol-agnostic. It writes to whatever shell your SSH session is attached to. If Claude Code, Codex, Cursor background agent, Aider, or Cline is the foreground process in that shell, the command lands there. If tmux is in front and the agent is in a pane, the command lands in whichever pane tmux has focused.
ShellDrop itself doesn't know or care which agent is running. It just sends the bytes you told it to send.
The exact string you configure in Settings, followed by a newline. Nothing else. It writes to the current SSH session's stdin.
No. Off by default. Turn it on in Settings.
No. One Tap sends any string you set. MemPalace is the use case that motivated it, but the button works for any command.
Yes. One Tap is protocol-agnostic.
Yes. Settings > One Tap > Edit. Opens a sheet with a text field.
ShellDrop is on the App Store. Universal iPhone and iPad, iOS 17+.