Session Relay

Security & privacy

What leaves your laptop

Nothing, unless you share it. There is no background sync. A share happens only when:

A share contains:

Default (summary+tail) summary full
Summary (goal, decisions, done, next, open questions) ✓ ✓ ✓
Repo, branch, commit, title, files touched ✓ ✓ ✓
Last 30 messages ✓ ✓
Every message ✓

Messages are your prompts, the agent's replies, and one line per tool call, such as ran `npm test` → 3 passed or edited src/a.ts.

These are never uploaded:

Paths inside the repo are made relative (src/a.ts, not /Users/you/project/src/a.ts). Paths outside the repo that appear in messages are left as they are.

Preview a share before sending it: relay share --dry-run writes the exact payload to .relay/.

Secret redaction

Every message and summary passes through a redactor on your machine before upload. It replaces matches with [REDACTED:<kind>]:

The number of redactions is shown when you share and on the session page. Redaction is a safety net, not a guarantee. Don't paste secrets into agent sessions you plan to share.

Who can see a share

Role Can
Member Share; read what's visible to them; delete their own shares; manage their own tokens
Admin Also: add and remove members, delete any share, change org settings
Owner Also: add owners and admins, remove admins

Tokens

Retention and deletion

Audit and usage

Every share, pull, delete, invite, token change and settings change is recorded in an audit log, with who did it and when. Admin access to it in the web app is planned; it is in the audit_log table today.

Self-hosted data

On a self-hosted server, all data stays on your machine, in Postgres and a Docker volume. Session Relay makes no outbound calls: no telemetry, and the web app bundles its own fonts.

Reporting a vulnerability

Please open a private security advisory on GitHub (Security → Report a vulnerability) instead of a public issue.

Edit this page on GitHub