Repolode
Himanshu-Sangshetti

Himanshu-Sangshetti/twinfold

Una app para macOS y CLI que libera espacio al convertir archivos idénticos en clones APFS que comparten almacenamiento, sin eliminar ningún archivo.

Estrellas
62
Forks
2
Issues abiertos
0
Último commit
hace 13 días

¿Qué es?

Twinfold busca archivos idénticos en una Mac, como el mismo node_modules en varios proyectos o descargas duplicadas, y convierte las copias adicionales en clones APFS. Cada archivo conserva su nombre, fechas y permisos, pero las copias comparten los mismos bloques del disco, por lo que se recupera espacio sin eliminar nada. Si más adelante se edita un archivo compartido, solo cambia ese archivo.

Antes de realizar cualquier cambio, la app muestra los grupos de archivos coincidentes por tipo, por carpeta y archivo por archivo, y permite excluir los que quieras conservar sin cambios. Cada copia se verifica byte por byte y se compara con sus metadatos; además, se registra en un diario para que puedas deshacer cada ejecución desde History o con el comando undo.

Además de la app SwiftUI, Twinfold incluye una herramienta de línea de comandos con los comandos scan, reclaim y undo, y puede ejecutarse como servidor MCP para que agentes de IA como Claude o Cursor busquen y guarden duplicados tras un paso de confirmación. La app tiene licencia MIT y ofrece un nivel Pro opcional para ejecuciones automáticas en segundo plano.

Funciones clave

  • 01Convierte archivos duplicados en clones APFS que comparten bloques del disco y conservan sus nombres y metadatos.
  • 02Muestra cada grupo de duplicados y el espacio que se liberaría antes de realizar cualquier cambio.
  • 03Verifica cada copia byte por byte y comprueba sus metadatos antes de sustituirla.
  • 04Registra cada ejecución en History y permite deshacerla en un solo paso.
  • 05Incluye una herramienta de línea de comandos con los comandos scan, reclaim y undo.
  • 06Funciona como servidor MCP para que los agentes de IA busquen y guarden duplicados tras la confirmación.

Casos de uso

  • Liberar espacio ocupado por paquetes node_modules o virtualenv repetidos en varios proyectos.
  • Eliminar descargas o videos duplicados guardados en distintas carpetas sin perder ninguna copia.
  • Permitir que un agente de IA encuentre y guarde duplicados en una carpeta de proyectos después de que apruebes el plan.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/Himanshu-Sangshetti/twinfold && cd twinfold
  2. 2

    Compila la herramienta de línea de comandos y cópiala en tu PATH

    swift build -c release && cp .build/release/twinfold /usr/local/bin/
  3. 3

    Analiza las carpetas para ver cuánto espacio se podría ahorrar compartiendo archivos idénticos (no se modifica nada)

    twinfold scan

Antes de usarlo

  • Requiere macOS 14 o posterior y un volumen APFS.
  • Apple no ha notarizado la app, por lo que macOS mostrará una advertencia la primera vez que la abras.
  • El guardado automático y las funciones de la barra de menús requieren una licencia Pro de pago.

En colecciones

Temas

#macos#apfs#disk-space#duplicate-files#swiftui#mcp

Preguntas frecuentes

¿Qué es twinfold?
Una app para macOS y CLI que libera espacio al convertir archivos idénticos en clones APFS que comparten almacenamiento, sin eliminar ningún archivo. Twinfold busca archivos idénticos en una Mac, como el mismo node_modules en varios proyectos o descargas duplicadas, y convierte las copias adicionales en clones APFS. Cada archivo conserva su nombre, fechas y permisos, pero las copias comparten los mismos bloques del disco, por lo que se recupera espacio sin eliminar nada. Si más adelante se edita un archivo compartido, solo cambia ese archivo.
¿twinfold es gratuito? ¿Qué licencia tiene?
twinfold es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿twinfold sigue mantenido?
Mantenimiento activo. El último commit de twinfold fue el 25 oct 2026.
¿Para qué puedo usar twinfold?
Liberar espacio ocupado por paquetes node_modules o virtualenv repetidos en varios proyectos. Eliminar descargas o videos duplicados guardados en distintas carpetas sin perder ninguna copia. Permitir que un agente de IA encuentre y guarde duplicados en una carpeta de proyectos después de que apruebes el plan.
¿Cómo se instala twinfold?
Clona el repositorio: git clone https://github.com/Himanshu-Sangshetti/twinfold && cd twinfold Compila la herramienta de línea de comandos y cópiala en tu PATH: swift build -c release && cp .build/release/twinfold /usr/local/bin/ Analiza las carpetas para ver cuánto espacio se podría ahorrar compartiendo archivos idénticos (no se modifica nada): twinfold scan
¿Dónde consigo twinfold?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Himanshu-Sangshetti/twinfold

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados