Relayium

Transférer fichiers et texte depuis le terminal avec la CLI Relayium

Dernière mise à jour: 2026-09-01

La CLI Relayium est un petit binaire unique pour transférer fichiers et texte éphémère depuis le terminal — chiffré de bout en bout, auto-hébergeable et gratuit. Copiez des fichiers vers un serveur, poussez un build, ou envoyez URL, commandes et code sans les enregistrer d'abord dans un fichier.

Dans les modes directs — push, pull, sync, daemon-direct, send / receive et text —, les octets du fichier voyagent directement entre les deux extrémités et ne passent jamais par les serveurs de Relayium. up n'est pas direct : il stocke une copie chiffrée sous votre compte. Ce guide vous installe et vous fait passer votre premier transfert, puis vous oriente vers les guides plus détaillés pour chaque mode.

Installation en une commande

Ce qu'il vous faut

  • Une machine macOS, Linux ou Windows avec un terminal. Des binaires précompilés couvrent x86-64 et arm64 sur les trois.
  • curl, pour l'installation en une ligne sous macOS et Linux — curl --version affiche une version. Sous Windows, téléchargez plutôt le .zip depuis la page des releases.
  • Un répertoire d'installation accessible en écriture. Le script prend /usr/local/bin s'il peut y écrire, sinon ~/.local/bin, et ses dernières lignes nomment celui qu'il a retenu.
  • Rien d'autre pour push, pull ou daemon-direct. Seuls la génération d'un code d'appairage avec send ou text, et l'envoi avec up, demandent un compte Relayium gratuit.

Sous macOS ou Linux, une commande télécharge un binaire précompilé pour votre OS et l'ajoute à votre PATH :

curl -fsSL https://relayium.com/install.sh | sh
  • Vous préférez choisir le fichier vous-même ? Téléchargez un binaire depuis la page des releases.
  • Go est installé ? Clonez le dépôt et lancez : go build ./cmd/relayium (depuis le répertoire server).
  • Lancez ensuite relayium --help pour voir toutes les commandes, et relayium version pour vérifier le build.

Les trois façons de déplacer des fichiers

Relayium déplace les fichiers de trois façons. Vous choisissez selon où se trouve l'autre bout, sans avoir à apprendre trois outils différents — ils partagent un seul moteur de transfert, qui vérifie chaque fichier déplacé par une empreinte SHA-256. Ce qu'ils ne partagent pas, c'est la reprise : sync est le mode qui poursuit un fichier partiel lors d'une exécution ultérieure, et push, pull, send et receive ne reprennent pas du tout.

  • push / pull — vers un serveur où vous pouvez déjà vous connecter en SSH. Les octets transitent par votre connexion SSH ; aucun compte Relayium requis.
  • send / receive — vers une autre personne entre réseaux différents, avec un court code d'appairage que la CLI de l'expéditeur génère (connectez-vous une fois avec relayium login ; le destinataire, jamais). Un code émis est valable cinq minutes : lancez la commande sur la machine réceptrice dans ce délai.
  • Les commandes send/receive et text du CLI Relayium sont P2P et direct-only : aucun octet de fichier ou de message ne transite par TURN ni par un autre serveur Relayium. Si les deux extrémités ne peuvent pas établir de connexion directe, la session échoue au lieu de se rabattre sur un relais.
  • serve + push relayium:// (daemon-direct) — directement entre deux serveurs qui vous appartiennent, via TLS avec épinglage. Pas de relais, pas de SSH, pas de code.

Envoyer du texte éphémère

Lancez relayium text sur une machine pour créer un code d'appairage, puis rejoignez depuis l'autre avec le code affiché :

