Todos los proyectos

2026 · Extensión de Chrome y web

Aún sin publicar

Picklet capturas para QA

Picklet es una extensión de Chrome para quien prueba webs: testers de QA, desarrolladores y agencias. Hace capturas de la página entera o de un elemento y las guarda con lo que hace falta para entender el fallo: la URL, el navegador, el tamaño de pantalla y los errores de consola. La acompaña una web, Picklet Studio, para montar mockups y guardar los informes.

De la captura en Chrome al editor de Studio (12 s). Empieza sin sonido: actívalo desde el reproductor.

01 En corto

Qué hace.

  • La página entera, bien unida. Baja por la página haciendo capturas y las junta, también cuando el scroll está dentro de un contenedor o el contenido se carga al bajar. Las cabeceras fijas salen una sola vez y, al terminar, la página se queda como estaba.
  • La captura lleva su contexto. Se edita en la misma pestaña y se exporta como imagen, como PDF o como informe de evidencia: un solo archivo HTML con la imagen, la URL, el entorno y los avisos de la consola.
  • Sin cuenta y sin servidor. Todo se procesa en tu equipo. No hay analítica ni permisos sobre las webs que visitas: la extensión solo hace algo cuando pulsas su icono o el atajo. Es gratis y está en español y en inglés.
Plataforma
Chrome (Manifest V3) y una web aparte, Picklet Studio.
Extensión
TypeScript estricto, React, WXT, pdf-lib, pixelmatch y Vitest.
Studio
Next.js, TypeScript, Tailwind CSS, TanStack Query, Zod, Supabase (Postgres) y Playwright.
Calendario
Empecé en julio de 2026 y en agosto la extensión quedó lista, a falta de publicarla. Studio se hizo en agosto y en octubre se conectó con la extensión.
Pruebas
Más de 200 pruebas unitarias en la extensión y pruebas unitarias y de Playwright en Studio. Además, pruebas a mano en Chrome con GitHub, Wikipedia, Notion y Stripe, y con pantallas a escala 1,25 y 2.

02 Mi papel

Quién hizo qué.

Yo

  • Decidí qué tenía que hacer la versión 1 y qué se quedaba para después.
  • Decidí que fuera gratis y completa, sin cuentas ni plan de pago.
  • Probé cada fase en Chrome con webs reales y apunté lo que fallaba.
  • Lo que queda me toca a mí: enviarla a la tienda y publicar la web.

Los agentes de Claude Code y Codex

  • Escribieron el código de la extensión y de Studio.
  • Escribieron las pruebas y un script que revisa los permisos del paquete en cada build.
  • Apuntaron cada decisión técnica y cada error, con su causa y su arreglo.
  • Prepararon los textos de la tienda y de la web, en español y en inglés.

Trabajé con Claude Code y con Codex. Cada decisión técnica está escrita en un registro (38 hasta ahora) con el contexto, lo que se eligió y lo que se descartó. Cada error tiene su síntoma, su causa, el arreglo y cómo se comprobó. Así podía revisar cada cambio por lo que hacía y por cómo se había probado.

03 Cómo se hizo

Tres problemas que salieron probando.

Capturar lo que se ve en pantalla es sencillo, Chrome ya lo hace. La página entera da más problemas. Estos tres salieron al probar con webs reales.

Stripe · elementos fijos

El aviso de cookies que salía dos veces

Para capturar la página entera, Picklet baja por ella y hace una captura cada 650 ms como mínimo, porque Chrome limita cuántas puede hacer una extensión por segundo. Antes de empezar congela las animaciones y marca los elementos fijos y sticky para que no se repitan en cada trozo.

En Stripe, el aviso de cookies aparecía otra vez más abajo: la web lo volvía a crear después de que Picklet lo marcara. Ahora busca elementos fijos otra vez justo antes de cada captura y los oculta a partir del primer trozo. Al acabar, deja el scroll, los estilos y las animaciones como estaban.

Imagen de la tienda sobre la captura de página completa, con una página a medio capturar y el progreso «Tile 7 of 12».

Wikipedia · 21.235 px

