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.