Retour aux outils
SauvegardesIntermédiaireOpen sourceAuto-hébergeable

FileSync

Outil de **synchronisation** de fichiers entre machines (type Syncthing-like), pas un simple service

MAJ 2026-06-14
FileSync
Site officiel Code source★ 0

⚠️ Note importante : FileSync n'est pas un service de partage one-shot comme la majorité des apps de cette catégorie. Il s'agit d'un outil de synchronisation continue de fichiers entre plusieurs appareils, dans l'esprit de Syncthing, Resilio Sync ou Nextcloud Files.

Description

⚠️ Note importante : FileSync n'est pas un service de partage one-shot comme la majorité des apps de cette catégorie. Il s'agit d'un outil de synchronisation continue de fichiers entre plusieurs appareils, dans l'esprit de Syncthing, Resilio Sync ou Nextcloud Files.

L'idée est de désigner un dossier partagé sur un serveur, puis d'y connecter plusieurs clients (desktop ou mobile) qui maintiennent automatiquement une copie locale synchronisée. Les conflits sont gérés par une logique de type "last-write-wins" ou par versioning selon la configuration.

L'architecture repose sur un serveur Go léger qui expose une API WebSocket pour la coordination des clients, plus un client CLI ou une interface web. Le transport est chiffré (TLS) et l'authentification se fait par token. La consommation mémoire est faible, ce qui rend FileSync adapté aux Raspberry Pi et petits VPS.

Pour un usage "envoyer un fichier à quelqu'un", FileSync n'est pas l'outil adapté : préférer PsiTransfer, Zipline ou Send. Pour "garder mes documents en miroir entre mon laptop, mon serveur et mon téléphone", c'est une alternative légère à Syncthing.

Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  filesync:
    image: filesync/filesync:latest
    container_name: filesync
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./sync:/data/sync
      - filesync_config:/data/config
volumes:
  filesync_config:

Installation manuelle

go install github.com/CodeForAfrica/FileSync/cmd/filesync@latest
./filesync --config ./config.yaml

Configuration

  • Définition des dossiers synchronisés et des clients autorisés
  • Intervalle de scan configurable
  • Politique de résolution de conflits
  • Quotas par dossier (optionnel)

Alternatives

  • Syncthing — référence de la synchro P2P, plus mature
  • Nextcloud — suite complète avec synchro intégrée
  • Resilio Sync — équivalent commercial

Sécurité

  • Authentification par token par client
  • Transport chiffré TLS obligatoire
  • Pas de stockage des données hors des dossiers désignés
  • Logs d'activité consultables depuis l'interface admin

Ressources