Requests
OmniRelay records metadata about each call, not its content.
API source IP is retained for 90 days, then cleared from request records and no longer shown in request lists or CSV exports. Other metadata follows its own retention rules.
These records power the Usage page, billing and reconciliation. They are kept for as long as your account exists, and the financial records beyond that (see Deleting an account).
Playground. The conversation you build on the Playground page lives only in that browser tab. It is sent to the gateway with each request, like any API call, and is gone when you start a new chat or leave the page.
Console assistant. Your latest question and up to three recent messages from that conversation are sent to the assistant provider configured by OmniRelay, together with selected public product guidance. The assistant has no account-data lookup path; balances, keys, usage records, customer records and permissions are not added to its context. The assistant conversation is held in browser memory, not stored in OmniRelay’s request database, and clears on reload, account switch or a new chat. The configured provider receives the messages, so its own retention terms apply. Do not include passwords, API keys, payment details or private customer information. See Console assistant.
Live providers. When a model is served live, your request is forwarded to that model’s provider to generate the reply. What the provider keeps is governed by the provider’s own terms. OmniRelay forwards only the fields the model supports; your
tags are removed before forwarding.
Credentials
- API keys are checked against a SHA-256 hash. So that you can view a key again, OmniRelay also keeps a copy encrypted with AES-256-GCM under a server-held key. It is decrypted only for the key’s owner, in their own signed-in session, within five minutes of confirming it’s them with a passkey or an emailed code, and every view is recorded in the audit log. Support staff acting on your account cannot view it.
- Management keys are shown once. OmniRelay stores only their SHA-256 hash, which is enough to check a key but not to recover it. A lost management key is revoked and replaced, never looked up.
- Sign-in is handled by Supabase Auth; OmniRelay does not store passwords. It keeps your email, display name and the Supabase account ID that links them. Sign-in forms are protected by Cloudflare Turnstile.
- Payments go through the payment provider’s own checkout. Card details are entered into fields the provider serves and never reach OmniRelay’s servers; OmniRelay stores the order, amount and status.
Where it lives
The service runs on AWS in Singapore (ap-southeast-1) behind Cloudflare. The database is backed up daily to Amazon S3 in the same region, encrypted at rest (AES-256). Backups expire after 30 days.
Analytics
- Cloudflare Web Analytics measures page views without cookies or fingerprinting.
- Google Analytics loads only after you accept it in the cookie banner. Withdrawing consent removes its identifiers from your browser.
- Neither runs on the API: calls to
api.omnirelay.aiare never sent to an analytics service.
Deleting an account
Deleting your account in Settings:- Signs you out everywhere, and revokes every API key and management key you hold, immediately.
- Keeps the account for 30 days so an accidental deletion can be undone and open charges can be reconciled.
- After that, removes your profile, email, keys and sessions. An account with a remaining balance or a live call still being reconciled is kept until those are resolved.