Repolode
Himanshu-Sangshetti

Himanshu-Sangshetti/twinfold

App para macOS e CLI que libera espaço em disco transformando arquivos idênticos em clones APFS que compartilham o armazenamento, sem excluir nenhum arquivo.

Estrelas
62
Forks
2
Issues abertas
0
Último commit
há 13 dias

O que é?

O Twinfold encontra arquivos idênticos em um Mac, como o mesmo node_modules em vários projetos ou downloads duplicados, e converte as cópias extras em clones APFS. Cada arquivo mantém o próprio nome, as datas e as permissões, mas as cópias compartilham os mesmos blocos de disco, liberando espaço sem remover nada. Se um arquivo compartilhado for editado depois, somente esse arquivo será alterado.

Antes de fazer qualquer alteração, o app mostra os conjuntos de arquivos correspondentes por tipo, por pasta e um por um, e permite excluir os arquivos que você quer manter como estão. Cada gravação é verificada byte a byte e comparada aos metadados, além de ser registrada em um journal, para que cada execução possa ser desfeita pelo Histórico ou com o comando undo.

Além do app em SwiftUI, o Twinfold inclui uma ferramenta de linha de comando com os comandos scan, reclaim e undo, e funciona como servidor MCP para que agentes de IA, como Claude ou Cursor, possam procurar duplicatas e liberar espaço após uma etapa de confirmação. O app tem licença MIT, com um plano Pro opcional para execuções automáticas em segundo plano.

Recursos principais

  • 01Converte arquivos duplicados em clones APFS que compartilham blocos de disco, mantendo nomes e metadados.
  • 02Mostra cada conjunto de duplicatas e o espaço que seria liberado antes de qualquer alteração.
  • 03Verifica cada cópia byte a byte e confere os metadados antes de substituí-la.
  • 04Registra cada execução no Histórico, com opção de desfazer em uma etapa.
  • 05Oferece uma ferramenta de linha de comando com os comandos scan, reclaim e undo.
  • 06Funciona como servidor MCP para que agentes de IA procurem duplicatas e liberem espaço após a confirmação.

Casos de uso

  • Liberar o espaço ocupado por cópias repetidas de pacotes node_modules ou virtualenv em vários projetos.
  • Remover downloads ou vídeos duplicados salvos em várias pastas sem perder nenhuma cópia.
  • Permitir que um agente de IA encontre duplicatas em uma pasta de projetos e libere espaço depois que você aprovar o plano.

Início rápido

  1. 1

    Clone o repositório

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

    Compile a ferramenta de linha de comando e copie-a para o PATH

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

    Examine as pastas para ver quanto espaço seria possível economizar compartilhando arquivos idênticos (nada é alterado)

    twinfold scan

Antes de usar

  • Requer macOS 14 ou posterior e um volume APFS.
  • O app não foi notarizado pela Apple, então o macOS exibirá um aviso na primeira abertura.
  • O salvamento automático e os recursos da barra de menus exigem uma licença Pro paga.

Em coleções

Tópicos

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

Perguntas frequentes

O que é twinfold?
App para macOS e CLI que libera espaço em disco transformando arquivos idênticos em clones APFS que compartilham o armazenamento, sem excluir nenhum arquivo. O Twinfold encontra arquivos idênticos em um Mac, como o mesmo node_modules em vários projetos ou downloads duplicados, e converte as cópias extras em clones APFS. Cada arquivo mantém o próprio nome, as datas e as permissões, mas as cópias compartilham os mesmos blocos de disco, liberando espaço sem remover nada. Se um arquivo compartilhado for editado depois, somente esse arquivo será alterado.
twinfold é gratuito? Qual é a licença?
twinfold é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
twinfold ainda é mantido?
Manutenção ativa. O último commit de twinfold foi em 25 de out. de 2026.
Para que posso usar twinfold?
Liberar o espaço ocupado por cópias repetidas de pacotes node_modules ou virtualenv em vários projetos. Remover downloads ou vídeos duplicados salvos em várias pastas sem perder nenhuma cópia. Permitir que um agente de IA encontre duplicatas em uma pasta de projetos e libere espaço depois que você aprovar o plano.
Como instalar twinfold?
Clone o repositório: git clone https://github.com/Himanshu-Sangshetti/twinfold && cd twinfold Compile a ferramenta de linha de comando e copie-a para o PATH: swift build -c release && cp .build/release/twinfold /usr/local/bin/ Examine as pastas para ver quanto espaço seria possível economizar compartilhando arquivos idênticos (nada é alterado): twinfold scan
Onde consigo twinfold?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Himanshu-Sangshetti/twinfold

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados