Skip to content
OnlyTTY
How it works Tools Self-hosting FAQ
GitHub Get started
Home › Privacy Policy

Privacy Policy

The short version: the relay can’t read your terminal, keeps sessions in memory only, and logs almost nothing.

What we cannot see

Terminal input and output are end-to-end encrypted under keys derived from a secret that lives only in the link’s fragment — which browsers never send to the server. The relay forwards opaque ciphertext; it cannot read or reconstruct your session.

What exists, and only in memory

While a session is live the relay holds its id, a runner token, and an expiry — in RAM only. Nothing session-related is written to a database or disk, and it is discarded when the session ends or expires.

What we log

Operational logs carry metadata only: an 8-character session-id prefix, the role (runner or viewer), and a timestamp. We do not log IP addresses or any terminal content.

Analytics — on the marketing site only

These public marketing pages load Mixpanel for product analytics: which pages are viewed, the referring link, and coarse device and usage data, kept in your browser’s local storage. Like any web request, Mixpanel receives your IP address (used for approximate location). There is no advertising and no ad-network tracking, and it honors your browser’s “Do Not Track” setting.

Never in the viewer

The terminal viewer (the /s/… pages) loads no analytics and no third-party scripts at all. A tracker there could leak the link’s #fragment secret, so the viewer’s Content-Security-Policy forbids any off-origin script or connection — by design.

Contact

Privacy questions: andrew@dryga.com.

OnlyTTY

Your terminal, on your phone. End-to-end encrypted, so the server in the middle only ever sees ciphertext.

Built by Andrew Dryga using co:op

Product

How it works Supported tools Get started FAQ

Trust & security

Self-hosting Protocol Security model Source on GitHub

Legal

Terms Privacy Acceptable use Sitemap