--- 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Ă©) ```yaml # 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 ```bash 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 - [Site officiel](https://filesync.app) - [Documentation](https://filesync.app/docs) - [DĂ©pĂŽt GitHub](https://github.com/CodeForAfrica/FileSync) ## 🔗 Pages LiĂ©es - [[cat-file-sharing]] (n'existe pas encore, OK) - [[app-traefik]] - [[recettes-docker-compose]] - [[securisation-home-lab]] - [[cat-backup]] (n'existe pas, OK)