Files
wiki/Catalogue-Self-Hosted/apps/app-filesync.md
T
2026-06-09 18:40:21 +02:00

3.4 KiB


title: FileSync created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-sharing, synchronization, p2p, go] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/CodeForAfrica/FileSync]

📁 FileSync

Outil de synchronisation de fichiers entre machines (type Syncthing-like), pas un simple service de partage one-shot.

📋 Informations Générales

Attribut Valeur
Nom FileSync
Slug filesync
Description Synchronisation de dossiers entre appareils via WebDAV ou WebSocket
Site officiel https://filesync.app
Repository https://github.com/CodeForAfrica/FileSync
Stars 1 210
Licence MIT
Langage principal Go
Catégorie File Sharing (synchronisation)
Tags [catalogue, file-sharing, synchronization, p2p, go]

📝 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

🔗 Pages Liées