{
  "version": 1,
  "titulo": "DracApps",
  "generado": "2026-10-22T17:14:14Z",
  "apps": [
    {
      "id": "com.lunalign",
      "nombre": "LunAlign",
      "descripcion": "Planifica fotos de la Luna alineada con torres, catedrales y rascacielos: te dice el día y la hora exactos desde tu sitio de disparo.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.lunalign.png",
      "versionCode": 9,
      "versionName": "1.8",
      "apkUrl": "https://github.com/marcmayol/lunalign/releases/download/v1.8/lunalign-v1.8.apk",
      "sha256": "1e82cd8b4cb07cee5278e83601e0c14a45bd2692639d9a0fa99725c1d05193b6",
      "firmaSha256": "f22787448e085a2026bf33afc57b9bebdfac7c245948742aeaaf9dbe404e1bde",
      "tamanoBytes": 26529143,
      "notas": "El mapa se ve en modo oscuro.\n\nCon el móvil en tema oscuro el mapa salía negro sobre negro y no se distinguían las calles. Ahora usa un estilo oscuro legible.\n\nEl modo campo (rojo) no cambia.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marc.gymplan100",
      "nombre": "Building My Future",
      "descripcion": "🏋️ Plan de gimnasio guiado en vivo: descansos que avisan con la pantalla apagada, el peso que sube solo y te dice por qué, superseries de verdad y mapa muscular. Sin cuenta ni nube. Android · Kotlin · Compose.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marc.gymplan100.png",
      "versionCode": 44,
      "versionName": "2.20.1",
      "apkUrl": "https://github.com/marcmayol/building-my-future/releases/download/v2.20.1/building-my-future-v2.20.1.apk",
      "sha256": "f1762e66be4c417276a94810a1c8864b965154bf61f94c02fbb6e465de5fbd29",
      "firmaSha256": "0e4410d009fa18e09f0b92197693305d4725d01aeaa437b1cc690b8f633e523c",
      "tamanoBytes": 10469984,
      "notas": "La ayuda enseña ya la app tal como es en la 2.20: el botón «Saltar», el descanso que se alarga al marcar «Justo» o «Fallo», y la sección Descansos de Ajustes.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcm.cadencia",
      "nombre": "Kuse",
      "descripcion": "Kuse (癖) · hábitos recurrentes multi-ámbito para Android, con auto-actualización fuera de Play Store",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcm.cadencia.png",
      "versionCode": 6,
      "versionName": "2.4",
      "apkUrl": "https://github.com/marcmayol/kuse/releases/download/v2.4/kuse-v2.4.apk",
      "sha256": "f504e7f125f9b6e0aef7dc2df1d302ed3b41916bec26da1004053d701e3194a8",
      "firmaSha256": "d24bbea6d5a6533d278b320e938148470d399a239d7a5851609485417d2a3f67",
      "tamanoBytes": 12137205,
      "notas": "Nueva pestaña **Todas**: el inventario completo de tus tareas, agrupado por ámbito y con filtro propio, sin depender del día que sea.\n\nY los botones de *Hecho hoy*, *Guardar* y *Empezar* ya no quedan tapados por la barra de gestos ni por el teclado.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcm.cronicasapetito",
      "nombre": "Crónicas del Apetito",
      "descripcion": "Anota lo que comes sin llevar tú la cuenta: te pregunta a la hora y con la frecuencia que elijas. Español e inglés, sin cuentas ni nube, con copia de seguridad propia. Android, Kotlin/Compose/Room.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcm.cronicasapetito.png",
      "versionCode": 22,
      "versionName": "2.6",
      "apkUrl": "https://github.com/marcmayol/cronicas-del-apetito/releases/download/v2.6/cronicas-del-apetito-v2.6.apk",
      "sha256": "cd3577e056c63685033c0117da2d20b60d74ee5c0a7f2f4c329a0acffa4fa894",
      "firmaSha256": "d76ab86611d096095e4d21e77669a2624fca9450489e84b3b21a31a89de7036e",
      "tamanoBytes": 1883574,
      "notas": "Nuevo tema neutro (claro y oscuro) por defecto. El cuaderno marrón de siempre sigue disponible como «Grimorio» en Ajustes → Apariencia.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcm.grimoriodepociones",
      "nombre": "Grimorio de Salud",
      "descripcion": "Seguimiento personal de medicación, tensión y antecedentes de salud (Android, Kotlin/Compose/Room).",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcm.grimoriodepociones.png",
      "versionCode": 13,
      "versionName": "2.1.1",
      "apkUrl": "https://github.com/marcmayol/grimorio-de-pociones/releases/download/v2.1.1/grimorio-de-salud-v2.1.1.apk",
      "sha256": "92c72112692392bee03f1d318aa89689667745b3f9a183995555e852a71ac38c",
      "firmaSha256": "dd7db9e5c592d37339a66aa638ce8afd9f8f38189eebc80f2c3ac7b03ec75642",
      "tamanoBytes": 11705161,
      "notas": "Correcciones: con el tema Códice la hora, la batería y el wifi ya se leen bien (iconos claros sobre la barra oscura), y la app se ajusta a los bordes de la pantalla en Android 15, también en la pantalla del sigilo.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcm.middleearthjourney",
      "nombre": "Middle Earth Journey",
      "descripcion": "",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcm.middleearthjourney.png",
      "versionCode": 3,
      "versionName": "1.2",
      "apkUrl": "https://github.com/marcmayol/middle_earth_journey/releases/download/v1.2/middle-earth-journey-v1.2.apk",
      "sha256": "92d9bdcc928d05d349bef044db3109a8e4b5add493269a10a56085914ad96b89",
      "firmaSha256": "1ed43355c807dc2dc6fdbdd324a6ecf303de4f766d88b8004b871ef4a566585c",
      "tamanoBytes": 13804259,
      "notas": "Estadisticas: la tarjeta semanal ahora se mueve por las semanas anteriores, no solo la actual.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcmayol.dracpaste",
      "nombre": "DracPaste",
      "descripcion": "Portapapeles compartido entre Android y Windows: solo red local, cifrado de extremo a extremo, sin nube y sin cuenta.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcmayol.dracpaste.png",
      "versionCode": 5,
      "versionName": "1.4",
      "apkUrl": "https://github.com/marcmayol/dracpaste/releases/download/v1.4/dracpaste-v1.4.apk",
      "sha256": "a0beabc3b9a704d39a2691133ccaa0cdcf464fea9812f0e27a9f921aa3c0c55a",
      "firmaSha256": "dcb828e96e9c2ce8c477f29c622d431a804c9a3f37a4898a3401d135dd4ed708",
      "tamanoBytes": 27111147,
      "notas": "Rediseño completo de las dos mitades, a partir del trabajo de Claude Design.\n\n## Lo que cambia al usarla\n\n**Un botón nuevo: «Enviar lo copiado al PC».** Con la app abierta sí se puede leer el portapapeles —Android solo lo prohíbe cuando no la estás mirando—, así que enviar algo del móvil ya no obliga a desplegar la notificación.\n\n**La confirmación de huella deja de ser un aviso de enterado.** Al emparejar, o dices que las dos huellas coinciden o dices que no, y si no coinciden se deshace el emparejamiento ahí mismo. Es lo único que impide que alguien se cuele en medio.\n\n**El código de emparejamiento se renueva solo.** Dura dos minutos, que dan para poco: antes había que cerrar la ventana y volver a abrirla.\n\n**El aviso del firewall ya no es solo un globo**, sino un panel dentro de la ventana de emparejar. Sin esa regla el móvil ve el PC pero la conexión muere en un tiempo de espera, y desde el móvil eso parece un problema de red.\n\n## Aspecto\n\nPaleta propia de papel y tinta con terracota, en el móvil y en el PC. El terracota solo marca acciones, nunca estados: el icono de la bandeja es monocromo y a 16 px el color no existe.\n\nLa cabeza de Ladón está ya en el icono de la app, en la notificación y en la bandeja, donde además **cambia de forma según el estado**: conectado, sin móvil, sin emparejar o en pausa.\n\nArreglado que el título de la pantalla principal pisara el reloj del móvil.\n\n---\n\n- `dracpaste-v1.4.apk` — Android (o actualiza desde DracApps)\n- `DracPaste-1.4-instalador.exe` — Windows",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcmayol.dracpdf",
      "nombre": "DracPDF",
      "descripcion": "Port nativo de DracPDF a Android: visor de PDF con formularios, firma dibujada y firma digital PAdES. Kotlin + Compose, identidad Ladon.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcmayol.dracpdf.png",
      "versionCode": 1,
      "versionName": "0.1.0",
      "apkUrl": "https://github.com/marcmayol/DracPDF-Android/releases/download/v0.1.0/dracpdf-v0.1.0.apk",
      "sha256": "85dc78d6454a75555432901426e8325c2998aec9c6e1ed28baa72e81af65b7b1",
      "firmaSha256": "ec8dd8a8ad34af6398411242ceac399ea22eb3690c81b6cc2dc889a7803673fd",
      "tamanoBytes": 41543766,
      "notas": "Primera versión de DracPDF para Android.\n\nEl mismo motor que el DracPDF de escritorio, ahora en el móvil: se abren PDFs desde\nel explorador de archivos, desde el share sheet de cualquier app o desde la propia\naplicación, y se leen con zoom por pellizco, doble toque y panel de miniaturas.\nVarios documentos pueden estar abiertos a la vez.\n\nQué se puede hacer con un documento:\n\n- **Formularios**: rellenar campos de texto, casillas, opciones y listas de un PDF\n  oficial y guardarlos, con aviso claro cuando el formulario es XFA y no se puede.\n- **Firma dibujada**: firmar con el dedo, colocar la firma donde toque y guardarla en\n  una biblioteca para reutilizarla.\n- **Firma digital PAdES**: firmar con un certificado `.p12` propio, con sello visible,\n  y comprobar las firmas que ya trae el documento.\n- **Caja de herramientas**: unir, dividir, organizar páginas arrastrándolas, proteger y\n  desproteger con contraseña, comprimir y convertir.\n- **Leer de verdad**: buscar en el documento con los resultados resaltados, seleccionar\n  texto y copiarlo, índice del documento, ir a una página, seguir enlaces —los que\n  salen fuera preguntan antes—, imprimir, y ajustar la vista a ancho, a página, en\n  doble página o girada, con lo elegido guardado.\n- **Recientes**: la aplicación recuerda los documentos por los que has pasado y **por\n  qué página ibas** en cada uno.\n- **Marcar**: resaltar, subrayar, tachar, poner notas y escribir sobre la página, con\n  anotaciones estándar que se ven y se pueden borrar desde cualquier otro visor.\n- **Editar**: añadir y quitar imágenes, y corregir un texto de forma que el original\n  desaparece de verdad en vez de quedarse debajo.\n- **Convertir**: a HTML, Markdown, texto, Word, ODT, RTF, imágenes, y las tablas a CSV\n  o XLSX. Y al revés: hacer un PDF con imágenes, Markdown, HTML o texto.\n- **Escanear**: fotografiar hojas con la cámara, enderezarlas y guardarlas como PDF.\n\nLos documentos firmados se abren bloqueados para edición y ofrecen guardar una copia\neditable, para no romper firmas ajenas sin querer. Los que llegan compartidos desde\notra aplicación avisan de que son prestados y ofrecen quedárselos.\n\nTema claro y oscuro, o el del sistema, con la identidad Ladón del escritorio.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcmayol.faltis",
      "nombre": "Faltis",
      "descripcion": "Lista de la compra que aprende tus precios de tus tickets y compara supermercados. Android, todo en el móvil.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcmayol.faltis.png",
      "versionCode": 14,
      "versionName": "0.8.0",
      "apkUrl": "https://github.com/marcmayol/faltis/releases/download/v0.8.0/faltis-v0.8.0.apk",
      "sha256": "ab36f10c498e919380d49a54fc0958303751d7aa3cad200115524cb4da14bc5f",
      "firmaSha256": "15b32a376892407eb5b3f4368daaa813b385f53110bddd66fda2b7d5de64ec75",
      "tamanoBytes": 56348866,
      "notas": "Nueva pestaña Productos: el catálogo de cada súper con foto, precio y ofertas web; añades a tu lista con un toque. Las listas ya no van por súper: cada artículo dice dónde se compra y la lista los agrupa. Al editar un artículo, Guardar ya no queda fuera de la pantalla.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcmayol.prompter",
      "nombre": "Prompter",
      "descripcion": "Teleprompter para Android que sigue tu voz y graba el vídeo. Reconocimiento local, sin nube.",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcmayol.prompter.png",
      "versionCode": 6,
      "versionName": "0.2.0",
      "apkUrl": "https://github.com/marcmayol/prompter/releases/download/v0.2.0/prompter-v0.2.0.apk",
      "sha256": "a610163d2f7b432faf4025edc945992dcce5f3d798efab5c43cdd0a0957d6783",
      "firmaSha256": "07844769f77f4dcfd92aad848ff3ebea292832642c11eaab588c7c08a49d32d3",
      "tamanoBytes": 85222884,
      "notas": "Importa tus guiones desde Notion: elige una ficha y se trae solo el texto que se lee. Al guardar el vídeo, la ficha pasa a Grabado. Además, el texto se adelanta unas palabras a tu voz (ajustable) y la grabación es más ligera.",
      "canal": null,
      "minSdk": null
    },
    {
      "id": "com.marcmayol.rodet",
      "nombre": "Rodet",
      "descripcion": "App Android para tus bobinas de filamento: inventario, coste de cada impresión, estadísticas y tags NFC (Creality CFS, OpenSpool…)",
      "iconoUrl": "https://marcmayol.com/DracApps/iconos/com.marcmayol.rodet.png",
      "versionCode": 2,
      "versionName": "0.2.0",
      "apkUrl": "https://github.com/marcmayol/rodet/releases/download/v0.2.0/rodet-v0.2.0.apk",
      "sha256": "09a530ec842a0e9933e41e8f8d35806fabc2333e106adecdf8285397460db911",
      "firmaSha256": "4026834789f5419688448f4d898d83b68365bf054806db065c045c2f7b8d41d0",
      "tamanoBytes": 33969452,
      "notas": "Primera versión en DracApps. Inventario de bobinas (alta a mano o con foto, pesar, lo que queda de cada una), calculadora de coste de impresión que lee el gcode o el .gcode.3mf (filamento + luz, extras opcionales), historial, estadísticas por tipo de filamento, color y mes, y qué volver a pedir. Y los tags NFC de siempre: Creality CFS (probado en la K2), OpenSpool y más.",
      "canal": null,
      "minSdk": null
    }
  ]
}
