Relayium

How to send large files without the cloud

Last updated: 2026-08-05

A 20 GB video export or a heavy project archive is exactly where cloud storage feels slowest: you upload the whole file once, wait, then the other person downloads it again — two full transfers plus whatever your storage quota allows. For a one-time hand-off, that is a lot of copying and waiting for bytes that only ever needed to go from A to B.

For a large file, Relayium's recommended path is an end-to-end encrypted stored download link: the recipient need not be online while you upload and can fetch it later. Keep the sender page open until upload completes; after that the link remains available until expiry. If both people can stay online, realtime is the live alternative: LAN WebRTC is direct, while cross-network browser sessions carry end-to-end ciphertext over TURN. Relayium stores no realtime content or history.

Why a stored link is the default for big files

Before you start

  • A signed-in account on the sending side. Creating a stored download link needs one; the person who opens the link never signs in.
  • Headroom for the file in two separate limits: the per-file ceiling the upload page prints next to the picker, and your plan's storage allowance. Both are read off the page rather than guessed.
  • A retention window you can live with. The expiry list only offers what your plan allows, and the server enforces that same cap on its own side, so a window you can pick is a window you get — and none of these links is a backup.
  • The sender page kept open until the upload finishes. After that the link stands on its own until it expires, so the sending laptop can close; the recipient still has to let their own download run to the end.

A Relayium download link stores only browser-encrypted ciphertext. The recipient can be offline during upload and fetch later; once upload completes, closing the sender page does not remove the link. The trade-offs are the displayed per-file limit, account quota and expiry.

Realtime is the alternative when both sides are ready now. On the same LAN, WebRTC connects directly with no account; across networks, browsers use TURN to carry end-to-end encrypted ciphertext and the code creator signs in. Both pages must remain active, so this path is better suited to quick small-file and text handoff than long large-file delivery.

No size cap in realtime mode

Realtime transfers have no server-side storage-size limit because Relayium does not retain a content copy. A TURN relay may carry cross-network ciphertext while both sides are online, but it cannot read, decrypt, or retain it as transfer history. The practical ceiling is set by the receiving browser, not by us.

On Chrome and Edge an incoming realtime file can stream straight to disk, so the protocol can technically carry tens of gigabytes. That capability is not the default recommendation for large files: the live session still needs both pages active. A batch can hold up to 1,000 files, and each one is verified end-to-end with a SHA-256 hash.

Resume instead of restarting

A temporary transport drop can resume from a durable checkpoint while both live pages remain active. Closing or reloading either page, or ending the app session, is different: it ends the live transfer and requires a new handoff. This is another reason to prefer a stored link for large files.

Connectivity is handled the same way. On one network the transfer goes directly device-to-device; across networks the encrypted stream travels over a TURN relay. The relay only ever sees ciphertext, so that path stays end-to-end encrypted too.

Send now, or leave a link for later

Realtime transfer needs both people online at the same time, which is ideal when you can coordinate — a call, a shared moment, a colleague at their desk. If the other person is not available right now, you can create a stored download link instead.

A stored link is zero-knowledge: your browser encrypts the files with AES-256-GCM before upload and the decryption key lives only in the URL fragment, so the server keeps ciphertext it cannot read. Be aware of the trade-offs — creating a link requires the sender to sign in, links count against a storage quota, and they expire (or can be single-use, spending their one slot as soon as a download starts receiving ciphertext). Its download page can stream a single file to disk through a service worker even in Firefox and Safari. For the biggest files, reach for the stored link first: the recipient need not be online during upload; keep the sender page open until upload completes, after which that page can close and the recipient can fetch any time before expiry — their own download still has to run to the end. Keep the live path for when you are both at your desks and want the bytes to land now.

  1. Open the async transfer page and sign in.

    https://relayium.com/offline-transfer
  2. Choose the files, or drag them in. The figure next to the picker is the live per-file ceiling for your account — check the big one against it before you start rather than after the upload fails.

    Choose files to upload
    Max 512 MiB
  3. Set “Expires in”, and turn on “Burn after reading (delete on first download)” if the file should not outlive its first fetch — the one slot is spent as soon as a download starts receiving ciphertext, so even an attempt that never finishes can use it up. The list is already filtered to what your plan allows, so a window you cannot see is a plan limit rather than a bug.

    Expires in
    1 day
  4. Leave the page open while it encrypts and uploads. When it finishes, the link appears with its expiry date under it.

    Link ready — send it to the recipient to download:
    https://relayium.com/d/8f3c2a1b#k=hQ2r…
  5. Send the whole link. Everything after #k= is the decryption key, it never reaches the server, and a link that arrives without that fragment cannot be decrypted by anyone — including us.

