[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"seo-verification":3,"blog-migrar-saas-a-self-hosted-alternativa-cap-loom-2026-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-migrar-saas-a-self-hosted-alternativa-cap-loom-2026-es",{"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,"migrar-saas-a-self-hosted-alternativa-cap-loom-2026",{"fr":12,"en":13,"ar":14,"es":10},"migrer-saas-self-hosted-cap-loom-alternative-2026","migrate-saas-to-self-hosted-cap-loom-alternative-2026","الانتقال-إلى-استضافة-cap-بديل-loom-على-vps-2026","Cap, alternativa self-hosted a Loom: guía de despliegue en VPS","Loom eliminó el rol Creator Lite en febrero de 2026. Cap (AGPL-3.0) se instala en un VPS en 30 minutos con 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,"Comparativas","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 febrero de 2026, Loom eliminó el rol Creator Lite: los equipos de 2 a 5 personas que grababan videos async cortos sin pagar el precio completo se encuentran ahora con planes a 18 $ por asiento al mes. Cap (CapSoftware\u002FCap, AGPL-3.0, más de 23.000 estrellas en GitHub) es una alternativa de código abierto que se auto-aloja en un VPS con Docker Compose. Esta guía explica por qué este cambio obliga a las agencias a actuar, cómo evaluar Cap y cómo desplegarlo correctamente.",[34,38,50,53,78,82,85,88],{"type":35,"title":36,"body":37},"h2","Por qué el cambio de precios de Loom obliga a las agencias a actuar","El rol Creator Lite permitía añadir miembros a un espacio de trabajo de Loom sin facturarlos como creadores de pago. Un diseñador o jefe de proyecto que graba una demo corta para un cliente una vez a la semana encajaba en este rol sin coste adicional. Atlassian, que adquirió Loom, eliminó este rol para todas las cuentas creadas después de febrero de 2026, y las cuentas existentes migran a la facturación de Atlassian de forma progresiva.\n\nEn la práctica, para un equipo pequeño con 10 creadores de pago y 20 usuarios Creator Lite: la factura mensual pasa de 180 $ a 540 $ el mes de la migración. Usuarios individuales reportan facturas que saltan de 18 $ a 220 $ al mes de la noche a la mañana. El plan Business factura a 18 $ por usuario al mes, sin excepciones.\n\nPara una agencia que factura a sus clientes por proyectos de alcance fijo, esta variabilidad de costes es inaceptable. La captura de pantalla async es una herramienta de comunicación interna y con clientes: debe tener un coste predecible, o bien auto-alojarse.",{"type":39,"title":40,"items":41},"ul","Por qué Cap se adapta a una agencia",[42,43,44,45,46,47,48,49],"Coste fijo: paga por el VPS, no por una suscripción por asiento que crece con cada contratación.","Datos alojados en su propia infraestructura: las capturas de maquetas, demos y código nunca salen de su servidor.","Licencia AGPL-3.0: el código es auditable, la hoja de ruta es pública y el proyecto está activo (más de 23.000 estrellas en GitHub a 5 de octubre de 2026).","Compartir por enlace: sus clientes reciben una URL firmada, igual que con Loom, sin crear cuenta.","Dominio personalizado: expone Cap bajo `cap.your-domain.com`, no bajo un dominio de terceros.","Almacenamiento configurable: MinIO integrado para empezar, o un bucket S3\u002FCloudflare R2 externo para producción.","Interfaz limpia sin capa de IA de pago impuesta: la herramienta hace lo que promete, nada más.","Despliegue en un solo comando: `docker compose up -d` desde el repositorio oficial.",{"type":35,"title":51,"body":52},"Requisitos de VPS para desplegar Cap","Cap está compuesto por cuatro servicios Docker: la aplicación web (`cap-web`), una base de datos MySQL 8.0 (`ps-mysql`), un servidor de medios para transcodificación (`cap-media-server`) y MinIO para almacenamiento de objetos compatible con S3. El conjunto consume alrededor de 1 GB de RAM en reposo; en condiciones de producción con varias grabaciones simultáneas, planifique **2 vCPU y 4 GB de RAM** como base. Calcule 20 GB de disco SSD\u002FNVMe para binarios y vídeos iniciales, y luego añada o externalice el almacenamiento según el volumen.\n\nOtros requisitos:\n- Docker Engine 24+ y Docker Compose v2 instalados en el VPS.\n- Un subdominio dedicado (por ejemplo `cap.your-domain.com`) apuntando a la IP del VPS.\n- Un proxy inverso que gestione HTTPS (Caddy o Nginx con Certbot).\n- Puertos 3000 (app), 3456 (servidor de medios), 3902\u002F3903 (MinIO) accesibles desde el proxy inverso, pero no expuestos directamente al público.",{"type":54,"title":55,"steps":56},"steps","Desplegar Cap en su VPS",[57,60,63,66,69,72,75],{"title":58,"body":59},"Clonar el repositorio oficial","En su VPS, clone el repositorio de CapSoftware y acceda al directorio raíz:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FCapSoftware\u002FCap.git\ncd Cap\n```\n\nEl repositorio incluye un archivo `docker-compose.template.yml`. Cópielo como `docker-compose.yml` para no sobreescribir sus cambios en un futuro `git pull`:\n\n```bash\ncp docker-compose.template.yml docker-compose.yml\n```",{"title":61,"body":62},"Configurar las variables de entorno","Cree un archivo `.env` en la raíz a partir de la plantilla proporcionada y edite los valores críticos:\n\n```bash\ncp .env.example .env\n```\n\nVariables a definir antes de cualquier exposición pública:\n\n```bash\n# URL pública de la aplicación\nNEXTAUTH_URL=https:\u002F\u002Fcap.your-domain.com\nWEB_URL=https:\u002F\u002Fcap.your-domain.com\n\n# Secretos — regenere estos valores, NUNCA deje los valores por defecto\nNEXTAUTH_SECRET=\u003Ccadena-aleatoria-32-chars>\nDATABASE_ENCRYPTION_KEY=\u003Ccadena-aleatoria-32-chars>\n\n# Base de datos MySQL\nDATABASE_URL=mysql:\u002F\u002Froot:su-contraseña@ps-mysql:3306\u002Fplanetscale\n\n# Almacenamiento MinIO integrado (reemplazar por S3 externo en producción)\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.your-domain.com\u002Fs3\nS3_INTERNAL_ENDPOINT=http:\u002F\u002Fminio:9000\n\n# Servidor de medios\nMEDIA_SERVER_URL=http:\u002F\u002Fcap-media-server:3456\nMEDIA_SERVER_WEBHOOK_SECRET=\u003Ccadena-aleatoria-32-chars>\n```\n\nSi no configura un servidor SMTP, los enlaces de inicio de sesión aparecen en los logs del contenedor `cap-web`: `docker compose logs cap-web`. Es suficiente para las pruebas iniciales.",{"title":64,"body":65},"Iniciar la pila","Inicie los cuatro servicios en segundo plano:\n\n```bash\ndocker compose up -d\n```\n\nVerifique que todos los contenedores estén en estado `running`:\n\n```bash\ndocker compose ps\n```\n\nLa aplicación web escucha en el puerto `3000`, el servidor de medios en `3456`, MinIO en `3902` (API) y `3903` (consola). Consulte los logs si un servicio permanece en `restarting`:\n\n```bash\ndocker compose logs cap-web --tail 50\n```",{"title":67,"body":68},"Configurar el proxy inverso HTTPS con Caddy","Caddy es la solución más directa: gestiona los certificados Let's Encrypt automáticamente. Cree un archivo `\u002Fetc\u002Fcaddy\u002FCaddyfile` o añada un bloque a su configuración existente:\n\n```bash\ncap.your-domain.com {\n    reverse_proxy localhost:3000\n}\n```\n\nRecargue Caddy:\n\n```bash\nsystemctl reload caddy\n```\n\nSi usa Nginx, cree un vhost con `proxy_pass http:\u002F\u002F127.0.0.1:3000;` y obtenga un certificado con `certbot --nginx -d cap.your-domain.com`.",{"title":70,"body":71},"Primer inicio de sesión y creación de cuenta de administrador","Abra `https:\u002F\u002Fcap.your-domain.com` en su navegador. Cap le pide crear una cuenta introduciendo su dirección de correo electrónico. Si no configuró SMTP, recupere el enlace de inicio de sesión de los logs:\n\n```bash\ndocker compose logs cap-web 2>&1 | grep -i 'signin\\|magic\\|link'\n```\n\nCopie la URL mostrada y péguela en su navegador para iniciar sesión. La primera cuenta creada se convierte en administrador de la instancia.",{"title":73,"body":74},"Configurar almacenamiento S3 externo (recomendado para producción)","MinIO integrado es adecuado para pruebas, pero para producción prefiera un bucket S3 externo (AWS S3, Cloudflare R2 o Backblaze B2). En la configuración de la instancia Cap (sección Storage), rellene:\n\n- **Access Key** y **Secret Key** de su proveedor\n- **Bucket name** y **Region**\n- **Public URL** del bucket (para los enlaces de compartición)\n\nActualice las variables `CAP_AWS_*` en su `.env` y reinicie el servicio:\n\n```bash\ndocker compose up -d cap-web\n```",{"title":76,"body":77},"Invitar al equipo y probar una grabación","Desde el panel de Cap, invite a sus colaboradores por correo electrónico. Cada miembro instala la aplicación de escritorio Cap (macOS, Windows) o usa la extensión del navegador, y apunta a la URL de su instancia en la configuración (campo \"Custom server\"). Haga una grabación de prueba y verifique que el vídeo aparece en el panel y que el enlace de compartición es accesible desde un navegador externo.",{"type":79,"title":80,"body":81},"tip","Hardening tras el despliegue","Antes de invitar a clientes a visualizar vídeos, verifique estos cuatro puntos:\n\n1. **Secretos por defecto reemplazados** — `NEXTAUTH_SECRET`, `DATABASE_ENCRYPTION_KEY` y `MEDIA_SERVER_WEBHOOK_SECRET` no deben ser los del repositorio. `openssl rand -hex 32` genera un valor sólido.\n2. **MinIO no expuesto públicamente** — los puertos 3902 y 3903 solo deben ser accesibles desde el proxy inverso. Añada `127.0.0.1:3902:9000` en `docker-compose.yml` para vincular el puerto únicamente a localhost.\n3. **Actualizaciones automáticas desactivadas por defecto** — Cap no se actualiza solo. Programe un `docker compose pull && docker compose up -d` mensual, precedido de un snapshot del volumen MySQL.\n4. **Copias de seguridad de la base MySQL** — un `mysqldump` diario es suficiente para los metadatos (los vídeos están en MinIO o S3). Ejemplo con `cron`: `0 2 * * * docker exec ps-mysql mysqldump -u root -psu-contraseña planetscale > \u002Fbackups\u002Fcap-$(date +%F).sql`.",{"type":35,"title":83,"body":84},"Configuración post-despliegue: dominio, almacenamiento y equipo","Una vez Cap operativo, tres ajustes hacen la instancia lista para uso de agencia:\n\n**Dominio personalizado**: si usó un subdominio temporal durante el despliegue, actualice `NEXTAUTH_URL` y `WEB_URL` en `.env`, reinicie `cap-web` y actualice la entrada DNS. Los enlaces de compartición existentes siguen siendo válidos mientras redirija el subdominio antiguo.\n\n**Espacio de trabajo**: Cap organiza las grabaciones en Spaces. Cree un espacio por cliente o proyecto para mantener los vídeos separados. Los invitados pueden ver sin cuenta si el enlace es público.\n\n**Cuota de almacenamiento**: si almacena vídeos en MinIO local, monitorice el espacio en disco del VPS con `df -h`. Una grabación de Cap pesa entre 10 y 50 MB según la duración y la resolución. Considere un volumen adicional o la migración a S3 externo cuando el volumen supere varias decenas de GB.",{"type":35,"title":86,"body":87},"Solución de problemas: errores frecuentes","**`Error: connect ECONNREFUSED 127.0.0.1:3306`** — el contenedor MySQL no se ha iniciado aún o su contraseña en `DATABASE_URL` no coincide con la definida en el servicio `ps-mysql`. Verifique con `docker compose logs ps-mysql` y asegúrese de que `MYSQL_ROOT_PASSWORD` en `docker-compose.yml` y `DATABASE_URL` en `.env` son coherentes.\n\n**La URL de inicio de sesión no llega por correo** — sin SMTP configurado, el enlace aparece solo en los logs del contenedor `cap-web`. Ejecute `docker compose logs cap-web 2>&1 | grep http` para encontrarlo.\n\n**El vídeo carga indefinidamente tras la grabación** — el servidor de medios (`cap-media-server`) no es accesible desde `cap-web`. Verifique que `MEDIA_SERVER_URL=http:\u002F\u002Fcap-media-server:3456` está definido y que ambos servicios están en la misma red Docker (`docker compose ps` debe mostrar ambos como `running`).\n\n**El enlace de compartición devuelve un error 404** — `S3_PUBLIC_ENDPOINT` puede apuntar a una URL incorrecta o MinIO no es accesible externamente. Si usa MinIO local, expóngalo detrás del proxy inverso bajo una ruta dedicada (por ejemplo `\u002Fs3\u002F`) o migre a un bucket S3 externo.\n\n**El cliente no puede apuntar la app de escritorio a su instancia** — verifique que el campo \"Custom server\" en las preferencias de Cap Desktop acepta exactamente la URL pública sin barra final: `https:\u002F\u002Fcap.your-domain.com`.",{"type":35,"title":89,"body":90},"Cap en su stack de agencia self-hosted","Cap se integra de forma natural en una pila donde la captura async reemplaza las reuniones de revisión con clientes. Junto con Penpot para el diseño colaborativo y Chatwoot para el soporte al cliente, cubre los tres canales de comunicación asíncrona de una agencia sin una suscripción SaaS variable.\n\nSi su infraestructura ya depende de herramientas de Atlassian migradas a alternativas self-hosted — Jira reemplazado por Plane, Confluence por Outline — la migración de Loom a Cap sigue la misma lógica: coste fijo, datos controlados, actualizaciones a su ritmo.\n\nCap sigue siendo un proyecto joven con una comunidad en rápido crecimiento. Para uso en producción hoy, la combinación Docker Compose + MinIO o S3 externo es estable. La aplicación de escritorio para macOS es la más completa; la versión para Windows es funcional.","Su equipo auto-aloja sus herramientas de producción","Cap se despliega en minutos en un VPS de ServOrbit. Acceso root, IPv4 dedicada, Docker preconfigurado y almacenamiento NVMe para sus videos async.","Desplegar su stack de agencia","\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-alternativa-figma-autoalojada-agencias-web",{"fr":100,"en":101,"ar":102,"es":98},"penpot-alternative-figma-self-hosted-design-agence","penpot-self-hosted-figma-alternative-web-agencies","penpot-بديل-figma-المستضاف-ذاتيا-للوكالات","Penpot: la alternativa a Figma autoalojada para agencias web","Figma subió sus precios en 2025. Descubre cómo Penpot v2 autoalojado en un VPS ofrece a agencias diseño colaborativo soberano sin suscripción por puesto.","2026-10-03T00:00:00+00:00",{"id":107,"name":108,"slug":109,"color":110,"icon":111},7,"Autoalojamiento","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},"colaboracion-productividad","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-migrar-self-hosted-2026",{"fr":122,"en":123,"ar":124,"es":120},"chatwoot-cloud-api-paywall-migrer-self-hosted-2026","chatwoot-cloud-api-paywall-migrate-self-hosted-2026","chatwoot-cloud-api-انتقال-استضافة-ذاتية","Chatwoot Cloud elimina la API: migrar a self-hosted en 2026","Desde julio de 2026, la API y los webhooks de Chatwoot Cloud están reservados para los planes de pago. Compara tus opciones y migra a una instancia self-hosted con","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,"alternativas-jira-confluence-self-hosted-vps",{"fr":138,"en":139,"ar":140,"es":136},"atlassian-alternatives-jira-confluence-self-hosted-vps","self-hosted-jira-confluence-alternatives-vps","بدائل-jira-و-confluence-باستضافة-ذاتية-vps","Alternativas self-hosted a Jira y Confluence en 2026","Atlassian activa 3 nuevos contadores en septiembre 2026: Rovo AI, pasos de automatización, Loom. Algunos equipos reportan +150%. Plane, Gitea, Docmost en VPS cuestan.","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",1791249073399]