Una página larga salía en dos archivos

Chrome no deja crear un canvas muy alto, así que Picklet trabaja por partes de 16.000 píxeles como máximo. Al principio esas partes también se descargaban por separado, y un artículo de Wikipedia de 21.235 píxeles de alto salía en dos archivos. Yo quería una sola imagen.

La solución fue escribir el PNG fila a fila, sin montar nunca la imagen entera en un canvas. Ahora sale un único PNG de 1905 × 21.235 que se abre sin problemas, y quien prefiera partes numeradas puede elegirlas. Si una página no se acaba nunca, la captura se para a los 120.000 píxeles y lo avisa.

Permisos

Sin acceso a las webs que visitas

Picklet no tiene permisos sobre ninguna web. Pide seis permisos en total y usa activeTab: Chrome le da acceso a la pestaña actual solo cuando pulsas el icono, y en ese momento inyecta el código que necesita para esa captura. Un script revisa el paquete en cada build y falla si aparece un permiso nuevo.

El editor solo puede guardar o descartar una captura si trae el código de esa captura y viene de la misma pestaña. Para pasar una imagen a Studio se usa un permiso de un solo uso que caduca a los diez minutos, y la imagen va por bloques de la extensión a la página, sin pasar por ningún servidor.

Imagen de la tienda sobre privacidad: la lista de los seis permisos de la extensión, sin permisos de host.

04 Detalles

La extensión y Studio.

La extensión

El popup tiene tres pestañas: capturar, guardar la página como HTML y comparar. Al capturar se abre un editor encima de la misma página, con recorte, flechas, rectángulos, dibujo a mano alzada, texto y pixelado, y con deshacer y rehacer.

Desde ahí se exporta a PNG, JPEG, WebP o PDF, o como informe de evidencia: un único HTML, sin scripts, con la imagen editada, la URL, el navegador, el tamaño de pantalla y los errores y avisos de la consola.

También compara dos capturas píxel a píxel, captura la misma página a 375, 768 y 1280 píxeles de ancho y propone zonas para pixelar cuando ve emails, tarjetas o contraseñas. Las propone, pero las aplicas tú. Lo que exportas se guarda en una biblioteca local de hasta 200 MiB.

El editor de Picklet en español, abierto sobre una captura, con las herramientas de recorte, flecha, rectángulo, mano alzada, texto y pixelado.
El editor se abre encima de la página que has capturado.

Picklet Studio

Studio empezó como Picklet Reports, una biblioteca para guardar y buscar informes de evidencia. Después llegó un editor de mockups: varias capturas en el mismo lienzo, con marcos de navegador, portátil, tableta o móvil, seis plantillas y exportación a PNG, JPEG o WebP desde el propio navegador.

Sin cuenta, todo se guarda en tu navegador y la interfaz lo dice. Si inicias sesión con un enlace por correo, la biblioteca pasa a Postgres en Supabase, con seguridad por filas: cada usuario solo ve y cambia sus informes. Los enlaces para compartir llevan un identificador aleatorio de 128 bits, se pueden revocar y no enseñan quién es el dueño.

El editor de mockups de Picklet Studio: capturas a la izquierda, un mockup de navegador en el centro y las opciones del lienzo a la derecha.
El editor de mockups de Studio.

Hay límites que no dependen de Picklet: Chrome no deja a ninguna extensión trabajar en las páginas chrome:// ni en la Chrome Web Store, y Picklet lo avisa. Live Capture, que guarda una página como HTML estático, sigue en beta y sus límites están documentados.

05 Galería

Picklet en imágenes.

06 Estado

En qué punto está.

La extensión está terminada y pasa todas sus comprobaciones. Me falta repetir las pruebas a mano con el paquete final y enviarla a la Chrome Web Store. Studio funciona, pero no lo enlazo todavía: sin la extensión instalada sirve de poco.

Para después de la versión 1 quedan apuntadas otras ideas, como Firefox y Edge o enviar capturas a Jira, GitHub o Linear.

Software libre: WXT, React, pdf-lib, pixelmatch, Next.js y Supabase.

Siguiente proyecto

Mara Vey