Pourquoi auto-héberger une application de notes
Tous les SaaS de notes populaires monétisent vos données, imposent des limites de stockage ou facturent la synchronisation. Auto-héberger Memos inverse le modèle : vos notes résident dans un fichier SQLite sur votre propre VPS, exportables à tout moment via l'API REST, et synchronisées entre vos appareils en pointant simplement votre navigateur vers votre serveur. L'image de 20 Mo vous permet de l'exécuter sur n'importe quel VPS existant sans entamer votre marge de RAM, et le binaire Go démarre en moins de 5 secondes — plus vite que ne se chargent la plupart des tableaux de bord SaaS.
Ce que vous obtenez avec un Memos auto-hébergé
- Interface de micro-notes inspirée de Twitter/Flomo — écrivez et appuyez sur Entrée ; votre mémo est enregistré instantanément avec un horodatage.
- Markdown avec aperçu en direct — gras, italique, blocs de code, cases à cocher, images en ligne et liens s'affichent tous dans le fil.
- Organisation par tags — ajoutez
#tagnamen'importe où dans une note ; la barre latérale affiche un nuage de tags filtrable. - Recherche plein texte dans tout votre historique — aucun délai d'indexation, résultats instantanés.
- API RESTful sur
/api/v1/— publiez des notes depuis des scripts, des pipelines CI, des bots Telegram ou des extensions Raycast. - Prise en charge multi-utilisateurs avec contrôle d'accès — tenez un journal de standup d'équipe partagé ou un journal d'incidents.
- Partage public ou privé par note — partagez des mémos individuels par lien sans exposer l'instance entière.
- Image Docker d'environ 20 Mo, moins de 128 Mo de RAM, SQLite par défaut — la sauvegarde tient en un seul
docker cpd'un unique fichier. - Licence MIT — aucun abonnement, aucune télémétrie, aucune dépendance à un fournisseur.
Prérequis
Un VPS ServOrbit avec Ubuntu 24.04 et au moins 512 Mo de RAM. Memos consomme moins de 128 Mo au repos avec un stockage SQLite, il cohabite donc confortablement avec d'autres conteneurs sur n'importe quelle instance existante de 1 Go ou plus. Docker et Docker Compose sont provisionnés automatiquement lorsque vous déployez via la marketplace ServOrbit. Aucun nom de domaine n'est requis — l'interface web est accessible directement sur le port 5230, même s'il est recommandé de la placer derrière un reverse proxy avec HTTPS pour un accès distant.
Déployer Memos sur votre VPS
Déploiement en un clic depuis la marketplace ServOrbit
Ouvrez votre panneau de contrôle ServOrbit, allez dans Marketplace → Collaboration et productivité → Memos, puis cliquez sur Déployer. Docker récupère
neosmemo/memos:stableet démarre le conteneur. L'interface web de Memos est disponible sur le port 5230 en moins de 5 secondes — aucun assistant de configuration avant la première utilisation.Créer votre compte administrateur
Rendez-vous sur
http://<your-vps-ip>:5230. Lors de la première visite, Memos vous invite à créer un nom d'utilisateur et un mot de passe administrateur. Remplissez le formulaire et cliquez sur S'inscrire. Vous êtes connecté immédiatement — aucune vérification par e-mail requise.Saisir votre premier mémo
Saisissez n'importe quoi dans le champ de texte en haut du fil et appuyez sur Ctrl+Entrée (ou cliquez sur le bouton Envoyer). Le mémo apparaît dans votre fil avec un horodatage. Utilisez
#tagnamen'importe où dans le texte pour étiqueter la note — le tag est automatiquement ajouté au nuage de tags de la barre latérale et devient filtrable.Se connecter via l'API REST (optionnel)
Allez dans Paramètres → Mon compte → Jetons d'accès et créez un jeton d'API. Vous pouvez désormais publier de nouveaux mémos par programmation :
curl -X POST http://<vps-ip>:5230/api/v1/memo -H 'Authorization: Bearer <token>' -d '{"content":"#standup shipped auth module"}'. Cela permet de publier depuis des scripts, des pipelines CI, des tâches cron ou un bot Telegram.Se connecter la première fois
Ouvrez l'adresse dès l'installation terminée et cliquez sur « Sign up » : vous choisissez vous-même votre identifiant et votre mot de passe, et ce tout premier compte devient le compte Hôte (administrateur). Ensuite, allez dans Paramètres > Système DÉSACTIVER les inscriptions publiques.
Cas d'usage : journal de standup quotidien d'équipe
Déployez une instance Memos pour votre équipe technique. Allez dans Admin → Utilisateurs et créez un compte par développeur. Chacun consigne son standup quotidien dans son propre fil à l'aide de tags comme #shipped, #blocked, #next. Comme Memos dispose d'une API REST, les développeurs peuvent publier leur standup depuis une commande slash Slack, une GitHub Action au moment du merge, ou un script cron matinal. Les administrateurs voient toutes les notes de tous les utilisateurs — ce qui offre aux responsables techniques un historique permanent et interrogeable de l'avancement de l'équipe, sans la lourdeur d'un outil de gestion de projet imposant.
Sauvegarde et portabilité des données
Memos stocke toutes les données dans une unique base de données SQLite située à /var/opt/memos/memos_prod.db dans le volume du conteneur. Pour la sauvegarder : docker exec memos sqlite3 /var/opt/memos/memos_prod.db .dump > backup.sql. Pour exporter des mémos individuels via l'API : GET /api/v1/memo?limit=1000 renvoie tous les mémos au format JSON. Comme les données vous appartiennent et que l'API est ouverte, la migration vers une autre instance, un autre serveur ou un autre outil de prise de notes est simple à tout moment.