Ir al contenido

Espejo

Un usuario encuentra un bug. Hace clic en un botón. Vos recibís la red, la consola, los clics y el video — no una descripción borrosa.

Espejo es un grabador de sesiones que se instala con una sola etiqueta <script>. Por defecto no envía nada a un servidor: mantiene un ring buffer en memoria, con capacidad limitada, de solicitudes de red (con cuerpos), salida de consola, clics y navegación, y solo sube ese buffer cuando alguien llama a espejo.report(...) — el botón de “reportar un problema”. Agregá data-capture="dom" y también mantiene un replay de DOM con rrweb; llamá a startVideo() desde un clic y también graba la pantalla.

No envía nada por defecto

mode: 'ring' (el valor por defecto) nunca sube un byte hasta que alguien reporta un problema. Esa es la diferencia entre algo que podés dejar corriendo en producción y algo que quema tu bucket y la privacidad de tus usuarios en una semana.

Multi-tenant desde el diseño

Cada grabación pertenece a un proyecto, cada proyecto a un tenant. La API de consola, las claves de almacenamiento y el servidor MCP se delimitan a través de esa relación — nunca a través de una lista de ids resuelta de antemano.

Redactado antes de escribirse

Los headers de autorización, las cookies, cualquier cosa que parezca un secreto, y cada valor ingresado en un input se eliminan antes de que el bundle llegue al bucket — no después.

Legible por un agente

Un servidor MCP integrado (OAuth 2.1 + PKCE, consentimiento por cuenta) le da a Claude Code o claude.ai cinco herramientas de solo lectura para listar e inspeccionar grabaciones — limitadas exactamente a los proyectos que una persona autorizó.

  • Quickstart — agregá el script a una página y enviá tu primera grabación.
  • Core concepts — el formato del bundle, proyectos y claves, almacenamiento y redacción, explicados una sola vez para que el resto de la documentación sea breve.
  • Console API — la API HTTP detrás de la consola: proyectos, claves, sesiones.
  • MCP server — apuntá un agente a tus grabaciones.