Zain Dana HarperRelay · privacy

Relay plugin privacy policy

Policy

Relay runs on your computer. The publisher operates no backend for this package and receives nothing from it. The connected client and its model see tool arguments and results under that client's terms. No model is included. The local model servers and any hosted model API you configure belong to you or your provider. A grant in the plugin settings is not an operating-system sandbox. Do not connect private folders to an untrusted client. Stop the client to disconnect.

Summary

Relay reads files in the project folder you choose. File changes and command execution stay off unless you turn them on. Chat and agent runs send your prompt and the project text a run reads to the model servers on your computer at 127.0.0.1:8765 and 127.0.0.1:11434. When you set a hosted provider and a call asks for online tiers, they also go to that provider's API or the gateway URL you set, with the API key from the plugin settings. Relay reads no API key from your computer's environment. Relay collects no usage statistics.

What this plugin runs and handles

Hooks. This plugin has no hooks.

MCP server. One stdio server named relay. Claude Code starts it with this command:

python3 -I -S -B ${CLAUDE_PLUGIN_ROOT}/server/serve.py --write=${user_config.write} --exec=${user_config.exec} --api-provider=${user_config.api_provider} --api-base-url=${user_config.api_base_url} --api-model=${user_config.api_model} --no-cli-tiers

${CLAUDE_PLUGIN_ROOT} is the folder Claude Code installed the plugin in. Each ${user_config.<key>} is the plugin setting with that key: project_folder, write, exec, api_provider, api_key, api_base_url or api_model, described under Settings in Claude Code in README.md. --write and --exec receive true or false. Two settings travel in the server's environment instead of its arguments: the project folder as RELAY_MCP_ROOT, and the API key as RELAY_API_KEY. The key never appears in the command line. --no-cli-tiers leaves out Relay's agent-CLI tiers, so this plugin never starts the claude or codex programs and never uses a sign-in saved for them. -I -S -B makes Python ignore PYTHON* variables and site packages and write no bytecode files.

Network. Relay opens a connection only when a tool call needs a model, or to check one:

Relay opens no listening port and sends no usage data. relay.status and relay.doctor contact no model.

Files written.

Relay writes nothing else. local_agent_sessions only reads sessions saved earlier by the relay command-line tool.

Environment variables and credentials. The server reads these variables. Claude Code passes them from the environment it was started in, unless the plugin sets them.

Relay uses one credential: the Hosted model API key setting. It reads no API key and no saved sign-in from your computer. A shell command, which runs only when command execution is allowed, runs as you and can use anything your account can.

Retention and support

Run records stay in memory until the server stops, unless RELAY_RUN_ROOT names a folder, where they stay until you delete them. File changes stay in your project until you change them. Your hosted model provider's privacy policy covers what you send to it. Support and security reports: https://github.com/HarperZ9/relay/issues

Source

This policy comes from client-plugin/PRIVACY.md in the Relay repository.