Votre propre serveur de synchronisation
Gardez vos notes sur un ordinateur à vous : un PC, un NAS, un Raspberry Pi ou un VPS. Vos appareils se synchronisent à travers lui, en temps réel et chiffrés de bout en bout.

Ce que vous obtenez
FastMemo Server est l'alternative auto-hébergée à Google Firebase pour Cloud Sync. Un seul conteneur Docker, un seul fichier de base de données.
- Privé
Les notes sont chiffrées sur vos appareils avant de les quitter. Le serveur les stocke, il ne peut pas les lire.
- En temps réel
Une modification apparaît sur vos autres appareils en une seconde environ, même dans une note ouverte.
- À l'épreuve du hors-ligne
Un appareil qui ne joint pas le serveur garde ses modifications et les envoie dès qu'il le peut.
- Avec un tableau de bord
Appareils, espace, lectures, écritures et suppressions par jour, alertes et sauvegardes en un clic.
Ce qu'il vous faut
- Un ordinateur toujours allumé : un PC, un NAS, un VPS, ou un Raspberry Pi 3, 4 ou 5 avec le système 64 bits.
- Docker, qui fait tourner le serveur dans sa propre boîte.
- Environ 15 minutes. Aucune programmation : vous copiez quelques commandes.
Démarrez le serveur
Sur l'ordinateur qui l'hébergera, ouvrez un terminal (sous Windows : PowerShell) et suivez ces étapes.
Installez Docker
Installez Docker Desktop (s'ouvre dans un nouvel onglet) sous Windows ou macOS, ou Docker Engine sous Linux et Raspberry Pi.
Téléchargez le serveur
Cela copie le serveur dans un dossier nommé fastmemo-server et crée son fichier de paramètres.
git clone https://github.com/ontech7/fastmemo-server.git cd fastmemo-server cp .env.example .envDémarrez-le
Le serveur tourne maintenant sur le port 8787. Il redémarre tout seul après un redémarrage de l'ordinateur.
docker compose up -dTrouvez votre clé d'accès
C'est le mot de passe que vos appareils utilisent pour se connecter. Le serveur en a créé une à son premier démarrage : cherchez-la dans ce qu'affiche cette commande et gardez-la en lieu sûr.
docker compose logs fastmemoOuvrez le tableau de bord
Allez sur http://localhost:8787 dans un navigateur de cet ordinateur et saisissez la clé d'accès : vous verrez vos appareils, les opérations par jour et les sauvegardes.
Accédez-y depuis votre téléphone
Utilisez une adresse https:// : l'application web et l'application Windows ne joignent que celles-ci, et elle garde privés les titres de vos notes et les identifiants de vos appareils sur tous les réseaux. Choisissez la méthode qui vous convient :
| Option | Idéal pour | Ce qu'il faut |
|---|---|---|
| Tailscale (le plus simple) | Vos appareils seulement, rien d'exposé sur internet | Un compte Tailscale gratuit |
| Coolify | Vous utilisez déjà Coolify | Coolify et un domaine |
| Caddy (VPS et domaine) | Un VPS, ou un serveur à la maison avec les ports 80 et 443 ouverts | Un domaine qui pointe vers le serveur |
| http:// simple | L'essayer : sur l'ordinateur où il tourne, ou depuis Android, macOS et Linux sur votre Wi-Fi | Rien (pas pour l'application web ni Windows ; l'application prévient d'abord) |
Tailscale (le plus simple)
Installez Tailscale (s'ouvre dans un nouvel onglet) sur le serveur et sur chaque appareil, et connectez-vous avec le même compte. Puis, sur le serveur :
sudo tailscale serve --bg 8787Il affiche l'adresse de votre serveur, comme https://raspberrypi.your-tailnet.ts.net. S'il demande d'activer les certificats HTTPS, suivez le lien affiché : c'est un clic. Enfin, mettez TRUST_PROXY=true dans le fichier .env et relancez docker compose up -d.
Coolify
Créez une ressource depuis le dépôt fastmemo-server avec le build pack Docker Compose et le fichier compose /docker-compose.coolify.yml. Donnez au service votre domaine suivi de :8787 (par exemple https://notes.example.com:8787) et déployez : Coolify s'occupe du HTTPS et génère les clés (Environment Variables).
Caddy (VPS et domaine)
Faites pointer votre domaine vers le serveur, indiquez-le dans le fichier .env et démarrez le serveur avec Caddy, qui obtient tout seul le certificat HTTPS :
# in .env: DOMAIN=notes.example.com
docker compose -f docker-compose.caddy.yml up -dConnectez FastMemo
Sur chaque appareil :
Ouvrez Paramètres → Cloud Sync et activez Activer Cloud sync.
Dans Synchroniser avec, choisissez FastMemo Server.
Renseignez Adresse du serveur (https://…) et Clé d'accès, puis touchez Enregistrer les paramètres.
Sur le premier appareil, choisissez un Mot de passe de chiffrement et notez la Clé de récupération affichée. Les autres appareils demandent le même mot de passe.
Sauvegardes et mises à jour
- Sauvegardez depuis le tableau de bord : un seul fichier avec tout. Les notes restent chiffrées, mais il contient aussi les titres et la clé d'accès : gardez-le en lieu sûr.
- Téléphone perdu ? Retirez-le depuis le tableau de bord (ou depuis Gérer les appareils dans l'app) : son accès s'arrête aussitôt.
- Pour mettre à jour le serveur, lancez ces deux commandes dans son dossier :
git pull
docker compose up -d --buildBon à savoir
- Le serveur ne voit jamais le contenu de vos notes, ni votre mot de passe de chiffrement. Les titres ne sont pas chiffrés : l'app s'en sert pour trier.
- Les adresses http:// simples servent à l'essayer : un appareil en HTTP envoie les titres de vos notes et ses identifiants en clair sur tous les réseaux où il se trouve, à la maison ou ailleurs. Au quotidien, utilisez Tailscale ou un domaine.
- Un Raspberry Pi suffit largement, même pour toute la famille. Jusqu'à 10 appareils par défaut.
- Tous les détails (tous les paramètres, restaurer une sauvegarde, PostgreSQL, dépannage) sont dans le README sur GitHub (s'ouvre dans un nouvel onglet).


