Your LLM, CI runner, or terminal pushes a command over HTTPS. The remote needs
only curl and bash. The relay holds nothing beyond
an idle session buffer.
Both sides talk only over HTTPS. Neither has to be online at the same time - the relay holds one pending command and one pending result per session, on disk, until the other side fetches it.
POST /cmd-KEY, readsGET /result-KEY.
Anywhere you need to land a command on a machine that you can't or don't want to reach by SSH - because there's an LLM in the loop, because there are no inbound ports, or because an agent install is overkill.
Paste one line. Your LLM gains a native remote_exec tool via
MCP (Model Context Protocol) - no manual build, no global npm install, no config surgery.
The MCP server is fetched on first launch by npx and runs locally on your
machine.
claude mcp add -s user remotify -- npx -y remotify-mcp@latest
{ "mcpServers": { "remotify": { "command": "npx", "args": ["-y", "remotify-mcp@latest"] } } }
[mcp_servers.remotify] command = "npx" args = ["-y", "remotify-mcp@latest"]
{ "mcpServers": { "remotify": { "command": "npx", "args": ["-y", "remotify-mcp@latest"] } } }
{ "command": "npx", "args": ["-y", "remotify-mcp@latest"] }
Creates a one-time 128-bit key. Paste the listener one-liner on any remote shell, push commands from another terminal. Session is discarded after 3h idle; any activity on the key resets that.
Supervised: each command prints as >>> <cmd>,
the operator confirms with y, <<< done prints
when the result is posted back. Append ?mode=auto to the URL for unattended execution.
Replace COMMAND. The listener does not have to be attached
when you push; the command waits until it's picked up.
remotify.run is Apache-2.0 open source, so you can audit the wire protocol and the relay yourself. The relay is built on Datensparsamkeit (data minimisation): it keeps the smallest possible footprint for each session and throws it away as soon as it can.
remotify-mcp package only talks to the relay you point it at. No analytics, no crash reporting.remotify.run directly with zero setup, or run the exact same relay on your own machine with one docker compose up and point MCP hosts there via REMOTIFY_URL.