relayium text
relayium text 483920
  • Créer le code nécessite relayium login ; le rejoindre ne nécessite aucune connexion.
  • Les deux machines doivent rester en ligne. Les messages sont chiffrés de bout en bout et les serveurs Relayium ne stockent pas leur corps.
  • Les commandes send/receive et text du CLI Relayium sont P2P et direct-only : aucun octet de fichier ou de message ne transite par TURN ni par un autre serveur Relayium. Si les deux extrémités ne peuvent pas établir de connexion directe, la session échoue au lieu de se rabattre sur un relais.
  • Chaque extrémité peut néanmoins copier ou conserver le texte reçu.
  • Un message fait au plus 65 536 octets UTF-8. Utilisez relayium send pour un contenu plus grand.

Votre premier transfert

Le plus rapide à essayer est de copier un dossier vers un serveur où vous pouvez vous connecter en SSH. Relayium utilise votre accès SSH existant, il n'y a donc rien à configurer côté distant et aucun compte à créer :

  1. Vérifiez que la CLI est dans votre PATH. Elle affiche un numéro de version, et non « command not found ».

    relayium version
  2. Vérifiez que vous atteignez déjà le serveur par la voie habituelle. push réutilise exactement cet accès, donc un ssh qui passe remplit le prérequis de connexion et d'authentification — ce n'est pas une promesse sur le transfert lui-même, qui exige encore le droit d'écriture et de la place libre sur user@your-server:backups/.

    ssh user@your-server true
  3. Poussez le dossier. Le dernier argument est host:path, et c'est le deux-points qui le marque comme distant. Une barre oblique finale signifie « à l'intérieur de ce répertoire ».

    relayium push ./photos user@your-server:backups/
  4. Vérifiez que les fichiers sont arrivés là où vous les attendiez. push ./photos recrée photos/ sous la destination, le nom du dossier suit donc.

    ssh user@your-server ls backups/photos

À quoi ressemble une exécution réussie

Avec relayium en face, push affiche une ligne par fichier terminé et se termine par 0. Face à un serveur nu, il affiche à la place le résumé du flux tar : les deux sont des succès.

relayium push ./photos user@your-server:backups/
  photos/IMG_0413.jpg (2314518 bytes)
  photos/IMG_0414.jpg (1998233 bytes)
echo $?
# 0
  • Si relayium est aussi installé sur la machine distante, push utilise le protocole natif : le lot est contrôlé pour les collisions avant le moindre octet, et chaque fichier est vérifié par SHA-256 et mis en zone d'attente avant d'être installé. Il ne reprend toujours pas — relancer après une coupure est refusé, car les fichiers arrivés existent désormais. Utilisez relayium sync là où vous en avez besoin.
  • Sinon, push bascule sur un simple flux tar, ce qui fonctionne donc même sur un serveur nu — ce repli n'existe que pour push.
  • Récupérez les mêmes fichiers avec : relayium pull user@your-server:backups/ ./restore — pull a toujours besoin de relayium sur la machine distante (aucun repli tar), installez-le donc là-bas au préalable.

Quand la première commande ne passe pas

Quatre choses tournent mal au premier essai plus souvent que tout le reste réuni. Aucune ne demande de deviner : chacune a une commande dont la sortie tranche la question.

Symptôme, vérification, correction

« relayium: command not found », juste après que le script d'installation a annoncé une réussite.
command -v relayium
# (n'affiche rien)

Le binaire est installé, mais son répertoire n'est pas dans votre PATH. Les dernières lignes du script nomment le répertoire retenu et affichent la ligne export PATH exacte à ajouter. Exécutez-la, ouvrez un nouveau shell et relancez relayium version.

push se termine aussitôt sur « push destination must be remote (host:path) ».
relayium push ./photos user@your-server backups/
# push destination must be remote (host:path)

Le deux-points a disparu de la destination, donc relayium l'a lue comme un chemin local. Écrivez-la à la manière de scp, sans espace entre l'hôte et le chemin : user@your-server:backups/

pull échoue sur un serveur où push fonctionnait très bien.
ssh user@your-server command -v relayium
# (n'affiche rien)

