[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"seo-verification":3,"blog-migrer-saas-self-hosted-cap-loom-alternative-2026-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-migrer-saas-self-hosted-cap-loom-alternative-2026-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":91,"ctaBody":92,"ctaButton":93,"ctaUrl":94,"relatedPosts":95},414,"migrer-saas-self-hosted-cap-loom-alternative-2026",{"fr":10,"en":12,"ar":13,"es":14},"migrate-saas-to-self-hosted-cap-loom-alternative-2026","الانتقال-إلى-استضافة-cap-بديل-loom-على-vps-2026","migrar-saas-a-self-hosted-alternativa-cap-loom-2026","Cap, alternative self-hosted à Loom : déploiement sur VPS","Loom a supprimé le rôle Creator Lite en février 2026. Cap (AGPL-3.0) s'installe sur VPS en 30 minutes avec Docker Compose.",9,0,false,"2026-10-05T00:00:00+00:00","2026-10-05T14:05:27+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"Comparatif","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-saas-self-hosted-cap-loom-alternative-2026-poster.svg","En février 2026, Loom a retiré le rôle Creator Lite : les équipes de 2 à 5 personnes qui enregistraient des courtes vidéos async sans payer plein tarif se retrouvent désormais à basculer vers des plans à 18 $ par siège par mois. Cap (CapSoftware\u002FCap, AGPL-3.0, plus de 23 000 étoiles sur GitHub) est une alternative open-source qui s'auto-héberge sur un VPS avec Docker Compose. Ce guide explique pourquoi ce changement force les agences à agir, comment évaluer Cap, et comment le déployer proprement.",[34,38,50,53,78,82,85,88],{"type":35,"title":36,"body":37},"h2","Pourquoi le changement de tarification Loom force les agences à agir","Le rôle Creator Lite permettait d'ajouter des membres à un espace de travail Loom sans les facturer en tant que créateurs payants. Un designer ou un chef de projet qui enregistre une courte démo client une fois par semaine tenait dans ce rôle sans coût supplémentaire. Atlassian, qui a racheté Loom, a retiré ce rôle pour tous les nouveaux comptes créés après février 2026, et les comptes existants basculent vers la facturation Atlassian au fil de leur migration.\n\nConcrètement, pour une petite équipe avec 10 créateurs payants et 20 utilisateurs Creator Lite : la facture mensuelle passe de 180 $ à 540 $ le mois de la migration. Des témoignages d'utilisateurs individuels signalent des factures passées de 18 $ à 220 $ par mois du jour au lendemain. Le plan Business est facturé 18 $ par utilisateur par mois, sans exception.\n\nPour une agence qui facture ses clients sur des projets à périmètre fixe, cette variabilité de coût n'est pas acceptable. La capture d'écran async est un outil de communication interne et client — elle doit avoir un coût prévisible, ou être auto-hébergée.",{"type":39,"title":40,"items":41},"ul","Pourquoi Cap convient à une agence",[42,43,44,45,46,47,48,49],"Coût fixe : vous payez le VPS, pas un abonnement par siège qui gonfle à chaque recrutement.","Données hébergées sur votre infrastructure : les captures de maquettes, de démos et de code ne quittent jamais votre serveur.","Licence AGPL-3.0 : le code est auditable, la roadmap est publique et le projet est actif (plus de 23 000 étoiles sur GitHub au 5 octobre 2026).","Partage par lien : vos clients reçoivent une URL signée, comme avec Loom, sans créer de compte.","Domaine personnalisé : vous exposez Cap sous `cap.votre-domaine.com`, pas sous un domaine tiers.","Stockage configurable : MinIO embarqué pour démarrer, ou un bucket S3\u002FCloudflare R2 externe pour la production.","Interface sobre, sans surcouche IA payante imposée : l'outil fait ce qu'il promet, rien de plus.","Déploiement en une commande : `docker compose up -d` depuis le dépôt officiel.",{"type":35,"title":51,"body":52},"Prérequis VPS pour déployer Cap","Cap est composé de quatre services Docker : l'application web (`cap-web`), une base de données MySQL 8.0 (`ps-mysql`), un serveur média pour le transcodage (`cap-media-server`) et MinIO pour le stockage objet compatible S3. L'ensemble consomme environ 1 Go de RAM à vide ; en conditions de production avec plusieurs enregistrements simultanés, prévoyez **2 vCPU et 4 Go de RAM** comme base de travail. Comptez 20 Go de disque SSD\u002FNVMe pour les binaires et les vidéos initiales, puis ajoutez ou externalisez le stockage selon le volume.\n\nAutres prérequis :\n- Docker Engine 24+ et Docker Compose v2 installés sur le VPS.\n- Un sous-domaine dédié (par exemple `cap.votre-domaine.com`) pointé sur l'IP du VPS.\n- Un reverse proxy gérant HTTPS (Caddy ou Nginx avec Certbot).\n- Ports 3000 (app), 3456 (serveur média), 3902\u002F3903 (MinIO) accessibles depuis le reverse proxy, mais non exposés publiquement en direct.",{"type":54,"title":55,"steps":56},"steps","Déployer Cap sur votre VPS",[57,60,63,66,69,72,75],{"title":58,"body":59},"Cloner le dépôt officiel","Sur votre VPS, clonez le dépôt CapSoftware et accédez au répertoire racine :\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FCapSoftware\u002FCap.git\ncd Cap\n```\n\nLe dépôt contient un fichier `docker-compose.template.yml`. Copiez-le sous le nom `docker-compose.yml` pour ne pas écraser vos modifications lors d'un `git pull` ultérieur :\n\n```bash\ncp docker-compose.template.yml docker-compose.yml\n```",{"title":61,"body":62},"Configurer les variables d'environnement","Créez un fichier `.env` à la racine à partir du template fourni, puis éditez les valeurs critiques :\n\n```bash\ncp .env.example .env\n```\n\nVariables à définir obligatoirement avant toute exposition publique :\n\n```bash\n# URL publique de l'application\nNEXTAUTH_URL=https:\u002F\u002Fcap.votre-domaine.com\nWEB_URL=https:\u002F\u002Fcap.votre-domaine.com\n\n# Secrets — régénérez ces valeurs, ne laissez JAMAIS les défauts\nNEXTAUTH_SECRET=\u003Cchaine-aleatoire-32-chars>\nDATABASE_ENCRYPTION_KEY=\u003Cchaine-aleatoire-32-chars>\n\n# Base de données MySQL\nDATABASE_URL=mysql:\u002F\u002Froot:votre-mot-de-passe@ps-mysql:3306\u002Fplanetscale\n\n# Stockage MinIO embarqué (à remplacer par S3 externe en production)\nCAP_AWS_ACCESS_KEY=minioadmin\nCAP_AWS_SECRET_KEY=minioadmin\nCAP_AWS_BUCKET=cap-media\nCAP_AWS_REGION=us-east-1\nS3_PUBLIC_ENDPOINT=https:\u002F\u002Fcap.votre-domaine.com\u002Fs3\nS3_INTERNAL_ENDPOINT=http:\u002F\u002Fminio:9000\n\n# Serveur média\nMEDIA_SERVER_URL=http:\u002F\u002Fcap-media-server:3456\nMEDIA_SERVER_WEBHOOK_SECRET=\u003Cchaine-aleatoire-32-chars>\n```\n\nSi vous ne configurez pas de serveur SMTP, les liens de connexion apparaissent dans les logs du conteneur `cap-web` : `docker compose logs cap-web`. C'est suffisant pour les premiers tests.",{"title":64,"body":65},"Démarrer la stack","Lancez les quatre services en arrière-plan :\n\n```bash\ndocker compose up -d\n```\n\nVérifiez que tous les conteneurs sont en état `running` :\n\n```bash\ndocker compose ps\n```\n\nL'application web écoute sur le port `3000`, le serveur média sur `3456`, MinIO sur `3902` (API) et `3903` (console). Consultez les logs si un service reste en `restarting` :\n\n```bash\ndocker compose logs cap-web --tail 50\n```",{"title":67,"body":68},"Configurer le reverse proxy HTTPS avec Caddy","Caddy est la solution la plus directe : il gère les certificats Let's Encrypt automatiquement. Créez un fichier `\u002Fetc\u002Fcaddy\u002FCaddyfile` ou ajoutez un bloc à votre configuration existante :\n\n```bash\ncap.votre-domaine.com {\n    reverse_proxy localhost:3000\n}\n```\n\nRechargez Caddy :\n\n```bash\nsystemctl reload caddy\n```\n\nSi vous utilisez Nginx, créez un vhost avec `proxy_pass http:\u002F\u002F127.0.0.1:3000;` et obtenez un certificat via `certbot --nginx -d cap.votre-domaine.com`.",{"title":70,"body":71},"Premier login et création du compte administrateur","Ouvrez `https:\u002F\u002Fcap.votre-domaine.com` dans votre navigateur. Cap vous invite à créer un compte en saisissant votre adresse e-mail. Si vous n'avez pas configuré de serveur SMTP, récupérez le lien de connexion dans les logs :\n\n```bash\ndocker compose logs cap-web 2>&1 | grep -i 'signin\\|magic\\|link'\n```\n\nCopiez l'URL affichée et collez-la dans votre navigateur pour vous connecter. Le premier compte créé devient administrateur de l'instance.",{"title":73,"body":74},"Configurer un stockage S3 externe (recommandé en production)","MinIO embarqué convient pour les tests, mais pour la production préférez un bucket S3 externe (AWS S3, Cloudflare R2 ou Backblaze B2). Dans les paramètres de l'instance Cap (section Storage), renseignez :\n\n- **Access Key** et **Secret Key** de votre fournisseur\n- **Bucket name** et **Region**\n- **Public URL** du bucket (pour les liens de partage)\n\nMettez à jour les variables `CAP_AWS_*` dans votre `.env`, puis redémarrez le service :\n\n```bash\ndocker compose up -d cap-web\n```",{"title":76,"body":77},"Inviter l'équipe et tester un enregistrement","Depuis le tableau de bord Cap, invitez vos collaborateurs par e-mail. Chaque membre installe l'application de bureau Cap (macOS, Windows) ou utilise l'extension navigateur, et pointe vers l'URL de votre instance dans les paramètres (champ « Custom server »). Faites un enregistrement test et vérifiez que la vidéo apparaît bien dans le tableau de bord et que le lien de partage est accessible depuis un navigateur externe.",{"type":79,"title":80,"body":81},"tip","Durcissement post-déploiement","Avant d'inviter des clients à visualiser des vidéos, vérifiez ces quatre points :\n\n1. **Secrets par défaut remplacés** — `NEXTAUTH_SECRET`, `DATABASE_ENCRYPTION_KEY` et `MEDIA_SERVER_WEBHOOK_SECRET` ne doivent jamais être ceux du dépôt. Un `openssl rand -hex 32` génère une valeur solide.\n2. **MinIO non exposé publiquement** — les ports 3902 et 3903 de MinIO ne doivent être accessibles que depuis le reverse proxy ou via un réseau Docker interne. Ajoutez `127.0.0.1:3902:9000` dans `docker-compose.yml` pour lier le port à l'hôte local uniquement.\n3. **Mises à jour automatisées désactivées par défaut** — Cap ne se met pas à jour seul. Planifiez un `docker compose pull && docker compose up -d` mensuel, précédé d'un snapshot du volume MySQL.\n4. **Sauvegardes de la base MySQL** — un `mysqldump` quotidien suffit pour les métadonnées (les vidéos elles-mêmes sont dans MinIO ou S3). Exemple avec `cron` : `0 2 * * * docker exec ps-mysql mysqldump -u root -pvotre-mdp planetscale > \u002Fbackups\u002Fcap-$(date +%F).sql`.",{"type":35,"title":83,"body":84},"Configuration post-déploiement : domaine, stockage et équipe","Une fois Cap opérationnel, trois ajustements rendent l'instance prête pour une utilisation agence :\n\n**Domaine personnalisé** : si vous avez utilisé un sous-domaine temporaire lors du déploiement, mettez à jour `NEXTAUTH_URL` et `WEB_URL` dans `.env`, redémarrez `cap-web` et mettez à jour l'entrée DNS. Les liens de partage existants restent valides tant que vous redirigez l'ancien sous-domaine.\n\n**Espace de travail** : Cap organise les enregistrements par espaces (Spaces). Créez un espace par client ou par projet pour garder les vidéos séparées. Les invités peuvent visualiser sans compte si le lien est public.\n\n**Quota de stockage** : si vous stockez les vidéos sur MinIO local, surveillez l'espace disque du VPS avec `df -h`. Un enregistrement Cap pèse entre 10 et 50 Mo selon la durée et la résolution. Envisagez un volume additionnel ou la migration vers S3 externe dès que le volume dépasse quelques dizaines de Go.",{"type":35,"title":86,"body":87},"Dépannage : erreurs fréquentes","**`Error: connect ECONNREFUSED 127.0.0.1:3306`** — le conteneur MySQL n'est pas encore démarré ou son mot de passe dans `DATABASE_URL` ne correspond pas à celui défini dans le service `ps-mysql`. Vérifiez avec `docker compose logs ps-mysql` et assurez-vous que les variables `MYSQL_ROOT_PASSWORD` dans `docker-compose.yml` et `DATABASE_URL` dans `.env` sont cohérentes.\n\n**L'URL de connexion n'arrive pas par e-mail** — sans SMTP configuré, le lien apparaît uniquement dans les logs du conteneur `cap-web`. Exécutez `docker compose logs cap-web 2>&1 | grep http` pour le retrouver.\n\n**La vidéo se charge indéfiniment après l'enregistrement** — le serveur média (`cap-media-server`) n'est pas joignable depuis `cap-web`. Vérifiez que `MEDIA_SERVER_URL=http:\u002F\u002Fcap-media-server:3456` est bien défini et que les deux services sont sur le même réseau Docker (`docker compose ps` doit montrer les deux en `running`).\n\n**Le lien de partage renvoie une erreur 404** — `S3_PUBLIC_ENDPOINT` pointe peut-être vers une URL incorrecte ou MinIO n'est pas accessible de l'extérieur. Si vous utilisez MinIO local, exposez-le derrière le reverse proxy sous un chemin dédié (par exemple `\u002Fs3\u002F`) ou migrez vers un bucket S3 externe.\n\n**Le client ne peut pas pointer l'appli de bureau vers votre instance** — vérifiez que le champ « Custom server » dans les préférences de l'appli Cap Desktop accepte exactement l'URL publique sans slash final : `https:\u002F\u002Fcap.votre-domaine.com`.",{"type":35,"title":89,"body":90},"Cap dans votre stack agence self-hosted","Cap s'intègre naturellement dans une stack où la capture async remplace les réunions de retour client. Associé à Penpot pour le design collaboratif et à Chatwoot pour le support client, il couvre les trois canaux de communication asynchrone d'une agence sans abonnement SaaS variable.\n\nSi votre infrastructure s'appuie déjà sur des outils Atlassian migrés vers des alternatives self-hosted — Jira remplacé par Plane, Confluence par Outline — la migration de Loom vers Cap suit la même logique : coût fixe, données maîtrisées, mises à jour à votre rythme.\n\nCap reste un projet jeune, avec une communauté en croissance rapide. Pour un usage en production dès aujourd'hui, la combinaison Docker Compose + MinIO ou S3 externe est stable. L'application de bureau macOS est la plus aboutie ; la version Windows est fonctionnelle. L'extension navigateur couvre les cas d'usage de capture d'onglet sans installation lourde.","Votre équipe auto-héberge ses outils de production","Cap est déployé en quelques minutes sur un VPS ServOrbit. Accès root, IPv4 dédiée, Docker préconfiguré et stockage NVMe pour vos vidéos async.","Déployer votre stack agence","\u002Fsolutions\u002Fagences",[96,118,134],{"id":97,"slug":98,"slugs":99,"title":103,"excerpt":104,"readTime":17,"views":18,"isPinned":19,"publishedAt":105,"updatedAt":21,"category":106,"categories":112,"featuredImage":29,"bgImage":30,"posterImage":114,"relatedSolution":115},411,"penpot-alternative-figma-self-hosted-design-agence",{"fr":98,"en":100,"ar":101,"es":102},"penpot-self-hosted-figma-alternative-web-agencies","penpot-بديل-figma-المستضاف-ذاتيا-للوكالات","penpot-alternativa-figma-autoalojada-agencias-web","Penpot : l'alternative Figma auto-hébergée pour les agences web","Figma a revu ses tarifs à la hausse en 2025. Penpot v2 auto-hébergé sur VPS offre aux agences un espace de design collaboratif souverain, sans abonnement par siège.","2026-10-03T00:00:00+00:00",{"id":107,"name":108,"slug":109,"color":110,"icon":111},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[113],{"id":107,"name":108,"slug":109,"color":110,"icon":111},"\u002Fblog\u002Fcovers\u002Fpenpot-alternative-figma-self-hosted-design-agence-poster.svg",{"categorySlug":116,"appSlug":117},"collaboration","penpot",{"id":119,"slug":120,"slugs":121,"title":125,"excerpt":126,"readTime":17,"views":18,"isPinned":19,"publishedAt":127,"updatedAt":21,"category":128,"categories":129,"featuredImage":29,"bgImage":30,"posterImage":131,"relatedSolution":132},409,"chatwoot-cloud-api-paywall-migrer-self-hosted-2026",{"fr":120,"en":122,"ar":123,"es":124},"chatwoot-cloud-api-paywall-migrate-self-hosted-2026","chatwoot-cloud-api-انتقال-استضافة-ذاتية","chatwoot-cloud-api-paywall-migrar-self-hosted-2026","Chatwoot Cloud : migrer vers le self-hosted après le paywall API","Depuis juillet 2026, l'API et les webhooks Chatwoot Cloud sont réservés aux plans payants. Comparez les options et migrez vers une instance self-hosted complète.","2026-10-04T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[130],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fchatwoot-cloud-api-paywall-migrer-self-hosted-2026-poster.svg",{"categorySlug":116,"appSlug":133},"chatwoot",{"id":135,"slug":136,"slugs":137,"title":141,"excerpt":142,"readTime":17,"views":18,"isPinned":19,"publishedAt":143,"updatedAt":144,"category":145,"categories":146,"featuredImage":29,"bgImage":30,"posterImage":148,"relatedSolution":29},391,"atlassian-alternatives-jira-confluence-self-hosted-vps",{"fr":136,"en":138,"ar":139,"es":140},"self-hosted-jira-confluence-alternatives-vps","بدائل-jira-و-confluence-باستضافة-ذاتية-vps","alternativas-jira-confluence-self-hosted-vps","Alternatives self-hosted à Jira et Confluence en 2026","Atlassian active 3 nouveaux compteurs en septembre 2026 : Rovo AI, automation steps, Loom. Certaines équipes voient +150 %. Plane, Gitea, Docmost sur VPS coûtent moins.","2026-09-27T00:00:00+00:00","2026-09-29T14:40:42+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[147],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fatlassian-alternatives-jira-confluence-self-hosted-vps-poster.svg",1791248960477]