Transfira arquivos e texto pelo terminal com a CLI do Relayium
Última atualização: 2026-09-01
A CLI do Relayium é um pequeno binário para transferir arquivos e texto efêmero pelo terminal — com criptografia de ponta a ponta, auto-hospedável e gratuito. Copie arquivos para um servidor, envie um build ou passe URLs, comandos e código sem salvar primeiro como arquivo.
No daemon direto — relayium serve com push ou sync —, os bytes dos arquivos trafegam diretamente entre as suas duas máquinas e nunca passam pelos servidores do Relayium, então nada é contabilizado. As sessões com código de pareamento (send / receive, text e pair) têm criptografia de ponta a ponta, mas sempre que o servidor emite um retransmissor para o código, cada byte passa por esse retransmissor criptografado e conta para a cota mensal de tráfego da conta que gerou o código. O up não é direto: ele guarda uma cópia criptografada na sua conta. Este guia deixa você instalado e com a sua primeira transferência feita, e depois aponta para os tutoriais mais aprofundados de cada modo.
Instale com um único comando
O que você precisa
- Uma máquina com terminal no macOS, Linux ou Windows. Há binários pré-compilados para os três, em x86-64 e arm64.
- curl, para a instalação de uma linha no macOS e no Linux: curl --version imprime uma versão. No Windows, baixe o .zip na página de releases.
- Um diretório de instalação com permissão de escrita. O script usa /usr/local/bin quando consegue escrever ali e ~/.local/bin caso contrário, e as últimas linhas dizem qual foi escolhido.
- Nada mais para push ou sync com daemon direto. Só gerar um código de pareamento com send, text ou pair, subir com up e usar a Device Inbox precisam de uma conta gratuita do Relayium.
No macOS ou no Linux, um comando baixa um binário pré-compilado para o seu sistema operacional e o coloca no seu PATH:
curl -fsSL https://relayium.com/install.sh | sh
- Prefere escolher o arquivo você mesmo? Baixe um binário na página de releases.
- Tem o Go instalado? Clone o repositório e execute: go build ./cmd/relayium (a partir do diretório server).
- Depois execute relayium --help para ver todos os comandos, e relayium version para conferir o build.
As três formas de mover arquivos
O Relayium move arquivos de três formas. Você escolhe pela localização da outra ponta, não aprendendo três ferramentas diferentes — todas compartilham um único motor de transferência, que verifica cada arquivo que move com um hash SHA-256. O que elas não compartilham é a retomada: o sync é o modo que continua um arquivo parcial em uma execução posterior, e push, send e receive não retomam nada.
- up / down (nuvem) — a outra ponta pode estar offline. O up criptografa nesta máquina, envia só o texto cifrado para a sua conta e mostra um link; o down busca e descriptografa em outra máquina com esse link. O push / pull por SSH que aparecia aqui foi descontinuado.
- send / receive — para outra pessoa entre redes, usando um código de emparelhamento curto que a CLI de quem envia gera (faça login uma vez com relayium login; quem recebe, nunca). Um código emitido vale cinco minutos, então rode o comando na máquina que recebe dentro desse prazo.
- As sessões com código de pareamento da CLI do Relayium (send / receive, text e pair) enviam cada byte por um retransmissor TURN criptografado sempre que o servidor emite um para o código — mesmo quando as duas pontas poderiam se conectar diretamente —, e esses bytes retransmitidos contam para a cota mensal de tráfego da conta que gerou o código; o retransmissor só transporta texto cifrado que não consegue ler. Só quando nenhum retransmissor é emitido (nenhum está configurado ou essa cota se esgotou) as duas pontas se conectam ponto a ponto (P2P), e então a sessão falha se não houver um caminho direto.
- serve + push relayium:// (daemon direto) — direto entre dois servidores que você possui, sobre TLS com fixação. Sem retransmissor, sem SSH, sem código.
Enviar texto efêmero
Execute relayium text em uma máquina para gerar um código de emparelhamento e entre na outra com o código exibido:
relayium text
relayium text 483920
- Gerar o código requer relayium login; entrar com um código não requer login.
- As duas máquinas precisam ficar online. As mensagens têm criptografia de ponta a ponta, e os servidores da Relayium não armazenam seu conteúdo.
- As sessões com código de pareamento da CLI do Relayium (send / receive, text e pair) enviam cada byte por um retransmissor TURN criptografado sempre que o servidor emite um para o código — mesmo quando as duas pontas poderiam se conectar diretamente —, e esses bytes retransmitidos contam para a cota mensal de tráfego da conta que gerou o código; o retransmissor só transporta texto cifrado que não consegue ler. Só quando nenhum retransmissor é emitido (nenhum está configurado ou essa cota se esgotou) as duas pontas se conectam ponto a ponto (P2P), e então a sessão falha se não houver um caminho direto.
- Qualquer ponta ainda pode copiar ou guardar o texto recebido.
- Cada mensagem pode ter até 65.536 bytes UTF-8. Use relayium send para conteúdo maior.
Sua primeira transferência
O mais rápido para experimentar é copiar uma pasta para uma máquina que você administra. Rode lá um receptor do Relayium, autorize este remetente e transfira diretamente, sem conta:
Confira se a CLI está no seu PATH. Ela imprime uma versão, não “command not found”.
relayium versionNo destino, crie o diretório, autorize a impressão digital do remetente e inicie o receptor. authorize e serve precisam usar o mesmo --config-dir.
mkdir -p ~/inbox && relayium authorize <sender-fingerprint> && relayium serve --dir ~/inboxFaça push da pasta para o endereço relayium:// do receptor.
relayium push ./photos relayium://receiver.exampleNa máquina de destino, confirme que photos/ apareceu sob o --dir do receptor.
find ~/inbox/photos -maxdepth 1 -type f
Como é uma execução bem-sucedida
O push mostra uma linha por arquivo concluído e termina com 0 depois que o receptor verifica e instala o lote.
relayium push ./photos relayium://receiver.example
photos/IMG_0413.jpg (2314518 bytes)
photos/IMG_0414.jpg (1998233 bytes)
echo $?
# 0- O push checa colisões no lote antes de enviar, verifica cada arquivo por SHA-256 e o prepara em área temporária antes de instalá-lo. Ele não retoma; use o relayium sync quando uma execução puder ser interrompida.
- O receptor precisa estar acessível e já ter autorizado a impressão digital deste remetente.
- Destinos SSH, relayium pull, -i e -p foram descontinuados. Para transferir no sentido contrário, rode serve nesta máquina e inicie um novo push com daemon direto a partir da outra.
Quando o primeiro comando não passa
Quatro coisas dão errado numa primeira tentativa mais do que todo o resto somado. Nenhuma exige adivinhação: cada uma tem um comando cuja saída resolve a questão.
Sintoma, verificação, correção
- “relayium: command not found”, logo depois de o script de instalação dizer que deu certo.
command -v relayium # (não imprime nada)O binário está instalado, mas o diretório dele não está no seu PATH. As últimas linhas do script dizem qual diretório foi usado e imprimem a linha export PATH exata a acrescentar; rode-a, abra um shell novo e tente relayium version de novo.
- O push mostra “SSH transfers are currently disabled”.
relayium push ./photos <retired-ssh-destination> # SSH transfers are currently disabledO comando usa a forma de destino SSH descontinuada. Inicie relayium serve no destino e use relayium://receiver no lugar dela.
- O receptor recusa o remetente como não autorizado.
relayium id # sha256:...Rode relayium authorize <sender-fingerprint> no destino com o mesmo --config-dir usado pelo serve. Um receptor em execução lê a nova autorização na próxima conexão.
- Duas máquinas entram no mesmo código e uma imprime “the other side is running `relayium text`, not `relayium send`/`relayium receive`”.
# sessão de mensagens: AS DUAS pontas rodam text relayium text relayium text 483920As duas pontas rodaram comandos diferentes. Para mensagens, relayium text nas duas máquinas; para arquivos, relayium send em uma e relayium receive na outra. A divergência é recusada antes de qualquer tentativa de conexão, então nada foi enviado.
Gratuito, e privado por decisão de projeto
Não há cobrança por transferência. O push/sync com daemon direto move o conteúdo diretamente entre as suas duas máquinas, nunca pelos servidores do Relayium, e não precisa de conta. No send / receive, só o lado que gera o código faz login (o up na nuvem também usa a sua conta, para guardar o arquivo). Sempre que o servidor emite um retransmissor para o código, cada byte passa por esse retransmissor criptografado, como texto cifrado que ele não consegue ler, e conta para a cota mensal de tráfego da conta que gerou o código. Consumir uma cota é contabilizar o uso, não uma cobrança por transferência.
Cada transferência é criptografada de ponta a ponta, e cada arquivo que uma execução transfere é verificado com um hash SHA-256 na chegada. A retomada é mais estreita que o resto: o relayium sync continua um arquivo parcial em uma execução posterior, o relayium down reconecta e continua dentro da execução que o iniciou, e push, send e receive não retomam nada. Ela roda no macOS, no Linux e no Windows, e o projeto inteiro é de código aberto e auto-hospedável.
Perguntas frequentes
A CLI custa alguma coisa?
A CLI em si é gratuita e de código aberto, e o push/sync com daemon direto não custa nada: esses bytes nunca passam pelos servidores do Relayium, então não há nada a medir. send / receive e text são contabilizados quando retransmitidos: sempre que o servidor emite um retransmissor para o código, os bytes retransmitidos contam para a cota mensal de tráfego da conta que gerou o código. Também usam o seu plano o up e o down, que gravam e leem de volta uma cópia criptografada guardada na sua conta. O up conta para quatro limites separados — a sua cota mensal de tráfego, o limite de armazenamento do que você mantém guardado ao mesmo tempo, o período de retenção máximo do seu plano e um limite diário de upload — e o down conta para a cota de tráfego ao ler a cópia de volta. Os planos pagos aumentam todos eles.
Preciso de uma conta do Relayium?
Para gerar um código de pareamento com send, text ou pair, para o up na nuvem e para a Device Inbox. push/sync com daemon direto não exige conta. O servidor só gera códigos para uma conta logada, então quem cria roda relayium login uma vez. Entrar com um código recebido e usar receive não requer login.
Quais sistemas operacionais são compatíveis?
Binários pré-compilados são publicados para macOS, Linux e Windows, tanto em x86-64 quanto em arm64. O script de instalação cobre macOS e Linux; no Windows, baixe o .zip na página de releases.
Meus arquivos passam pelos servidores do Relayium?
Não com push/sync com daemon direto: os bytes dos arquivos trafegam diretamente entre as suas duas máquinas. send / receive e text contatam os nossos servidores para um pequeno handshake de encontro, e sempre que o servidor emite um retransmissor TURN para o código, cada byte da sessão passa por esse retransmissor — como texto cifrado de ponta a ponta que ele não consegue ler, contabilizado na cota mensal de tráfego da conta que gerou o código, e nunca guardado. O up é diferente: ele envia uma cópia criptografada para o armazenamento da sua conta, que o servidor guarda mas não consegue ler.
Instale a CLI do Relayium, gratuita e de código aberto, e faça a sua primeira transferência direta.
Obter a CLI