Tidy ha vuelto: la historia detrás de nuestra reconstrucción completa después de 6 años
Si estás leyendo esto, es posible que recuerdes Tidy. Quizás la usaste en 2018 o 2019. Quizás deslizaste cientos de fotos, limpiando tu galería con un movimiento del pulgar. Quizás nos dejaste una reseña. Si lo hiciste, gracias. Leímos cada una de ellas.
Lee también: Novedades de Tidy 2.1 y 2.2: clasificación en álbumes, retos semanales y más
Y luego desaparecimos.
Durante seis años, Tidy permaneció intacta en la App Store. Sin actualizaciones. Sin nuevas funciones. Sin comunicación. La app seguía funcionando, más o menos, pero el mundo a su alrededor seguía avanzando. iOS evolucionó. Los teléfonos obtuvieron mejores cámaras (y bibliotecas de fotos más grandes). Nuevas apps aparecieron y desaparecieron. Y Tidy simplemente... se quedó ahí.
Lee también: Cómo organizar fotos en iPhone: La guía completa (2026)
Hoy, eso cambia. Tidy v2.0 es una reconstrucción completa desde cero. No es una actualización. No es un rediseño. Es una app completamente nueva, construida desde los cimientos con tecnología moderna, nuevas funciones y todo lo que hemos aprendido en los años desde nuestro primer lanzamiento.
Lee también: Cómo la IA encuentra tus fotos duplicadas y similares (y por qué es mejor que buscar manualmente)
Esta es la historia de cómo llegamos aquí.
El Tidy original: 4.8 estrellas y 723 reseñas
Tidy se lanzó en 2018 con una premisa simple: limpiar tu biblioteca de fotos debería sentirse como un juego. Desliza a la derecha para conservar una foto. Desliza a la izquierda para descartarla. Sin menús complicados, sin sistemas de carpetas, sin marcos organizativos. Solo decisiones rápidas e instintivas que eliminan el desorden.
La respuesta nos sorprendió. En cuestión de meses, Tidy había acumulado cientos de reseñas con una calificación promedio de 4.8 de 5 estrellas. Cuando llegamos a 723 reseñas, el patrón era claro: a la gente le encantaba la mecánica de deslizamiento. Les encantaba lo rápido que era. Les encantaba que convertía una tarea aburrida en algo divertido.
Tidy en números
- 4.8 Calificación
- 723 Reseñas
- 31 Idiomas
- 2018 Año de lanzamiento
Los usuarios nos decían cosas como “esta es la app que no sabía que necesitaba” y “limpié 3,000 fotos en una tarde”. La app fue traducida a 31 idiomas. Apareció en destacados de la App Store en múltiples países. Para una pequeña app indie con un propósito específico, superó con creces las expectativas.
El Tidy original fue construido en Swift 4, usando el patrón de arquitectura MVC que era estándar para el desarrollo de iOS en ese momento. Era una app sólida para su época. Pero la tecnología avanza rápido, y para 2019, las grietas empezaban a notarse.
Por qué guardamos silencio durante 6 años
La respuesta honesta es: la vida pasó.
Tidy fue construida por un equipo pequeño, y cuando las prioridades cambiaron, como sucede con los desarrolladores indie, la app quedó al final de la lista. No hubo ninguna historia dramática, ninguna adquisición, ninguna decisión de cierre. Solo la deriva lenta que ocurre cuando un proyecto secundario deja de recibir atención.
Mientras tanto, la brecha entre dónde estaba Tidy y dónde necesitaba estar seguía creciendo:
- SwiftUI llegó en 2019 y maduró rápidamente, haciendo que las interfaces basadas en UIKit se sintieran anticuadas
- Las bibliotecas de fotos explotaron en tamaño. El usuario promedio de iPhone pasó de 2,000-5,000 fotos a 10,000-50,000
- La IA y el aprendizaje automático pasaron de ser experimentales a esperados. Los usuarios empezaron a esperar que las apps fueran inteligentes
- Los widgets de iOS y Live Activities crearon nuevas superficies que se esperaba que las apps soportaran
- Las expectativas de privacidad aumentaron drásticamente, con usuarios demandando procesamiento en el dispositivo y transparencia
- Swift en sí evolucionó a través de las versiones 5.0 a 6.0, con concurrencia estricta y nuevas características del lenguaje
Para cuando miramos seriamente a Tidy de nuevo, el código original era arqueológico. Código en Swift 4 que no compilaba con las herramientas modernas. Patrones de UIKit que habían sido reemplazados dos veces. Una arquitectura que no podía soportar ninguna de las funciones que los usuarios ahora esperaban.
Teníamos dos opciones: intentar parchear y actualizar el código antiguo, o empezar de cero.
La decisión de reconstruir desde cero
Elegimos reconstruir. Esta es la razón.
Actualizar el viejo Tidy habría significado migrar código de Swift 4 a Swift 6, reescribir toda la interfaz de UIKit a SwiftUI, reemplazar la arquitectura MVC con algo moderno, agregar nuevos frameworks de Apple (Vision, Core ML, StoreKit 2, WidgetKit), y de alguna manera hacer que todos estos cambios funcionaran juntos sin romper la app existente.
En el desarrollo de software, hay un famoso ensayo de Joel Spolsky llamado “Things You Should Never Do, Part I”, que argumenta que reescribir desde cero casi siempre es un error. Y para la mayoría de los proyectos, tiene razón. Pero Tidy era la excepción:
- Cero código compartido - Después de evaluar el código antiguo, estimamos que menos del 5% del código original podía reutilizarse. El lenguaje había cambiado demasiado, los frameworks eran completamente diferentes y la arquitectura era incompatible
- Plataforma diferente - El Tidy original apuntaba a iOS 11. El nuevo Tidy apunta a iOS 18. Son efectivamente plataformas diferentes con distintas capacidades, lenguajes de diseño y expectativas de usuario
- Alcance ampliado - El Tidy original hacía una cosa: deslizar para limpiar. El nuevo Tidy necesitaba filtros de IA, un editor de fotos, modo comparación, gamificación, widgets, Live Activities y más. Intentar atornillar todo eso en la vieja arquitectura sería como agregar pisos a una casa de un piso apilándolos en el techo
- Base limpia para el futuro - Empezar de cero significaba que podíamos adoptar la concurrencia estricta de Swift 6 desde el primer día, usar SwiftData en lugar de Core Data, implementar una Clean Architecture adecuada y construir una base que soportaría años de desarrollo futuro
La reconstrucción no fue una decisión rápida. Pasamos semanas evaluando el código antiguo, prototipando en ambas direcciones (actualizar vs. reescribir), y finalmente concluimos que una reconstrucción desde cero sería más rápida, más limpia y resultaría en una mejor app que cualquier intento de modernizar el original.
¿Listo para limpiar tu galería?
Descarga Tidy y empieza a deslizar. Detección de duplicados con IA, filtros inteligentes y un editor de fotos integrado.
Todo lo nuevo en Tidy v2.0
Entonces, ¿qué construimos? Aquí está cada función y mejora importante del nuevo Tidy.
Reescritura en SwiftUI para iOS moderno
Toda la app está construida con SwiftUI, el framework moderno de interfaz declarativa de Apple. Esto significa animaciones fluidas, soporte nativo para Dynamic Type (tamaño de texto accesible), soporte automático para Dark Mode y una apariencia consistente y pulida en cada pantalla. La interfaz se siente como si perteneciera a iOS 18 porque fue construida específicamente para él.
Filtros inteligentes con IA
Esta es la mayor adición a la experiencia central de Tidy. En lugar de desplazarte manualmente por toda tu biblioteca de fotos, ahora puedes usar filtros con IA para mostrar tipos específicos de fotos que probablemente son candidatas para limpieza:
- Fotos borrosas - La IA identifica fotos con desenfoque de movimiento, vibración de cámara o enfoque fallido
- Baja calidad - Detecta imágenes con mala exposición, sobrecomprimidas o de baja calidad
- Fotos similares - Agrupa fotos casi idénticas usando hashing perceptual, para que puedas elegir la mejor y descartar el resto
- Duplicadas - Encuentra duplicados exactos y casi exactos basándose en metadatos y similitud visual
- Mejores tomas - En un grupo de fotos similares, la IA sugiere la opción más nítida y mejor compuesta
- Utilidad - Identifica capturas de pantalla, recibos, documentos y otras fotos de “utilidad” que probablemente no necesitas conservar para siempre
Todo el procesamiento de IA ocurre en tu dispositivo usando los frameworks Core ML y Vision de Apple. Ninguna foto se sube a ningún servidor. El análisis se ejecuta en segundo plano mientras tu teléfono se carga durante la noche, así que está listo cuando tú lo estés.
Editor de fotos completo con 29 filtros
Tidy v2.0 incluye una suite completa de edición de fotos. No es un editor básico de brillo/contraste: es un sistema de edición profesional de cinco categorías:
- Ajustar - 10 controles deslizantes de ajuste incluyendo exposición, luces, sombras, contraste, saturación, calidez, nitidez, grano y desenfoque de fondo
- Belleza - 6 herramientas de belleza natural con mensajes positivos para el cuerpo (Suavizado de piel, Luz de retrato, Iluminación de ojos, Adelgazamiento facial, Agrandamiento de ojos, Volumen de labios)
- Retoque - Pincel corrector y herramientas de blanqueamiento dental para correcciones específicas
- FX - 29 filtros creativos que van desde emulaciones sutiles de película hasta efectos artísticos atrevidos
- IA - Mejora de resolución con superresolución y efectos de transferencia de estilo con IA
El editor incluye deshacer/rehacer, un control deslizante de comparación antes/después, y pellizcar para hacer zoom en el lienzo. Cada edición es no destructiva, y puedes guardar como nueva copia o reemplazar el original.
Modo Comparación
Una de las funciones más solicitadas del Tidy original era la capacidad de comparar fotos similares lado a lado. Tidy v2.0 lo ofrece con un Modo Comparación dedicado que incluye una tira de miniaturas para navegación rápida, pellizcar para hacer zoom en los detalles, y un control deslizante antes/después para evaluar ediciones.
Gamificación
El Tidy original hacía que la limpieza se sintiera divertida a través de la mecánica de deslizamiento. Tidy v2.0 lleva eso más allá con un sistema completo de gamificación:
- Estadísticas de sesión - Fotos revisadas, conservadas, descartadas y tiempo de cada sesión
- Rachas de limpieza - Seguimiento de rachas diarias y semanales para construir impulso
- Hitos - Sistema de logros con animaciones de confeti y celebraciones hápticas
- Tarjetas compartibles de limpieza - Gráficos de resumen hermosos y listos para compartir en redes sociales
20 idiomas incluyendo RTL
Tidy v2.0 se lanza con soporte para 20 idiomas: inglés, hebreo, árabe, persa, ruso, francés, hindi, rumano, español, portugués, alemán, italiano, japonés, coreano, neerlandés, polaco, tailandés, turco, chino simplificado y chino tradicional.
Tres de estos idiomas (hebreo, árabe y persa) son de derecha a izquierda (RTL). Cada pantalla de Tidy está diseñada para invertirse correctamente para usuarios RTL, incluyendo el juego de deslizamiento, el editor, el control deslizante antes/después y todos los elementos de navegación. El soporte RTL no es algo añadido después: está integrado en la base.
Widgets Interactivos y Live Activities
Los Widgets Interactivos te permiten iniciar una sesión de limpieza desde tu pantalla de inicio con un solo toque. Las Live Activities muestran tu progreso de limpieza en la pantalla de bloqueo y la Dynamic Island en tiempo real. Juntos, reducen la fricción entre “debería limpiar mis fotos” y realmente hacerlo.
Suscripción Gold
Tidy v2.0 es gratis para descargar y usar. El juego de deslizamiento básico, los filtros básicos y la comparación de fotos están disponibles sin costo. Para los usuarios que quieran más, Tidy Gold desbloquea:
- Todos los filtros inteligentes con IA (detección de borrosas, fotos similares, mejores tomas, utilidad)
- Editor de fotos completo con los 29 filtros y herramientas de belleza
- Funciones avanzadas de gamificación
- Sin publicidad
Gold está disponible como suscripción de 1 mes, 3 meses o 6 meses. Elegimos este modelo porque alinea nuestros incentivos con los tuyos: solo tenemos éxito si sigues encontrando Tidy lo suficientemente valioso como para seguir usándolo.
Desafíos técnicos de la reconstrucción
Reconstruir una app desde cero suena liberador, y lo es, al principio. Pero también viene con su propio conjunto de desafíos. Aquí están algunos de los obstáculos técnicos más significativos que enfrentamos.
Concurrencia estricta de Swift 6
Swift 6 introdujo la verificación de concurrencia estricta, lo que significa que el compilador impone la seguridad de hilos en tiempo de compilación. Esto es genial para prevenir errores pero increíblemente exigente durante el desarrollo. Cada pieza de estado mutable compartido necesita estar protegida por un actor, marcada como Sendable, o aislada al hilo principal.
Para una app de fotos, esto es especialmente desafiante porque el procesamiento de fotos es inherentemente concurrente. Cargar miniaturas, ejecutar análisis de IA, aplicar filtros, guardar ediciones: todas estas operaciones ocurren en hilos de fondo mientras la interfaz se actualiza en el hilo principal. Conseguir que el modelo de concurrencia funcionara correctamente requirió un esfuerzo significativo, pero el resultado es una app prácticamente libre de crasheos en lo que respecta a problemas de hilos.
Hashing perceptual para detección de fotos similares
Encontrar fotos similares suena sencillo hasta que intentas implementarlo a escala. Tidy usa una técnica llamada hashing perceptual (pHash) para comparar fotos visualmente. Cada foto se reduce a un hash de 64 bits que representa su contenido visual, y las fotos con hashes similares se agrupan juntas.
El desafío fue ajustar el umbral de similitud. Demasiado estricto, y las fotos relacionadas no se agrupan. Demasiado permisivo, y fotos no relacionadas terminan en el mismo grupo. Nos decidimos por un umbral de distancia de Hamming de 10 para comparaciones estándar y 14 para fotos en ráfaga (tomadas en un intervalo de 10 segundos), con un diámetro máximo de grupo de 14 para evitar que los clusters crezcan demasiado.
También tuvimos que elegir el algoritmo de clustering correcto. Un enfoque greedy simple a veces dividía fotos relacionadas en grupos separados. En su lugar, implementamos clustering Union-Find, que identifica correctamente los componentes conectados y solo aplica la restricción de diámetro en grupos sobredimensionados. El resultado son agrupaciones de fotos naturales e intuitivas.
Procesamiento de IA en el dispositivo
Ejecutar modelos de IA en el dispositivo presenta un compromiso constante entre precisión y rendimiento. Un modelo que tarda 2 segundos por foto es inutilizable cuando tienes 30,000 fotos por analizar. Un modelo que se ejecuta en 10 milisegundos por foto podría no ser lo suficientemente preciso para ser útil.
Lo resolvimos con procesamiento en segundo plano. Tidy usa BGProcessingTasks de iOS para ejecutar el análisis completo de IA durante la noche mientras tu teléfono se carga y está conectado a WiFi. El análisis incluye detección de desenfoque, puntuación de calidad, hashing de similitud y detección facial, todo procesado con alta precisión porque no hay presión de tiempo. Por la mañana, tus resultados están listos.
Para funciones en tiempo real (como el editor de belleza), usamos pipelines optimizados que sacrifican algo de calidad por velocidad. Las herramientas de belleza funcionan a velocidades de cuadro interactivas porque usan los shaders de GPU Metal de Apple y filtros de Core Image, que están acelerados por hardware en todos los iPhones modernos.
Shaders de Metal para deformación facial
Las herramientas de belleza que remodelan las características faciales (Adelgazamiento facial, Agrandamiento de ojos, Volumen de labios) usan shaders Metal CIWarpKernel para la deformación de malla en tiempo real. Escribir estos shaders requirió trabajar en un subconjunto restringido del Metal Shading Language que es compatible con el pipeline de Core Image.
Un error particularmente complicado involucraba la deformación de la mandíbula. La implementación inicial posicionaba el ancla de deformación en la coordenada vertical incorrecta (la frente en lugar de la barbilla), causando que Adelgazamiento facial remodelara la parte incorrecta de la cara. Se necesitó un estudio cuidadoso del sistema de coordenadas de landmarks faciales del framework Vision para conseguir el posicionamiento correcto.
Soporte de diseño RTL
Soportar idiomas de derecha a izquierda va más allá de invertir la alineación del texto. Cada elemento interactivo necesita funcionar correctamente en ambas direcciones. El juego de deslizamiento (“desliza a la derecha para conservar, a la izquierda para descartar”) mantiene su significado semántico en RTL: los gestos permanecen iguales porque se basan en la semántica de conservar/descartar, no en la dirección izquierda/derecha. El control deslizante antes/después en el editor de fotos invierte correctamente su orientación. Los flujos de navegación se invierten. Y cada restricción de diseño fue probada en ambos modos LTR y RTL.
Lo que viene a continuación
Tidy v2.0 es una base, no una línea de meta. Aquí hay una vista previa de lo que estamos trabajando para próximas versiones:
- Herramientas de recorte y rotación - Llegando en v2.1, con guías de enderezado y preajustes de relación de aspecto
- Integración con Siri y App Intents - “Oye Siri, inicia una sesión de limpieza de fotos” funcionará directamente
- Compresión de video - Reduce el tamaño de archivos de video grandes manteniendo la calidad
- Desafíos de limpieza - Desafíos semanales y mensuales con objetivos temáticos (ej., “Semana de purga de capturas de pantalla”)
- Pronóstico de espacio - Predicciones de IA sobre cuándo tu teléfono se quedará sin almacenamiento basándose en tus patrones de fotografía
- Más filtros de IA - Incluyendo un filtro de detección de memes y categorización mejorada
También estamos explorando la integración con la API de Foundation Models de Apple para búsqueda en lenguaje natural en el dispositivo (ej., “muéstrame fotos de mi perro en la playa”), aunque esto depende del calendario de lanzamiento de Apple para la API.
Nuestro objetivo es lanzar actualizaciones significativas cada 4-6 semanas. No vamos a guardar silencio de nuevo.
Gracias a nuestra comunidad
Antes de terminar, queremos decir algo directamente a las personas que usaron el Tidy original y que podrían estar leyendo esto.
Gracias por las reseñas. Gracias por las solicitudes de funciones. Gracias por los reportes de errores. Gracias por los tweets y los mensajes y las recomendaciones a amigos. Construyeron algo especial alrededor de una app simple, y estamos agradecidos por ello.
Sabemos que seis años de silencio es mucho tiempo. Sabemos que la confianza, una vez rota, requiere esfuerzo para reconstruirse. Estamos comprometidos a recuperarla, no con promesas, sino con actualizaciones consistentes, comunicación transparente y una app que sigue mejorando.
Si usaste el Tidy original, nos encantaría tenerte de vuelta. Descarga la v2.0, pruébala y dinos qué piensas. Tus comentarios dieron forma a la primera versión de Tidy, y darán forma a cada versión que siga.
Y si eres nuevo en Tidy, bienvenido. Te unes al comienzo de algo de lo que estamos realmente orgullosos. Esperamos que te guste.
El mejor momento para limpiar tu biblioteca de fotos fue hace seis años. El segundo mejor momento es ahora mismo.
¿Quieres explorar lo que el nuevo Tidy puede hacer? Empieza con nuestras guías sobre filtros de belleza naturales, comparar fotos lado a lado, construir un hábito de limpieza con gamificación, y usar widgets y Live Activities para limpieza de acceso rápido.
Artículos relacionados
- Filtros de belleza que realmente lucen naturales - El enfoque ético de Tidy para la mejora de fotos te mantiene luciendo como tú, solo que en un gran día.
- Convierte la limpieza de fotos en un hábito diario - Cómo la gamificación, las rachas y los hitos hacen que la gestión de fotos sea algo que realmente quieres hacer.