pull n'a aucun repli tar, car dans ce sens c'est la machine distante qui émet : relayium doit y être installé. Installez-le sur le serveur avec la même commande d'une ligne, puis relancez le pull.

Deux machines rejoignent le même code et l'une affiche « the other side is running `relayium text`, not `relayium send`/`relayium receive` ».
# session de messages : les DEUX extrémités lancent text
relayium text
relayium text 483920

Les deux extrémités ont lancé des commandes différentes. Pour des messages, relayium text sur les deux machines ; pour des fichiers, relayium send d'un côté et relayium receive de l'autre. Le désaccord est refusé avant même toute tentative de connexion, donc rien n'a été envoyé.

Gratuit, et privé par conception

Il n'y a rien à payer. Parmi les trois méthodes ci-dessus, la seule connexion est celle de l'expéditeur en mode send / receive, pour que sa CLI puisse générer un code d'appairage (le up cloud utilise aussi votre compte, pour stocker le fichier). La CLI connecte les deux extrémités directement, si bien que vos fichiers ne sont jamais téléversés vers un serveur intermédiaire — la seule chose que Relayium touche jamais est une petite poignée de main de rendez-vous en mode send / receive, utilisée pour présenter les deux extrémités l'une à l'autre, jamais le fichier lui-même.

Chaque transfert est chiffré de bout en bout, et sur le protocole natif chaque fichier transféré par une exécution est vérifié par une empreinte SHA-256 à l'arrivée — le repli tar sans dépendance fait exception et ne vérifie rien fichier par fichier. La reprise est plus étroite que le reste : relayium sync poursuit un fichier partiel lors d'une exécution ultérieure, relayium down se reconnecte et poursuit à l'intérieur de l'exécution qui l'a lancé, et push, pull, send et receive ne reprennent pas du tout. Cela fonctionne sous macOS, Linux et Windows, et l'ensemble est open source et auto-hébergeable.

Questions fréquentes

La CLI coûte-t-elle quelque chose ?

La CLI elle-même est gratuite et open source, et les modes directs — push, pull, daemon-direct et send / receive — ne coûtent rien à l'usage : ces octets de fichiers et de texte ne passent jamais par un relais Relayium, il n'y a donc rien à mesurer. Les commandes qui puisent dans votre offre sont up et down, qui écrivent et relisent une copie chiffrée conservée sous votre compte. up compte dans quatre limites distinctes — votre quota de trafic mensuel, la limite de stockage pour ce que vous gardez stocké à la fois, la durée de conservation maximale de votre offre et une limite d'envoi quotidienne — et down compte dans le quota de trafic lorsqu'il relit la copie. Les offres payantes les relèvent toutes.

Ai-je besoin d'un compte Relayium ?

Pour créer un code d'appairage avec send ou text, et pour le up cloud. push / pull et daemon-direct ne nécessitent aucun compte. Le serveur ne crée des codes que pour un compte connecté : le créateur lance donc relayium login une fois. Rejoindre avec un code reçu ne demande aucune connexion ; receive non plus.

Quels systèmes d'exploitation sont pris en charge ?

Des binaires précompilés sont publiés pour macOS, Linux et Windows, en x86-64 comme en arm64. Le script d'installation couvre macOS et Linux ; sous Windows, téléchargez le .zip depuis la page des releases.

Mes fichiers passent-ils par les serveurs de Relayium ?

Pas dans les modes directs. Avec push, pull, daemon-direct et send / receive, les octets du fichier voyagent directement entre les deux extrémités. Seul send / receive contacte nos serveurs, et seulement pour une petite poignée de main de rendez-vous — jamais pour le contenu du fichier. up est différent : il téléverse une copie chiffrée dans le stockage de votre compte, que le serveur conserve sans pouvoir la lire.

Installez la CLI Relayium, gratuite et open source, et effectuez votre premier transfert direct.

Obtenir la CLI

À lire ensuite