Circleback, cuya aplicación de escritorio para Mac y Windows captura reuniones sin necesidad de un bot, reconstruyó su motor de grabación en Swift tras meses de fallos difíciles de reproducir. El motor original vivía en el proceso de renderizado del Electron y sufría los parones del recolector de basura, la limitación de recursos y los ciclos de React, condiciones incompatibles con la captura de audio y vídeo en tiempo real.
La compañía optó por un enfoque nativo: ScreenCaptureKit en macOS para la captura acelerada por hardware, libobs en Windows y una capa compartida en Swift. Para conectar ese runtime nativo con la interfaz en React desarrolló Atomic, una herramienta interna basada en el macro @NodeExport que genera automáticamente un puente entre las propiedades @Published de Swift y átomos de Jotai en React, sin código de pegamento ni serialización manual.
El artículo detalla dos retos clave. En macOS, el motor debe sincronizar tres fuentes con relojes de hardware independientes y corregir drivers de audio que mienten sobre su frecuencia de muestreo mediante reinterpretación de la tasa con crossfade. En Windows, recurre a Windows Graphics Capture con BitBlt como reserva cuando se detectan cuadros negros. En ambas plataformas utiliza MP4 fragmentado para que un posible cierre inesperado a los 30 minutos pierda a lo sumo el último segundo.
Según Circleback, la reescritura se completó en dos meses y las grabaciones de escritorio han dejado de ser una fuente habitual de incidencias de soporte.
