[{"data":1,"prerenderedAt":71},["ShallowReactive",2],{"projects":3},[4,41],{"title":5,"description":6,"path":7,"url":8,"images":9,"stack":26,"featured":40},"ABReader","Lector de libros electrónicos para web y escritorio. Once formatos, anotaciones, vocabulario con repaso y lectura en voz alta con voces neuronales que se ejecutan en tu dispositivo. Sin cuentas ni servidores.","\u002Fprojects\u002Fabreader","https:\u002F\u002Fabdell1999.github.io\u002Febook-reader-public\u002F",[10,15,18,21],{"src":11,"alt":12,"width":13,"height":14},"\u002Fimages\u002Fposts\u002Fabreader-tu-biblioteca-en-el-navegador\u002Fbiblioteca.webp","La biblioteca con portadas y progreso de lectura",1440,900,{"src":16,"alt":17,"width":13,"height":14},"\u002Fimages\u002Fposts\u002Fabreader-tu-biblioteca-en-el-navegador\u002Flector.webp","El lector con un libro abierto",{"src":19,"alt":20,"width":13,"height":14},"\u002Fimages\u002Fposts\u002Fabreader-tu-biblioteca-en-el-navegador\u002Fvocabulario.webp","El vocabulario con tarjetas de repaso",{"src":22,"alt":23,"width":24,"height":25},"\u002Fimages\u002Fposts\u002Fabreader-tu-biblioteca-en-el-navegador\u002Fbiblioteca-movil.webp","La biblioteca en el móvil",780,1688,[27,28,29,30,31,32,33,34,35,36,37,38,39],"Nuxt 4","Vue 3","TypeScript","Tailwind v4","epub.js","pdf.js","IndexedDB \u002F OPFS","Tauri v2","onnxruntime-web","Google Drive API","Vitest","Playwright","GitHub Actions",true,{"title":42,"description":43,"path":44,"url":45,"images":46,"stack":63,"featured":40},"ABR Cipher","Suite de cifrado que funciona entera en el navegador. Texto y archivos de varios GB con AES-256-GCM, notas que caducan, vault de contraseñas, borrado seguro y quince herramientas más. Sin servidor, sin cuentas y sin telemetría.","\u002Fprojects\u002Fcipher","https:\u002F\u002Fabdell1999.github.io\u002Fcipher-public\u002F",[47,50,55,59],{"src":48,"alt":49,"width":13,"height":14},"\u002Fimages\u002Fposts\u002Fabr-cipher\u002Fportada.webp","La portada de ABR Cipher con sus diecinueve módulos",{"src":51,"alt":52,"width":53,"height":54},"\u002Fimages\u002Fposts\u002Fabr-cipher\u002Ftexto.webp","Un texto cifrado con AES-256-GCM, listo para compartir",784,1191,{"src":56,"alt":57,"width":53,"height":58},"\u002Fimages\u002Fposts\u002Fabr-cipher\u002Fnota.webp","Una nota cifrada convertida en enlace que caduca",652,{"src":60,"alt":61,"width":53,"height":62},"\u002Fimages\u002Fposts\u002Fabr-cipher\u002Fdestruir.webp","El módulo de borrado seguro",578,[27,28,29,64,65,66,67,68,69,37,70,38],"Web Crypto API","Web Workers","File System Access API","Pinia","Tailwind CSS","Rust","Testing Library",1792430529685]