Todos los proyectos
Open Source|2026|
Corriendo por cron

Tarjetazo

Un bot que lee el resumen de mi tarjeta y me manda el desglose

Role: Creator

Rol: Creador

Descripción general

Una automatización chica y autocontenida que vigila mi casilla esperando el resumen mensual de la VISA del BNA, desencripta el PDF protegido con contraseña, extrae y categoriza cada movimiento, y manda un resumen por Telegram comparado contra el mes anterior. Lo hice porque leer un PDF del banco todos los meses para saber a dónde se fue la plata es exactamente lo que debería hacer una computadora.

El Desafío

El resumen llega como un PDF encriptado sin estructura consistente, los nombres de los comercios son cadenas crípticas, y el job corre desatendido — así que una falla silenciosa significa enterarte meses después de que no se registró nada.

El Enfoque

Un módulo por paso — mail, parseo del PDF, categorización, formato, histórico, envío — orquestados por un script principal que solo persiste el estado cuando todos los pasos salieron bien. La categorización es primero por reglas con fallback a LLM para que el costo de API sea casi cero, y los comercios conocidos quedan en un caché local.

El Resultado

Corriendo desatendido por cron cada seis horas. Todos los meses recibo el desglose categorizado con subtotales y comparación contra el mes anterior, sin abrir un solo PDF.

Puntos Clave

01Idempotente por diseño: el mail se marca como leído solo cuando todo el pipeline terminó bien
02Primero reglas por palabras clave, Claude solo para los comercios que las reglas no reconocen — y la respuesta se cachea
03Valida que el total calculado cuadre con el saldo del resumen y avisa si no
04Dead man's switch: me avisa si pasa demasiado tiempo sin un resumen nuevo, por si el bot se rompió