~/codigoagente

Recordly: el grabador de pantalla open source con zoom automático (alternativa gratis a Screen Studio)

Recordly es un grabador y editor de pantalla open source pensado para vídeos de demostración: tutoriales, presentaciones de producto y walkthroughs. Grabas la pantalla o una ventana, y el editor añade solo los zooms donde hiciste clic, suaviza el cursor, coloca la grabación sobre un fondo con sombra y esquinas redondeadas, y exporta a MP4 o GIF. Funciona en Windows, macOS y Linux, la versión estable es la 1.4.0 (8 de septiembre de 2026) y el código se publica con licencia AGPL-3.0.

Es la alternativa gratis más directa a Screen Studio, que es de pago y solo existe para macOS. Con casi 35.000 estrellas en GitHub, es también uno de los proyectos de vídeo open source que más rápido ha crecido este año. Hemos leído el código del repositorio webadderallorg/Recordly (commit e4a9d04, del 17 de octubre de 2026) para contarte qué hace de verdad, cómo decide dónde hacer zoom, qué guarda en tus proyectos y qué cambia en la próxima versión.

Qué es Recordly y para qué sirve

El problema que resuelve es conocido para cualquiera que haya grabado una demo: la grabación en bruto se ve pequeña, el cursor salta y el vídeo queda plano. Arreglarlo a mano en un editor de vídeo (acercar en cada clic, animar el cursor, poner un fondo) lleva más tiempo que grabar. Recordly hace ese trabajo de postproducción en la misma aplicación donde grabas.

