shell over HTTP

Run commands on a remote box without SSH.

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.

remote.example.com: supervised
$ curl -fsSL 'https://remotify.run/r/a1b2...' | bash
remotify: connected [supervised] - polling for commands.
>>> df -h /
Run? [y/N] y
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 74G 39G 32G 55% /
<<< done (412 bytes pushed back)
>>> systemctl is-active myapp
Run? [y/N] y
active
<<< done (7 bytes pushed back)
How it works

Three moving parts, one HTTP pipe.

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.

Client
LLM / CI / shell
Pushes commands via
POST /cmd-KEY, reads
output via GET /result-KEY.
▶▶
Relay
remotify.run
File-backed queue, 128-bit
session key, 3h idle TTL.
No DB, no worker.
◀◀
Remote
curl + bash
One-liner pasted once,
polls the relay, runs the
command, posts result.
Who uses it

Four everyday situations it fits.

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.

MCP install

Plug-and-play MCP for every major LLM host.

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 Code terminal CLI
claude mcp add -s user remotify -- npx -y remotify-mcp@latest
Cursor ~/.cursor/mcp.json
{ "mcpServers": { "remotify": { "command": "npx", "args": ["-y", "remotify-mcp@latest"] } } }
Codex CLI ~/.codex/config.toml
[mcp_servers.remotify]
command = "npx"
args    = ["-y", "remotify-mcp@latest"]
Gemini CLI ~/.gemini/settings.json
{ "mcpServers": { "remotify": { "command": "npx", "args": ["-y", "remotify-mcp@latest"] } } }
Windsurf / Continue / Cline / Zed / VS Code MCP
{ "command": "npx", "args": ["-y", "remotify-mcp@latest"] }
Try without installing

Generate a session right here.

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.

Privacy & transparency

Open source. Data-minimised by design.

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.