Le problème des gestionnaires de marque-pages dans le nuage
Pocket, Raindrop.io, Instapaper : pratiques, mais chaque lien enregistré renseigne un réseau publicitaire sur vos centres d'intérêt. Plus concrètement, si le service s'arrête, votre archive part avec lui. Et aucun d'eux ne vous offre une recherche plein texte sur le contenu réel des pages — seulement sur le titre et les étiquettes que vous avez posées à la main.
Karakeep (anciennement Hoarder) est la réponse auto-hébergée : open source sous licence AGPL-3.0, plus de 26 000 étoiles sur GitHub, et déployable en trois conteneurs Docker sur un VPS de 2 Go en moins de dix minutes.
Ce que Karakeep fait et que les services du nuage ne font pas
- Il parcourt et archive le contenu complet de la page au moment où vous l'enregistrez — vous retrouvez un article par son texte, pas seulement par son titre, même après la disparition de la page d'origine.
- Il photographie chaque URL avec un Chrome sans interface — une archive visuelle de ce à quoi ressemblait la page au moment de l'enregistrement.
- Il étiquette automatiquement via Ollama en local ou OpenAI — déposez une URL et recevez des étiquettes pertinentes, sans travail manuel.
- Il cherche en plein texte via Meilisearch — des requêtes en quelques millisecondes sur tout le contenu enregistré, texte des PDF et OCR des images compris.
- Il s'installe sur mobile comme une application web — ajoutez un marque-page depuis le menu de partage natif de votre téléphone, directement dans votre instance.
- Il expose une API REST — poussez et récupérez vos marque-pages par programme, et branchez n8n, une extension de navigateur ou vos propres chaînes de traitement.
Architecture : trois conteneurs sur un seul VPS
Karakeep tourne en trois conteneurs Docker :
1. L'application Karakeep (Node.js) — elle sert l'interface web et l'API REST, et orchestre le parcours des pages et les appels au modèle. Port 3000, environ 300 Mo de RAM au repos.
2. Meilisearch — le moteur de recherche plein texte, qui indexe tout le contenu enregistré. Interne uniquement (port 7700), environ 200 Mo de RAM au repos.
3. Alpine Chrome (sans interface) — il parcourt les URL et prend les captures pour le compte de l'application. Interne uniquement (port 9222), environ 300 Mo de RAM au repos.
Total au repos : de 800 Mo à 1,2 Go. Un VPS ServOrbit de 2 Go est confortable ; prévoyez 4 Go si vous faites également tourner Ollama sur la même machine.
Héberger Karakeep sur un VPS, pas à pas
Commandez un VPS
Choisissez un VPS Cloud ServOrbit doté d'au moins 2 Go de RAM (Ubuntu 22.04). Si vous prévoyez de faire tourner Ollama sur le même serveur pour l'étiquetage local, un VPS de 4 Go est plus indiqué : Ollama réclame à lui seul au moins 4 Go pour un petit modèle comme
phi3:mini.Déployez depuis le catalogue ServOrbit
Sélectionnez Karakeep dans la section Collaboration et productivité du catalogue. Le provisionnement démarre les trois conteneurs, génère automatiquement
NEXTAUTH_SECRETetMEILI_MASTER_KEY, et publie l'interface web sur le port 3000. Ouvrezhttp://ip-de-votre-vps:3000dans votre navigateur : la page d'inscription s'affiche, et le premier compte inscrit devient administrateur.Posez votre domaine et le certificat
Faites pointer un sous-domaine (par exemple
marque-pages.votre-domaine.com) vers l'IP de votre VPS, chez Cloudflare ou votre fournisseur DNS. Le bloc de proxy inverse Nginx habituel, avec Let's Encrypt : unserverenlisten 443 ssl, unserver_name marque-pages.votre-domaine.com, et dans lelocation /unproxy_pass http://127.0.0.1:3000;avecproxy_set_header Host $host;etproxy_set_header X-Real-IP $remote_addr;.Une fois le certificat en place, mettez à jour
NEXTAUTH_URL=https://marque-pages.votre-domaine.comdans votredocker-compose.ymlpuis relancez le conteneur applicatif avecdocker compose up -d. NextAuth exige une correspondance exacte de l'URL pour que le cookie d'authentification fonctionne.Branchez Ollama pour l'étiquetage local (facultatif)
Si Ollama est déployé sur le même VPS (il est au catalogue ServOrbit), éditez l'environnement de Karakeep dans
docker-compose.ymlet ajoutezOLLAMA_BASE_URL: http://localhost:11434ainsi queOLLAMA_KEEP_ALIVE: "10m".Dans l'interface de Karakeep, allez dans Réglages → IA et sélectionnez votre modèle Ollama (par exemple
phi3:minipour la rapidité,llama3.2pour la qualité). Enregistrez un lien : en quelques secondes, les étiquettes et le résumé apparaissent. Sans Ollama ni clé OpenAI, Karakeep reste pleinement fonctionnel — l'étiquetage automatique est une option.Installez l'extension et l'application mobile
L'extension Karakeep, disponible pour Chrome et Firefox, enregistre la page courante en un clic depuis n'importe quel onglet. Pointez-la vers
https://marque-pages.votre-domaine.comet connectez-vous. Sur mobile, ouvrez votre instance dans Safari ou Chrome, touchez le bouton de partage, puis « Sur l'écran d'accueil » : l'application web s'installe comme une application native. Le menu de partage d'iOS et d'Android peut dès lors envoyer n'importe quelle URL vers Karakeep, depuis n'importe quelle application.Importez vos marque-pages existants
Allez dans Réglages → Import dans votre instance. Formats pris en charge : export JSON de Pocket, fichiers de marque-pages Netscape (produits par tous les grands navigateurs, par Raindrop.io et par Pinboard), et le format de sauvegarde propre à Karakeep. Pour un import volumineux (plusieurs milliers d'entrées), la file de parcours les traite en arrière-plan : l'import est rapide, l'indexation plein texte se fait ensuite.
Se connecter la première fois
Ouvrez l'URL puis cliquez sur « Sign up » : le tout premier compte inscrit devient l'administrateur de l'instance. Créez-le immédiatement.
Associez Karakeep à n8n pour enregistrer sans y penser
L'API REST de Karakeep accepte un POST /api/v1/bookmarks avec un corps JSON {"url": "...", "title": "..."}. Dans n8n, un nœud HTTP Request peut y pousser des URL issues de flux RSS, d'infolettres, de liens partagés en messagerie ou de n'importe quel webhook, sans passer par un navigateur. Votre liste de lecture se remplit toute seule.
Karakeep comme base de connaissances assistée par IA
La combinaison de Karakeep et d'Ollama sur un même VPS donne quelque chose qu'aucune offre commerciale ne propose : une base de connaissances entièrement privée et auto-hébergée, où un modèle lit et étiquette tout ce que vous enregistrez, et où la recherche plein texte le retrouve instantanément — sans qu'aucune donnée ne quitte votre serveur.
Pour les développeurs du Maroc et de la région MENA qui travaillent sur des sources en arabe, en français et en anglais, l'intérêt est net : Meilisearch indexe les trois écritures nativement, et un modèle Ollama multilingue (par exemple aya ou command-r) produit étiquettes et résumés dans les trois langues.
À mesure que votre bibliothèque grossit, Karakeep expose aussi une API de recherche — GET /api/v1/bookmarks?q=query — que des scénarios n8n ou des agents peuvent interroger. Votre savoir enregistré devient un jeu de données privé et interrogeable, plutôt qu'un cimetière d'onglets oubliés.