Fotos y Videos
Cada álbum, ordenado por fecha.
HEIC se convierte al vuelo para la vista previa. Las exportaciones conservan los bytes originales HEIC y el EXIF. Los videos preservan los metadatos de QuickTime.






























Tu backup de iPhone. Recuperado, intacto.
Fotos, videos, mensajes. Aunque Manifest.db esté corrupto, cada archivo se identifica y recupera desde los bytes sin procesar.



































Cada álbum, ordenado por fecha.
HEIC se convierte al vuelo para la vista previa. Las exportaciones conservan los bytes originales HEIC y el EXIF. Los videos preservan los metadatos de QuickTime.






























Vista de burbujas nativa.
Conversaciones completas, archivos adjuntos de imagen y video, cuerpos attributedBody de iOS 14+ — coincidencia del 100% con la columna de texto sin procesar.
¿Manifest dañado? Aún recuperable.
Omite la base de datos. Identifica JPEG, HEIC, MOV, SQLite, plist y PDF por los bytes mágicos del encabezado, luego exporta por tipo.
| Tipo | Cantidad | Tamaño total | |
|---|---|---|---|
| heic | — | — GB | Exportar › |
| jpeg | — | — GB | Exportar › |
| mov | — | — GB | Exportar › |
| png | — | — GB | Exportar › |
| sqlite | — | — MB | Exportar › |
Ve el daño de un vistazo.
SQLite PRAGMA integrity_check, más la cantidad que Manifest indica contra lo que realmente existe en el disco.
Ni un solo byte modificado.
Nombres de archivo originales, EXIF original, mtime configurado a la fecha de captura. Los archivos ya exportados se omiten. Reanuda en cualquier punto.
Un backup de iOS renombra cada archivo con su hash SHA1, distribuido en subdirectorios <root>/xx/. Los nombres originales y las fechas de captura viven dentro de Manifest.db. Si esa base de datos se corrompe, las herramientas convencionales dejan de funcionar — pero los bytes en sí permanecen intactos.
Lee los primeros 32 bytes de cada blob. JPEG comienza con FF D8 FF. PNG con 89 50 4E 47. HEIC tiene un bloque ftyp en el byte 4 seguido de la marca heic. SQLite empieza con SQLite format 3.
Sin suposiciones. Sin inferencias. Si coincide, se clasifica. Si no, se marca como "otro", con los bytes sin procesar preservados.
$ iphone-rescue scan ./Backup Manifest.db ............... corrupt Photos.sqlite ............. ok sms.db .................... ok blobs on disk ............. xxxx blobs recognised .......... xxxx heic ··· ·· GB jpeg ··· ·· GB mov ··· ·· GB png ··· ·· GB sqlite ··· ·· MB plist ··· ·· MB
Una interfaz que no estorba, diseñada para decenas de miles de fotos.





















| Tipo | Cantidad | Tamaño total | |
|---|---|---|---|
| heic | — | — GB | Exportar › |
| jpeg | — | — GB | Exportar › |
| mov | — | — GB | Exportar › |
| png | — | — GB | Exportar › |
| sqlite | — | — MB | Exportar › |
UI esquemática. Las capturas reales se incluyen con la versión de lanzamiento.
Tres plataformas. Compilaciones nativas.
Cada versión incluye checksums SHA-256 para que puedas verificar la integridad del archivo después de descargarlo.
No. El backend solo se enlaza a 127.0.0.1. Sin telemetría, sin analíticas, sin verificaciones de actualización automática. Funciona completamente sin conexión.
No. Cada conexión SQLite usa mode=ro&immutable=1. Todas las operaciones de archivo son de solo lectura. Los cachés se escriben en el directorio de datos propio de la app.
No en esta versión. Por ahora, debes desactivar el cifrado en iTunes o Finder y volver a hacer el backup.
No. Los álbumes cargan de forma diferida, 120 por página, con miniaturas generadas bajo demanda y almacenadas en caché. El rescate de fragmentos usa un escaneo en streaming.
Los backups pesan decenas o cientos de gigabytes. No tiene ningún sentido subirlos a un servicio en la nube. Una app de escritorio local es la única opción adecuada — sin conexión, sin que nada salga de tu computadora.
Cada versión incluye checksums SHA-256. Después de descargar, verifica en la terminal con shasum (macOS / Linux) o certutil (Windows) para confirmar que el archivo no fue alterado ni corrompido en tránsito.