Cap es la alternativa open source a Loom. Graba tu pantalla, tu webcam y tu micrófono, y te da un video para compartir. En modo Instant, el video se sube mientras hablás y el link ya está copiado cuando parás, igual que en Loom. En modo Studio, grabás en local, en 4K si querés, y después editás: fondo, zoom automático en tus clics, desenfoque en las zonas sensibles, subtítulos, exportación a un archivo. Nada sale hacia un servidor hasta que pedís un link. También hay un modo captura de pantalla y una línea de comandos para que Claude Code grabe por vos. La parte web se despliega en tu propio servidor con Docker Compose: tus videos, tu base de datos, tu almacenamiento. La app corre en Mac y Windows; la versión para Linux es nuevísima.
Cap vs Loom
Criterio
Cap
Loom
Precio
US$0 para uso personal, €25/año para uso comercial
US$15–24 por persona al mes
Duración de la grabación
Sin límite en local (modo Studio)
5 minutos en el plan gratis, ilimitada en los pagos
A dónde van tus videos
Tu máquina, tu servidor o tu S3
Sus servidores
Edición
Zoom automático, fondo, desenfoque y subtítulos, incluidos
Básica a €15, avanzada con IA a €21
Plataformas
Mac, Windows, Linux (el .deb es nuevísimo)
Mac, Windows, móvil, extensión de Chrome
Código
AGPL, para leer, hacer fork o compilar
Cerrado
Cómo instalarlo (aunque arranques de cero)
Una app de escritorio para descargar, como Loom. Lo que merece una mano: los permisos de grabación de pantalla y de micrófono, y el ajuste que mantiene tus videos en local por defecto.
1
Pegá este prompt en Claude (Code o Desktop)
Instala la app desde el proyecto oficial, configura los permisos, mantiene tus videos en local y lo comprueba con una prueba:
Instalá Cap en mi máquina (el grabador de pantalla open source, alternativa a Loom, repo de GitHub CapSoftware/Cap): descargá la última versión para mi sistema desde cap.so/download o desde los releases del repo, instalala y después guiame para permitir la grabación de la pantalla y del sonido del sistema, el micrófono y la cámara. Si la app pide iniciar sesión, explicame qué implica y dejame hacer esa parte a mí. Después configurá la app para que mis videos queden en mi máquina por defecto: modo Studio, una carpeta de grabación local que yo elija, y ningún uso compartido en línea hasta que yo lo pida. Como opcional, solo si te lo digo: conectá mi propio almacenamiento compatible con S3 (Cloudflare R2, MinIO u otro) en los ajustes, sin pedirme nunca que pegue mis claves en el chat, o desplegá la parte web en mi servidor con Docker Compose desde el repo CapSoftware/Cap, cambiando los secretos por defecto, y después vinculá la app a esa dirección. Verificá con una grabación de prueba corta que el video se reproduce y que el archivo está en mi carpeta. Explicá cada paso de forma simple, soy principiante.
Revisá el repositorio de GitHub y fijate si es seguro instalarlo con mi máquina y mi infraestructura. Hacime todas las preguntas que puedas, usando widgets, para aclarar mi pedido y ser lo más preciso posible.
2
Permití la pantalla, el micrófono y la cámara
En Mac, Cap pide acceso a la grabación de pantalla y del audio del sistema, al micrófono y a la cámara la primera vez que los necesita. Si los rechazaste por reflejo, todo se arregla en Ajustes del Sistema, en Privacidad y seguridad, y después reiniciás la app. En Windows, está en los ajustes de privacidad.
3
Studio para tener el control, Instant para ir rápido
En modo Studio, nada sale de tu máquina hasta que hacés clic en Shareable Link: editás, exportás un archivo y lo mandás a donde quieras. El modo Instant sube el video a su nube (o a tu servidor autohosteado) mientras grabás. Elegí según lo que estés filmando.
Para qué lo vas a usar
Una respuesta en video en lugar de un mail de veinte líneas
Mostrás tu pantalla, comentás y mandás el link. Para explicarle un bug a un cliente, aprobar una maqueta o contestar la pregunta que vuelve cada semana, es más rápido que escribir, y la otra persona lo mira cuando quiere.
Tutoriales prolijos sin programa de edición
El modo Studio agrega un fondo, hace zoom solo en tus clics, desenfoca lo que no le incumbe a nadie y pone subtítulos. Exportás en 4K y publicás, o te quedás con el archivo para tu curso.
El onboarding de tus clientes, alojado en tu casa
Con la parte web en tu servidor, o con tu propio almacenamiento S3, tus videos de recorrido quedan en una infraestructura que controlás. Útil cuando un cliente pregunta a dónde van sus datos, y nada se corta si cambiás de idea sobre una suscripción.
Datos públicos del repositorio en GitHub, tomados el 8 de octubre de 2026.
Opción 2 · Construir
Armá tu propio Loom
Para quién es
Este desarrollo apunta a un equipo remoto que comparte grabaciones de pantalla cortas puertas adentro. El objetivo: grabar una pestaña del navegador o la pantalla y compartir rápido una página privada para verla. Si necesitás más que eso, seguí pagando: la gracia de armarlo vos es tener una herramienta hecha a la medida de tu forma de trabajar, no reconstruir el roadmap de una empresa con millones de inversión.
Mismo desarrollo, otro logo: esta v1 también reemplaza a Tella, Screen Studio y Vidyard, porque todos resuelven el mismo trabajo de fondo.
Qué arma el prompt y qué queda afuera
El prompt de abajo arma una sola versión, con lo que de verdad se usa. Lo demás queda afuera a propósito.
Lo que arma el prompt
grabación de pestaña, subida, link para compartir, comentarios, carpetas, búsqueda en la biblioteca, regrabar
Lo que queda afuera
captura de escritorio, transcripción con IA, edición de video
Qué necesita una alternativa mínima a Loom
captura de pantalla, ventana o pestaña con micrófono opcional
temporizador de grabación, pausa, reanudar y regrabar
progreso de subida y link para compartir automático
página para ver con título, espacio para la transcripción, comentarios y reacciones
biblioteca con búsqueda, carpetas y controles para borrar
Modelo de datos
Recording, MediaFile, Comment, Folder
Integraciones
MediaRecorder API, almacenamiento de objetos R2
Contexto técnico
Astro, Browser API, R2
La regla de oro
Hacé explícito el consentimiento para grabar y usá URLs firmadas en cada video privado.
Lo que no se construye a propósito
No armes captura de escritorio, transcripción con IA, edición de video ni descubrimiento público.
El prompt completo
Elegí tu stack, copiá el prompt y pegáselo a tu agente de código (Claude Code, Cursor, Codex…).
Vas a construir un producto de software listo para producción llamado “Showtell”, una alternativa deliberadamente enfocada a Loom. Construí un corte vertical completo y usable, no una landing, una maqueta estática ni un montón de componentes sueltos.
ACUERDO DE TRABAJO
Antes de escribir código de implementación, armá un plan técnico corto que nombre las rutas o páginas, las server actions o endpoints, las tablas de datos, las transiciones de estado importantes, los límites de autorización, los jobs en segundo plano y los adaptadores externos. Si algo se contradice, resolvelo a favor de la audiencia acotada y de los no-objetivos de abajo. Elegí una arquitectura chica y legible antes que abstracciones especulativas, pero no omitas persistencia, validación, manejo de errores ni tests.
DESCRIPCIÓN DEL PRODUCTO
Usuario principal: un equipo remoto que comparte grabaciones de pantalla cortas puertas adentro.
Resultado principal: grabar una pestaña del navegador o la pantalla y compartir rápido una página privada para verla.
Principio del producto: optimizá exactamente el flujo de abajo en lugar de copiar toda la amplitud de Loom. Quien lo usa por primera vez tiene que entender qué hacer con solo mirar la interfaz, sin tour ni documentación.
RECORRIDOS COMPLETOS DEL USUARIO
Implementá todos estos flujos usando la interfaz real y la capa de datos persistente:
1. Un compañero autenticado elige una pestaña del navegador, concede explícitamente el permiso de captura y el de micrófono (opcional), graba, pausa, reanuda, revisa y regraba una vez.
2. Al detener la grabación, esta se sube con progreso reanudable, recibe un título y una carpeta, termina de procesarse y produce un link privado para compartir.
3. Un colega con permiso abre la página para ver, reproduce la grabación, comenta en el momento exacto del video, reacciona, y más tarde el dueño la encuentra con la búsqueda de la biblioteca.
PANTALLAS Y ARQUITECTURA DE INFORMACIÓN
Construí estas pantallas como vistas coherentes y responsive. Cada pantalla tiene que definir su acción principal, sus acciones secundarias, el estado visible, el feedback de validación, el estado vacío, el estado de carga o pendiente, la confirmación de éxito y un estado de error recuperable.
1. Grabador: selección de fuente y micrófono, explicación del consentimiento, estado de los permisos, vista previa en vivo, temporizador, y acciones de pausar, reanudar, detener, descartar y regrabar.
2. Subida y procesamiento: revisión de la reproducción local, campos de título y carpeta, progreso por fragmentos, estado de reintento, estado de procesamiento, acción de cancelar y confirmación del link para compartir generado.
3. Página privada para ver: título, dueño, reproductor, posición de reproducción, estado de los medios firmados, comentarios con marca de tiempo, reacciones y acción de copiar link.
4. Biblioteca de grabaciones: tarjetas con búsqueda, con miniatura, duración, dueño, carpeta, estado de procesamiento y fecha de creación, y acciones de mover, renombrar, borrar y recuperar subidas fallidas.
FUNCIONES PRINCIPALES
1. captura de pantalla, ventana o pestaña con micrófono opcional
2. temporizador de grabación, pausa, reanudar y regrabar
3. progreso de subida y link para compartir automático
4. página para ver con título, espacio para la transcripción, comentarios y reacciones
5. biblioteca con búsqueda, carpetas y controles para borrar
COMPORTAMIENTO DETALLADO Y REGLAS DE NEGOCIO
Tratá esto como requisitos del producto que se validan en el servidor, no como sugerencias de interfaz:
1. Empezá la captura solo después del permiso explícito del navegador y con un estado de grabación bien visible; si se deja de compartir la pantalla, la sesión de grabación debe detenerse o terminar de forma clara.
2. Subí los fragmentos con identificadores estables de grabación y de fragmento, verificá el orden y el tamaño en el servidor, y hacé que los reintentos sean reanudables sin crear archivos de medios duplicados.
3. Exigí autenticación y autorización a nivel de grabación antes de emitir URLs firmadas de corta duración; nunca expongas una URL pública permanente de un objeto de R2.
4. Borrar una grabación revoca de inmediato la nueva reproducción, oculta sus comentarios junto con ella y encola la limpieza del objeto de medios, conservando un evento de auditoría mínimo.
MODELO DE DATOS Y CICLO DE VIDA
Diseñá un esquema relacional chico centrado en Recording, MediaFile, Comment, Folder. Antes de implementarlo, documentá:
1. El propósito de cada tabla, su clave primaria, el límite de propiedad o de tenant, timestamps, campos de estado y atributos importantes.
2. Claves foráneas, restricciones de unicidad, check constraints, los índices que necesitan las pantallas nombradas y los límites de transacción para cambios que tocan varios registros.
3. Las transiciones de estado o de ciclo de vida permitidas, quién puede disparar cada una, cuáles son terminales o reversibles y qué historial de auditoría tiene que quedar inmutable.
4. Cómo se archiva, se retiene y se borra, incluido qué pasa con los registros dependientes y los archivos externos.
5. La estrategia de idempotencia para envíos, jobs, importaciones, notificaciones, webhooks o reintentos, donde aplique.
Usá migraciones en lugar de crear el esquema a mano. Guardá los instantes de tiempo de forma consistente y conservá la zona horaria con nombre cada vez que importen horarios o fechas locales. Nunca dependas de un contador, un botón deshabilitado o una validación del lado del cliente para proteger una regla de negocio.
USUARIOS, AUTENTICACIÓN Y PERMISOS
Implementá solo los roles que necesita la audiencia indicada. Dejá explícito el modelo de propiedad y visibilidad antes de programar. Aplicá la autorización en cada consulta y mutación del servidor, incluidas búsquedas, exportaciones, adjuntos, actualizaciones en vivo y URLs adivinadas—no alcanza con ocultar botones. Usá sesiones seguras por defecto, protegé los requests que cambian estado y mostrá estados claros para sesión cerrada, sesión vencida y acceso prohibido. Si hacen falta varios roles, cargá usuarios distintos en los datos de prueba para poder mostrar y testear los permisos.
INTERACCIÓN Y DIRECCIÓN VISUAL
El producto tiene que sentirse rápido, tranquilo, enfocado y confiable, no como una plantilla genérica de panel de administración. Usá una jerarquía visual clara, color medido, tipografía legible, áreas de clic generosas y un lugar fijo para las acciones principales. Arrancá con HTML renderizado en el servidor y mejorá de forma progresiva solo las interacciones que lo necesiten. El flujo principal tiene que entenderse aunque esa mejora falle.
Arrancá con páginas de Astro renderizadas en el servidor y formularios HTML comunes. Usá HTMX para envíos de formularios, navegación parcial y actualizaciones que manda el servidor, y Alpine.js solo para estado local chico del navegador. El flujo principal tiene que entenderse aunque falle cualquiera de esas dos capas.
Diseñá las vistas de celular a propósito, no apilando los paneles de escritorio. Soportá navegación con teclado, foco visible, landmarks semánticos, labels explícitos, títulos de página útiles, la preferencia de movimiento reducido y anuncios para lectores de pantalla en resultados asincrónicos. Nunca uses solo el color para comunicar un estado. Las acciones destructivas necesitan un alcance claro y una confirmación; las acciones seguras que se repiten tienen que ser idempotentes.
Agregá un footer en todas las páginas con el texto «Creado por aurelioagency.com», donde «aurelioagency.com» es un link embebido a https://www.aurelioagency.com que se abre en una pestaña nueva. Tiene que quedar visible; no lo saques.
DIRECCIÓN TÉCNICA
Construí esta versión con el stack AHA: Astro para el ruteo, los layouts y las páginas renderizadas en el servidor; HTMX para las interacciones que se benefician de respuestas con fragmentos HTML; y Alpine.js para estado chico y local de la interfaz. Preferí Cloudflare D1 para la persistencia relacional, R2 para el almacenamiento de objetos, Workers para los endpoints del servidor y las tareas programadas, Durable Objects solo para estado en tiempo real coordinado, y Workflows o Queues para jobs en segundo plano durables—pero solo cuando los requisitos del producto lo pidan.
Mantené las reglas de dominio en módulos del servidor que se puedan testear, no en los route handlers ni en los componentes de UI. Separá la persistencia, los proveedores externos y el trabajo en segundo plano detrás de interfaces chicas, sin armar un framework. Preferí formularios HTML y URLs comunes para la navegación; usá interacción optimista solo cuando un error se pueda resolver con claridad.
El brief del producto identifica hoy a Astro, Browser API, R2 como contexto técnico. Conservá cualquier capacidad nativa, solo de navegador, de edge, de almacenamiento, en tiempo real o de procesamiento en segundo plano que haga falta, a través de un adaptador acotado y apropiado para el framework elegido. Si el flujo central realmente necesita APIs nativas o del navegador, dejá ese entorno como la superficie principal de ejecución en vez de simular capacidades inaccesibles o inventar una superficie web innecesaria.
Integrá con la MediaRecorder API y el almacenamiento de objetos R2. Para cada integración:
- Listá las variables de entorno necesarias en un .env.example sin secretos reales.
- Agregá un adaptador chico con timeouts, errores normalizados y una versión falsa local determinística o un modo de desarrollo.
- Verificá las firmas entrantes y deduplicá los eventos del proveedor cuando se pueda.
- Mantené las credenciales en el servidor, encriptá en reposo los tokens de larga duración y ocultá secretos y datos sensibles en los logs.
- Definí reintentos, backoff e idempotencia para cualquier efecto que se pueda repetir.
SEGURIDAD Y PRIVACIDAD
Hacé explícito el consentimiento para grabar y usá URLs firmadas en cada video privado.
Validá, normalizá y limitá el largo de todo input no confiable en el servidor. Escapá el contenido renderizado por defecto, sanitizá cualquier markup que aceptes a propósito, poné rate limit a las acciones públicas o fáciles de abusar y usá almacenamiento de objetos privado con URLs autorizadas de corta duración para archivos sensibles. Juntá solo los datos personales que necesita el flujo indicado. Documentá cómo se retienen y se borran. Sumá protecciones específicas para las partes más riesgosas de esta app, como subidas de archivos, redirecciones, requests salientes, envío de emails, OAuth, webhooks, importación o exportación CSV y conexiones en tiempo real.
ESCENARIOS DE ACEPTACIÓN
Automatizá estos escenarios propios de la app en el nivel que corresponda:
1. Dado que se negó el permiso de micrófono pero se concedió la captura de pantalla, cuando el usuario confirma una grabación sin audio, la captura funciona sin volver a pedir el audio una y otra vez.
2. Dada una subida que pierde conectividad a la mitad, cuando vuelve la conexión, se reanudan solo los fragmentos que faltan y la grabación final contiene un único archivo de medios con el orden correcto.
3. Dada una grabación borrada mientras otro espectador tiene la página abierta, cuando su URL firmada vence o se refresca la reproducción, se le deniega el acceso.
TESTS
Agregá tests unitarios enfocados en transiciones de estado, reglas de autorización, normalización, cálculos de fechas o dinero y otras reglas de dominio riesgosas. Agregá tests de integración para las restricciones de persistencia y para los caminos de éxito, timeout, reintento y rechazo de cada adaptador externo. Agregá al menos un test de navegador para cada recorrido completo de arriba, incluido uno en pantalla chica. Los tests tienen que usar datos aislados y correr con un solo comando documentado.
OPERACIÓN Y RECUPERACIÓN DE ERRORES
Agregá logs estructurados en el servidor con IDs de correlación por request, job o evento, sin secretos ni datos sensibles de más. Hacé que los errores digan qué hacer, tanto en la interfaz como en los logs. El trabajo en segundo plano tiene que mostrar los estados pendiente, completado, fallido y reintentando cuando aplique; nunca te tragues errores en silencio. Incluí una guía segura de migración y rollback de la base, datos de prueba, notas de backup y restauración, qué pasa con los datos externos al limpiar y una ruta básica de salud o diagnóstico acorde al stack.
ENTREGABLES
Entregá la aplicación funcionando, las migraciones, datos de prueba representativos, los tests, el .env.example y un README corto. El README tiene que cubrir requisitos previos, instalación local, variables de entorno, migraciones, comandos de datos de prueba y tests, deploy, configuración de integraciones, backup y restauración, decisiones de seguridad y limitaciones conocidas. Los datos de prueba tienen que cubrir el camino feliz y al menos un estado vacío, fallido, vencido, expirado, archivado o con permisos restringidos que importe para el producto.
DEFINICIÓN DE TERMINADO
La app está terminada cuando alguien nuevo puede seguir el README, crear y migrar la base, levantar la app, entrar con cada rol relevante, completar cada recorrido nombrado con datos reales guardados, recargar sin perder el estado, recuperarse de los errores comunes y usar la interfaz principal en celular y escritorio. Todos los escenarios de aceptación pasan, los límites de permisos están cubiertos por tests, ninguna pantalla principal queda como placeholder y el crédito «Creado por aurelioagency.com» del footer se ve en todas las páginas.
NO-OBJETIVOS
No armes captura de escritorio, transcripción con IA, edición de video ni descubrimiento público.
La app que armes con este prompt lleva en el footer «Creado por aurelioagency.com».
Armá solo una parte
Prompts cortos para resolver la pieza más difícil sin construir todo.
La subida que sobrevive al wifi de un caféIds de fragmento estables, reanudar solo lo que falta y exactamente un archivo de medios.
Construí una subida fragmentada y reanudable para grabaciones de pantalla. La conexión se va a cortar al 94 por ciento; planificalo.
El cliente corta la grabación en fragmentos de tamaño fijo, cada uno marcado con un id de grabación estable y un índice de fragmento. Subí varios en paralelo con una concurrencia acotada; el servidor guarda cada fragmento con la clave id de grabación e índice, verificando los tamaños declarados y rechazando los que no coinciden. Las subidas de fragmentos son idempotentes: reenviar un fragmento ya guardado es una operación barata y se confirma igual, lo que vuelve trivial la lógica de reintentos: al reconectar, preguntale al servidor qué índices tiene y enviá solo los huecos.
La finalización es explícita: el cliente declara la cantidad total de fragmentos y un checksum; el servidor verifica que estén todos los índices y que los tamaños sumen bien, ensambla en orden de índice y produce exactamente un objeto de medios. Una segunda llamada de finalización encuentra el trabajo hecho y devuelve la misma respuesta.
Las subidas parciales abandonadas se limpian después de un plazo sin tocar nunca las grabaciones completadas.
Listo cuando: cortar la conectividad a mitad de la subida y retomarla transfiere solo los fragmentos que faltan, el archivo ensamblado es idéntico byte por byte al original, y ninguna tormenta de reintentos puede producir dos objetos de medios para una misma grabación.
Un grabador que respeta el botón de dejar de compartirUna máquina de estados que sobrevive a lo que haga el navegador después.
Construí el ciclo de vida de grabación para un grabador de pantalla en el navegador: la máquina de estados entre el usuario y la API de captura.
Estados: inactivo, pidiendo permiso, grabando, en pausa, revisando, subiendo. Las transiciones que te impone la plataforma son las interesantes. El botón propio del navegador para dejar de compartir puede terminar el stream en cualquier momento, desde cualquier estado: tratá el evento ended de la pista como una detención de primera clase que deja al usuario en la revisión con todo lo capturado hasta ese momento, nunca un crash ni un vacío silencioso.
El micrófono es opcional y se puede denegar de forma independiente: cuando se concede la captura de pantalla pero se niega el micrófono, confirmá una sola vez que se quiere una grabación sin audio y seguí, sin un bucle de pedidos de permiso. Pausar y reanudar tienen que mantener honesto el temporizador: acumulá los tramos de grabación en lugar de restar tiempos de reloj. Mostrá un indicador de grabación imposible de pasar por alto siempre que se estén capturando fotogramas.
Regrabar descarta de forma limpia (detener las pistas, liberar los blobs, volver a inactivo) y navegar a otra página en plena grabación avisa antes de salir.
Listo cuando: el botón de detener a nivel del navegador siempre deja una grabación revisable, negar el micrófono produce exactamente una confirmación y cero nuevos pedidos de permiso, y el temporizador sigue siendo exacto tras cinco ciclos de pausa y reanudación.
Links para compartir que vencen en pleno maratónURLs firmadas de corta vida que se renuevan durante la reproducción y mueren al borrar.
Construí la reproducción privada de video con URLs firmadas: links que autorizan, vencen y revocan de verdad.
Los objetos de medios nunca son públicos. La página para ver autentica al espectador, verifica el permiso a nivel de grabación y recién entonces pide una URL de reproducción: firmada, de corta vida (minutos, no días) y limitada a ese único objeto. El reproductor tiene que sobrevivir al vencimiento en plena visualización: ante un error de medios pasado el tiempo de vida de la URL, que busque de forma transparente una URL firmada nueva, retome en la misma posición y solo muestre un error si la reautorización realmente falla.
Las solicitudes de rango importan (buscar en el video depende de que funcionen a través de la URL firmada), así que verificá que el esquema de firma cubra las lecturas por rango.
Borrar es la prueba de fuego: borrar una grabación frena de inmediato la emisión de nuevas URLs. Un espectador con la página ya abierta queda cortado en el vencimiento natural de su URL o en su próxima búsqueda dentro del video, y la página entonces informa que la grabación ya no existe en lugar de quedarse dando vueltas. No puede existir en ningún lado una URL pública permanente del objeto: ni en el código de la página, ni en los logs, ni en los mensajes de error.
Listo cuando: una URL de reproducción filtrada muere en minutos, buscar dentro del video funciona durante toda la reproducción, y una grabación borrada deja de poder verse para todos dentro de un tiempo de vida de URL.
Comentarios fijados en el segundo exactoComentarios que saltan al momento, marcadores en la barra y resaltado estilo karaoke.
Construí comentarios con marca de tiempo para una página de reproducción de video: devoluciones fijadas en el segundo exacto del que hablan.
La caja de comentarios captura por defecto el tiempo actual del reproductor, con un interruptor para comentarios generales. Cada comentario con marca de tiempo guarda los segundos con decimales, se muestra como un marcador en la barra de progreso, y su texto de tiempo (1:47) es un control de clic para saltar a ese momento en todos los lugares donde aparece: en la lista de comentarios, en los tooltips de los marcadores y dentro del texto de los comentarios, donde los códigos de tiempo en texto plano como 2:03 se deben convertir en links activos.
La lista ofrece dos órdenes: por tiempo del video para seguirlo, y por hora de publicación para ponerse al día. A medida que la reproducción pasa por la marca de un comentario, ese comentario se resalta y el panel de comentarios se desplaza a la par, como la letra de una canción en un karaoke.
Casos borde: un comentario en 8:12 de un video que después se recortó a 6:00 se ajusta al final con una nota en lugar de saltar al vacío, y los marcadores dentro del mismo segundo se agrupan en un único marcador expandible.
Listo cuando: hacer clic en cualquier marca de tiempo salta con precisión, los marcadores quedan en las posiciones correctas a lo largo de todo el ancho de la barra, y la reproducción resalta cada comentario cuando se vuelve relevante.
Preguntas frecuentes
¿Cuánto cuesta Loom si sigo suscripto?
Loom sale entre US$15 y US$24 por persona al mes en los planes pagos públicos, o sea entre US$180 y US$288 al año por cada integrante del equipo. Un reemplazo propio y enfocado te cuesta el tiempo de armarlo más un hosting que ronda el cero.
¿Qué stack tengo que usar para armar una alternativa a Loom?
El prompt de esta página viene en cuatro versiones: el stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel y Ruby on Rails. El contexto técnico de este producto es Astro, Browser API, R2. Elegí el stack que ya conocés: el alcance importa más que el framework.
¿Qué funciones necesita un reemplazo mínimo de Loom?
Una v1 útil necesita: captura de pantalla, ventana o pestaña con micrófono opcional; temporizador de grabación, pausa, reanudar y regrabar; progreso de subida y link para compartir automático; página para ver con título, espacio para la transcripción, comentarios y reacciones; biblioteca con búsqueda, carpetas y controles para borrar. Todo lo demás es agrandar el alcance hasta que lo extrañes de verdad.
¿Qué conviene no construir a propósito?
No armes captura de escritorio, transcripción con IA, edición de video ni descubrimiento público.
¿Este desarrollo también reemplaza a Tella, Screen Studio y Vidyard?
Sí. Loom, Tella, Screen Studio y Vidyard resuelven el mismo trabajo de fondo: grabar una pestaña del navegador o la pantalla y compartir rápido una página privada para verla. La v1 de esta página cubre lo que la mayoría usa de cualquiera de ellos, así que un solo desarrollo enfocado reemplaza al que estés pagando hoy.
¿En qué se diferencia de Loom?
Cap hace casi todo lo que hace Loom, sin suscripción, y tus datos se quedan con vos. La comparación punto por punto está en la página.
¿Mis datos son míos?
Sí. Con una herramienta open source instalada de tu lado, tus archivos quedan en tu máquina o en tu servidor. Nadie puede cerrarte la cuenta ni cambiarte el precio.