What a finished upload looks like

Your page shows the link, the expiry date it will keep, and the reminder that this is temporary delivery and not a backup. From that moment the upload no longer depends on your page staying open.

On the recipient's side the link opens the encrypted download page with the file count and total size, and “Download & decrypt” ends at “Download complete ✓”. Where the file lands is their browser's decision, so their downloads list is the place to confirm it.

Encrypted download link
Download complete ✓

Symptom, check, fix

The upload is refused with a message that the file exceeds the single-file size limit.
https://relayium.com/offline-transfer   # the picker prints the ceiling as Max <size>

That ceiling is per file, not per batch, so splitting a 40 GB export into parts that each fit is the way through — or send it in realtime instead while you are both online, which has no server-side size limit because nothing is stored.

The upload is refused for today's quota rather than for the file's size.
https://relayium.com/offline-transfer   # the upload flow is what reports a daily-quota refusal

The daily upload quota is separate from the per-file ceiling and from storage, and the upload flow is what reports it — https://relayium.com/me shows monthly account usage, not a live remaining daily counter. Wait for the rolling daily window to recover as earlier uploads age out of it, upgrade the plan if that is available to you, or hand the file over in realtime while both sides are online — a realtime transfer stores nothing and so spends no upload quota.

The expiry list does not offer the 7 or 14 days you expected.
https://relayium.com/pricing   # retention is a per-plan figure

The list only shows windows your plan's retention cap allows, and the server enforces the same cap defensively on its own side, so nothing you can actually pick gets shortened behind your back. Pick the longest one offered, or change plan — the cap is what decides it, not the file.

The recipient says the link is invalid, expired, or already downloaded and deleted.
https://relayium.com/d/8f3c2a1b#k=hQ2r…   # one link, one id, one key

All three end in the same place: there is nothing left to fetch. If “Burn after reading” was on, the single slot is spent as soon as a download starts receiving ciphertext — an attempt that broke off partway consumes it too, while one that delivered no bytes at all releases it. Upload again and send a new link, and leave burn off when more than one person needs the file.

The download page says there are too many requests, or that the sender's monthly transfer allowance is used up.
https://relayium.com/me   # this month's usage covers transfer, not just storage

The file is still there — this is metering rather than loss. Waiting a few minutes clears a rate limit; an exhausted monthly transfer allowance needs the month to roll over, an upgrade, or your own node, and in the meantime a realtime transfer bypasses it entirely.

Frequently asked questions

What is the largest file I can send?

For large files, use a stored download link; its per-file limit and quota are shown before upload. Realtime has no server-side limit, and desktop Chrome or Edge can stream to disk, but both pages must stay active. Firefox and Safari assemble a realtime receive in memory and Relayium warns above roughly 256 MB — a conservative estimate, not a hard limit.

What happens if the transfer is interrupted?

A temporary connection drop can resume from a durable checkpoint while both pages remain active. Closing or reloading a page, or ending the app session, ends the live transfer. A stored link avoids requiring the recipient to remain online, but the sender must keep its page open until upload completes.

How is my privacy protected for large files?

Realtime transfers are end-to-end encrypted with an X25519 key exchange and per-chunk AES-256-GCM, and that key never reaches any server. With advanced verification on (off by default), both devices show a 6-digit verification code; each file is checked with a SHA-256 hash. LAN WebRTC is direct; cross-network browser sessions use TURN by design, and the relay carries only ciphertext it cannot read or decrypt.

Move your next multi-gigabyte file without the cloud — leave an encrypted download link, or connect both devices and send it now. No install, and no account needed on the same network.

Try Relayium now

Keep reading