Habeas

Tus datos, en tus manos. Una extensión de navegador que te permite recuperar tus propios datos personales de servicios que los retienen tras muros anti-automatización, sin API y sin exportación.

Habeas es una extensión open source (AGPL-3.0) para Chrome y Firefox que extrae tus datos personales —tickets de compra, facturas, movimientos bancarios, posiciones de inversión— desde servicios web que no ofrecen ningún medio automatizable para hacerlo. El nombre viene de habeas data, el derecho constitucional a acceder a tus propios datos personales en manos de terceros. Habeas no te concede un derecho nuevo: hace ejecutable uno que ya tienes.

Habeas logo

Fork me on GitHub


El problema

El RGPD (artículos 15 y 20) te garantiza el derecho a acceder a tus datos personales y a recibirlos en un formato estructurado y legible por máquina. Pero muchos servicios cumplen sobre el papel mientras hacen la exportación prácticamente imposible: no hay API, no hay exportación por email, y la interfaz web está protegida por muros anti-bot (Cloudflare, Akamai, DataDome). Tu derecho existe; ejercerlo, no.


Cómo funciona

A diferencia de los agregadores comerciales (Plaid, Tink, TrueLayer), que custodian tus credenciales y acceden desde servidores externos, Habeas funciona dentro de tu propia sesión de navegador:

  • Sin lucha anti-bot — es tu navegador real, tu IP, ya confiable para el servicio.
  • Sin credenciales almacenadas — tú te logueas, tú pasas el MFA/OTP.
  • Local-first — tus datos solo van donde tú decidas.

Destinos de exportación

  • Descargas — un ZIP con PDFs y un manifest.json normalizado.
  • Carpeta local — mediante File System Access; apúntala a una carpeta sincronizada con Drive o Dropbox.
  • Google Drive — subida nativa con OAuth en un árbol Habeas/<servicio>/<año>/.
  • HTTP — POST a tu propio endpoint (por ejemplo, otra aplicación tuya).

Adaptadores declarativos

Cada servicio se define como un adaptador en YAML: host, señal de login, endpoints, mapeo de campos (JSONPath), clave de deduplicación y esquema de salida. No hay código JavaScript arbitrario — solo datos y un conjunto acotado de transformaciones predefinidas (fechas, importes, regex). Esto los hace auditables y contribuibles por la comunidad.


Funcionalidades

  • Inventario con estado nuevo/ya-enviado por documento y por destino.
  • Deduplicación por destino — no reenvía lo que ya exportaste.
  • Modo automático — al loguearte en un servicio configurado, los documentos nuevos se sincronizan solos a Drive o HTTP.
  • Notificaciones de escritorio y registro de actividad.
  • Interfaz bilingüe (español e inglés).

Fuentes de datos

Carrefour España — tickets de compra en tienda y pedidos online desde tu cuenta logueada. Primera fuente live end-to-end. Más adaptadores en camino.


Tecnología

JavaScript puro (Manifest V3). Chrome/Chromium y Firefox. Sin paso de build, sin TypeScript. Empaquetado con web-ext. CI/CD con GitHub Actions.


Estado y licencia

Estado: alpha funcional. Estrellas en GitHub: 0. Licencia: AGPL-3.0. Código fuente en github.com/habeas-dev/habeas. Web del proyecto: habeas.dev.

veces compartido
Scroll al inicio