Relayium

Push files to the cloud, pull them on another computer

Last updated: 2026-07-12

Sometimes the two computers are never awake at the same time. You want to drop a file from your work laptop tonight and grab it from your home desktop tomorrow, with nobody waiting on a live connection. relayium up and relayium down do exactly that: up encrypts and uploads to your account, and down fetches and decrypts it later on any machine — no peer-to-peer handshake, no server you both ssh into.

This is the main part of the CLI that uses your Relayium account, alongside send, which needs it to mint a pairing code. Binding is optional for the rest: push/pull, daemon-direct and sync keep working with no login, and so does receive. Downloading needs no account at all, just the link.

When to reach for it

Pick the mode by whether the far end is online and how the two machines reach each other:

Before you start

Two one-time things before your first up — install the CLI, and have an account. Already have both? Skip ahead.

curl -fsSL https://relayium.com/install.sh | sh

Bind this machine to your account (once)

up needs to know whose account to store under, so sign in once per machine. It's a browser-approved device login — nothing is typed into the terminal except the code you confirm:

relayium login

Upload from the first computer

up walks the files you give it, encrypts them locally, uploads the ciphertext, and prints a claim link:

relayium up ./report.pdf
#   → https://relayium.com/d/7fK2p…#k=Xr8s…
# choose how long it lives (default: 24 hours):
relayium up ./report.pdf --burn              # deleted after one download
relayium up ./report.pdf --ttl 7d            # kept 7 days (your plan sets the cap)
relayium up ./report.pdf --max-downloads 5   # allow 5 downloads, then gone

Download on the second computer

On the other machine, hand the link to down. No login, no setup — the key that decrypts the file is inside the link, so down needs nothing from your account:

relayium down 'https://relayium.com/d/7fK2p…#k=Xr8s…' ./downloads
relayium down '<your link>' <target directory>

Works with the website too

The link is the same one the website uses, so the CLI and the browser interoperate freely:

What the server can and can't see

Cloud transfers stay end-to-end encrypted:

Frequently asked questions

Do I need an account?

To upload, and to send when a code has to be minted. relayium up always requires relayium login, so the file can be stored under your account. relayium send requires it only when the server has to mint a fresh pairing code for you — run send with a code someone handed you and it mints nothing, so it needs no login. relayium down and relayium receive need no account, and push/pull, daemon-direct and sync work without one.

Is my file encrypted?

Yes, end-to-end. It's encrypted on your machine before upload; the key lives only in the link's #k= fragment and is never sent to the server. Relayium stores ciphertext it can't read, including the file names.

What if I lose the link?

The link carries the only copy of the decryption key, so a lost link means an unrecoverable file — there's nothing on the server that could recover it.

Can I limit who downloads it?

Anyone with the link can download, so share it privately. Use --burn to allow a single download, or --max-downloads <n> to cap the number, and --ttl <duration> to expire it after a set time.

Does it work with the website?

Yes. A link from relayium up opens in a browser, and a share link created on relayium.com can be fetched with relayium down on another machine.

Ready to move a file across your own machines? Install the CLI, run relayium login, and up it.

Get the CLI

Keep reading