Files
2026-06-09 18:40:21 +02:00

92 lines
3.4 KiB
Markdown

---
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)