Editor de Recordly con la vista previa, la burbuja de webcam y la línea de tiempo con pistas de zoom, recorte, texto, velocidad y audio
El editor de Recordly: arriba la vista previa con fondo y webcam; abajo, una pista por tipo de región (zoom 2,2×, recorte, texto, velocidad 1,5× y audio) · Imagen oficial del proyecto (AGPL-3.0)
DatoValor
Repositorio[webadderallorg/Recordly](https://github.com/webadderallorg/Recordly)
Versión estable1.4.0, 8 de septiembre de 2026
Código revisadocommit `e4a9d04`, 17 de octubre de 2026
LicenciaAGPL-3.0 (empezó como fork de OpenScreen, MIT)
SistemasmacOS 14+, Windows 10 build 19041+, Linux moderno
ExportaMP4 y GIF
ProyectosArchivos `.recordly` que puedes reabrir y seguir editando
StackElectron 43, React 19, PixiJS 8, Vite y TypeScript
Idiomas de la interfaz11, incluido español

Lo que trae la versión 1.4.0:

  • Grabación de una pantalla completa o de una sola ventana, con micrófono y audio del sistema.
  • Zoom automático a partir de tus clics, más regiones de zoom manuales.
  • Cursor pulido: tamaño, suavizado, desenfoque de movimiento, rebote al hacer clic, balanceo (*sway*) y modo bucle para GIF que se repiten sin salto.
  • Webcam en burbuja: posición, tamaño, espejo, sombra, redondeo y escalado que acompaña al zoom.
  • Línea de tiempo con recortes, cambios de velocidad, anotaciones de texto, imagen y flechas, y pistas de audio extra.
  • Marco: fondos de pantalla incluidos, colores, degradados, imagen propia, desenfoque, márgenes, esquinas y sombra, con proporciones predefinidas.
  • Subtítulos automáticos generados en tu equipo con whisper.cpp.
  • Extensiones de la comunidad desde un marketplace.

Cómo funciona el zoom automático

Es la función que más se nota en el resultado y la que más curiosidad despierta: ¿analiza el vídeo con IA? No. Recordly registra dónde estaba el cursor y cuándo hiciste clic mientras grabas, y con esa telemetría propone las regiones de zoom. Todo está en src/components/video-editor/timeline/zoomSuggestionUtils.ts.

Esquema del zoom automático de Recordly: telemetría del cursor, filtro de clics explícitos, agrupación en clústeres y región de zoom en la línea de tiempo

El recorrido, con las cifras del código:

  1. Captura. El proceso de Electron muestrea la posición del cursor cada 33 ms (30 por segundo), con un tope de una hora de muestras. Los clics los recoge uiohook-napi, un gancho de entrada del sistema operativo, así que distingue clic izquierdo, doble clic, clic derecho y central.
  2. Filtro. Para las sugerencias solo cuentan los clics explícitos. El código también detecta pausas del ratón, selecciones de texto o menús desplegables, pero esas heurísticas se usan para elegir la forma del cursor (por ejemplo, el cursor de texto al arrastrar en horizontal), no para crear zooms.
  3. Agrupación. Los clics separados por 2,5 segundos o menos se agrupan en un mismo clúster. El punto de enfoque es el clic con más peso del grupo.
  4. Región. Cada clúster genera una región que empieza 0,5 s antes del primer clic y termina 0,5 s después del último. Si se solapa con una región que ya existe, se descarta.

Cuando abres una grabación recién hecha sin ningún zoom, Recordly aplica estas sugerencias solo. En macOS y Linux lo hace si la fuente es apaisada (proporción de al menos 1,2); en Windows siempre, porque la captura de ventana ya normaliza las coordenadas a esa ventana.

Grabación de Recordly con el zoom automático acercándose a la zona donde el cursor hace clic, sobre un fondo degradado
El zoom sigue al clic y la grabación queda enmarcada sobre un fondo · Demo oficial del proyecto (AGPL-3.0)

La consecuencia práctica: haz clic donde quieras que el vídeo se acerque. Si mueves el ratón para señalar algo sin hacer clic, no habrá zoom automático en ese punto; tendrás que añadirlo a mano en la pista de zoom.

Las transiciones también se pueden ajustar. El estado del proyecto guarda la duración de entrada y salida del zoom, la curva de aceleración, si dos zooms cercanos se encadenan sin volver al plano general, y los parámetros de muelle (rigidez, amortiguación y masa) de la cámara y del cursor. De ahí sale el movimiento suave que caracteriza a este tipo de vídeos.

Captura por sistema operativo

Recordly no graba igual en las tres plataformas, y eso explica sus límites:

SistemaCómo capturaLo que debes saber
macOS 14+Ayudantes nativos con ScreenCaptureKitOculta el cursor real limpiamente; el audio del sistema necesita macOS 14
Windows 10 19041+Ayudante nativo Windows Graphics Capture y audio WASAPIEn builds anteriores usa la captura de Electron y el cursor real puede verse
LinuxAPIs de captura de ElectronNo puede ocultar el cursor real; el audio del sistema suele requerir PipeWire

En Linux hay un detalle que conviene conocer antes de grabar: como no se puede ocultar el cursor del sistema, si activas el cursor renderizado de Recordly verás dos cursores en el vídeo exportado. Desactiva uno de los dos.

Cómo instalar Recordly

Las versiones compiladas están en la página de releases del repositorio. Descarga el instalador de tu sistema de la versión 1.4.0 (la más reciente sin etiqueta *beta*).

Windows. Ejecuta el instalador. Comprueba antes tu versión con winver: si es anterior a la build 19041 (Windows 10 20H1, mayo de 2020), la app funciona, pero el cursor real puede aparecer en la grabación.

macOS. Abre el .dmg y arrastra Recordly a Aplicaciones. Al grabar por primera vez, concede los permisos de Grabación de pantalla y Accesibilidad en Ajustes del Sistema. Si macOS dice que la app no se puede abrir (pasa sobre todo con builds locales), quita la cuarentena:

terminalsh
xattr -rd com.apple.quarantine /Applications/Recordly.app

Linux. Se distribuye como AppImage:

terminalsh
chmod +x Recordly-linux-x64.AppImage
./Recordly-linux-x64.AppImage

En Arch o Manjaro también está en AUR:

terminalsh
yay -S recordly-bin

Desde el código. Necesitas Node.js y las herramientas de compilación nativas de tu sistema (Xcode Command Line Tools en macOS, Visual Studio 2022 con C++ y CMake en Windows, build-essential y cmake en Linux), porque el build compila los ayudantes de captura y whisper.cpp:

terminalsh
git clone https://github.com/webadderallorg/Recordly.git recordly
cd recordly
npm install
npm run dev

Una nota de transparencia: no hemos podido ejecutar la aplicación en nuestro entorno de pruebas, así que las imágenes de este artículo son las oficiales del proyecto y todo lo que explicamos del funcionamiento sale de leer el código.

Grabar, editar y exportar: el flujo de trabajo

  1. Abre Recordly y elige una pantalla o una ventana.
  2. Activa el micrófono y el audio del sistema si los necesitas.
  3. Graba. Haz clic en los puntos que quieres destacar.
  4. Al parar, se abre el editor con los zooms ya propuestos.
  5. Ajusta: recorta los silencios, acelera las esperas (instalaciones, cargas), añade texto o flechas y elige el fondo y la proporción (16:9 para YouTube, vertical para redes).
  6. Guarda el proyecto como .recordly para seguir otro día.
  7. Exporta a MP4 o a GIF.

Qué guarda un archivo .recordly

El archivo de proyecto no contiene el vídeo: guarda la ruta al vídeo original y todo el estado del editor en JSON (versión de formato 2). Ahí van las regiones de zoom, recorte, velocidad, anotaciones, audio y subtítulos, el fondo, el cursor, la webcam y la proporción. Dos consecuencias: el proyecto pesa poco, y si mueves o borras el vídeo original el proyecto deja de encontrarlo. Mantén la grabación y el .recordly juntos.

Exportación

La vista previa y la exportación usan la misma escena de PixiJS, así que lo que ves es lo que sale. Para MP4 hay una ruta moderna con codificación nativa y otra heredada con WebCodecs; en Windows existe además un exportador por GPU y una opción experimental de composición con CUDA para tarjetas NVIDIA, que solo aparece si el equipo la soporta. En GIF eliges la tasa de fotogramas, el tamaño y si se repite en bucle.

Subtítulos automáticos con whisper.cpp

Recordly genera subtítulos en tu equipo, sin enviar el audio a ningún servicio. Usa whisper.cpp (el build fija la versión 1.8.4) y la primera vez descarga el modelo ggml-small.bin desde Hugging Face a la carpeta de datos de la app. Si no indicas idioma, lo detecta solo (auto). Los subtítulos se editan en un panel propio y se queman en el vídeo al exportar.

Extensiones: amplía Recordly con JavaScript

Recordly tiene una API de extensiones documentada en EXTENSIONS.md. Una extensión es una carpeta con un manifiesto recordly-extension.json y un index.js que exporta activate(api). Se instalan desde el marketplace o copiándolas en la carpeta extensions de los datos de la app (menú *Extensions → Open Directory*).

recordly-extension.jsonjson
{
  "id": "com.example.my-extension",
  "name": "My Extension",
  "version": "1.0.0",
  "description": "A short description",
  "main": "index.js",
  "permissions": ["render"]
}

Cada extensión declara permisos: render (dibujar en el pipeline), cursor (telemetría y efectos de cursor), audio, timeline, ui (paneles de ajustes y marcos de dispositivo), assets (fondos y estilos de cursor) y export. Los ganchos de render se ejecutan en fases (post-video, post-zoom, post-cursor, post-webcam, post-annotations y final) tanto en la vista previa como al exportar. Así se hacen extensiones de sonidos de clic, marcos de móvil o navegador y fondos nuevos.

Antes de instalar extensiones de terceros, recuerda que es código JavaScript que corre dentro del editor. Revisa los permisos que pide igual que harías con una extensión del navegador.

Lo que viene: cuenta obligatoria y enlaces para compartir

La versión 1.4.0 que descargas hoy no pide cuenta. Pero en la rama principal del repositorio, todavía sin publicar en una versión, hay dos cambios que conviene conocer:

  • Inicio de sesión obligatorio. El código añade autenticación con Supabase (enlace mágico por correo, Google, Microsoft o GitHub). Según docs/authentication.md, sin sesión el asistente de bienvenida no se puede cerrar y no se puede empezar a grabar; no hay modo invitado. Al cerrar sesión, los proyectos locales se quedan en el disco.
  • Compartir por enlace. Un servicio propio (Recordly Share, sobre Cloudflare R2 y D1) para subir el MP4 y obtener un enlace con comentarios por minuto, contraseña y caducidad. De momento apunta a un servidor local de desarrollo y la documentación indica que la integración en producción está planificada.

Si te importa poder grabar sin cuenta, quédate en la 1.4.0 o compila una versión anterior a ese cambio. Como el proyecto es AGPL, nadie puede quitarte el código ya publicado.

Licencia de Recordly: qué puedes hacer

Recordly empezó como fork de OpenScreen (licencia MIT) y hoy se publica con AGPL-3.0; el archivo LICENSE.md conserva el aviso MIT del código original. En la práctica:

  • Puedes usarlo gratis, también en una empresa y para hacer vídeos comerciales. Los vídeos que grabas son tuyos; la licencia afecta al código, no a lo que produces con él.
  • Si modificas el código y distribuyes la app o la ofreces como servicio por red, tienes que publicar tu código con la misma licencia.
  • El resumen del propio LICENSE.md añade dos condiciones: no puedes usar el nombre ni la marca Recordly en tu proyecto, y si derivas código de Recordly debes atribuirlo en la interfaz y en el repositorio.

Es una licencia más exigente que la MIT de muchos proyectos que tratamos aquí, pero para el uso normal (grabar y editar tus vídeos) no cambia nada.

Recordly frente a Screen Studio

RecordlyScreen Studio
PrecioGratisDe pago
SistemasWindows, macOS y LinuxSolo macOS
CódigoAbierto (AGPL-3.0)Cerrado
Zoom automático por clicsSíSí
Cursor suavizado y fondosSíSí
Subtítulos localesSí, con whisper.cppNo lo hemos comprobado
ExtensionesSí, API pública y marketplaceNo lo hemos comprobado
CuentaNo en 1.4.0; obligatoria en la rama principalLicencia de pago

Si trabajas en Windows o Linux, Recordly es prácticamente la única opción de este estilo que no cuesta nada. En macOS, Screen Studio lleva más años puliendo la experiencia; Recordly compensa con extensiones, subtítulos locales y el código a la vista.

Errores frecuentes

Se ve el cursor real del sistema además del de Recordly. En Linux es una limitación conocida: desactiva el cursor renderizado o graba sabiendo que saldrán los dos. En Windows, comprueba que tienes la build 19041 o posterior; si no, la app usa la captura de reserva y no puede ocultarlo.

No hay zoom automático después de grabar. Solo se crea a partir de clics. Si no hiciste clic, si la grabación ya tenía zooms o si la fuente no es apaisada (fuera de Windows), no se aplican. Añádelos a mano en la pista de zoom.

No se graba el audio del sistema en Linux. Normalmente falta PipeWire. En distribuciones modernas viene por defecto; en las antiguas, que siguen con PulseAudio, el audio del sistema puede no capturarse.

macOS dice que Recordly no se puede abrir. Ejecuta el xattr -rd com.apple.quarantine de la sección de instalación y vuelve a abrirla.

El proyecto .recordly no encuentra el vídeo. El proyecto guarda la ruta, no el vídeo. Devuelve el archivo a su carpeta original o vuelve a abrir el vídeo y aplica de nuevo los ajustes.

Preguntas frecuentes

¿Recordly es gratis?

Sí. La aplicación es gratuita y el código es open source con licencia AGPL-3.0. No hay marca de agua ni límite de duración en el código que revisamos.

¿Funciona en Windows?

Sí, en Windows 10 build 19041 o posterior con su captura nativa. En versiones más antiguas también graba, pero el cursor real puede verse en el vídeo.

¿Recordly usa IA para el zoom automático?

No. Las sugerencias salen de la telemetría del cursor y de tus clics, con reglas fijas (agrupar clics a menos de 2,5 s y añadir medio segundo antes y después). La única parte con un modelo de IA son los subtítulos, que se generan en local con whisper.cpp.

¿Puedo usar los vídeos de Recordly con fines comerciales?

Sí. La AGPL regula el código del programa, no los vídeos que haces con él.

¿Necesito una cuenta para usar Recordly?

En la versión 1.4.0, no. El código de la rama principal añade un inicio de sesión obligatorio que llegará en una próxima versión.

Conclusión

Recordly hace bien lo que promete: convierte una grabación plana en un vídeo de demostración con zooms, cursor suave y un marco cuidado, sin pasar por un editor de vídeo. El zoom automático no tiene magia, pero eso es una ventaja: sabes exactamente cuándo se va a acercar (cuando haces clic) y puedes planificar la grabación en consecuencia. Si grabas tutoriales o demos de producto en Windows o Linux, es la herramienta que deberías probar primero; vigila, eso sí, el paso a cuenta obligatoria en la próxima versión.

Si te interesa crear vídeos de forma programática en lugar de grabarlos, mira HyperFrames, que convierte HTML en vídeos MP4 con agentes de IA. Y para otra herramienta de imagen que trabaja en local, BG0 quita el fondo de tus fotos en el navegador sin subirlas.

// código fuente

Repositorio del artículo
El código del que habla este artículo es público: revísalo, dale una estrella o clónalo desde aquí.

// implementación

¿Necesitas implementar esta automatización en tu negocio?
No pierdas semanas configurando servidores, APIs y agentes. Safe Build Labs, la agencia que patrocina codigoagente, lo construye por ti, listo para producción.
Fish Speech 3.0 trae Drama 3 y S2-Pro: clonación de voz y TTS que puedes correr en tu GPU. Requisitos, licencia y cuánto cuesta frente a ElevenLabs.
  • Alternativas gratis a apps de pago
  • Instálalo en tu servidor
leer artículo
Qué es Idol de Speridlabs, cómo pasa de una foto a un objeto 3D con Gaussian Splatting, cuánta GPU pide, cómo instalarlo y qué licencias revisar antes.
  • Diseño, imagen y vídeo
  • Alternativas gratis a apps de pago
leer artículo
Analizamos Concat 0.2.8, el editor de vídeo libre y local alternativo a CapCut: subtítulos con Whisper, sin marca de agua, licencia AGPL y servidor MCP.
  • Alternativas gratis a apps de pago
  • Diseño, imagen y vídeo
leer artículo