Repolode
Himanshu-Sangshetti

Himanshu-Sangshetti/twinfold

同一ファイルをストレージを共有するAPFSクローンに変換し、ファイルを削除せずにディスク容量を確保できるmacOSアプリとCLI。

スター
62
フォーク
2
未解決の Issue
0
最終コミット
12 日前

これは何?

TwinfoldはMac上の同一ファイルを見つけ、複数のプロジェクトにある同じnode_modulesや重複したダウンロードなど、余分なコピーをAPFSクローンに変換します。それぞれのファイル名、日付、権限はそのまま維持されますが、コピー同士で同じディスクブロックを共有するため、ファイルを削除せずに容量を確保できます。共有ファイルを後から編集した場合、変更されるのはそのファイルだけです。

変更を加える前に、アプリは種類別、フォルダ別、ファイルごとに一致したファイルの組み合わせを表示し、残しておきたいファイルを除外できます。保存のたびにバイト単位で照合し、メタデータも確認します。また、各実行内容はジャーナルに記録されるため、Historyまたはundoコマンドからいつでも元に戻せます。

SwiftUIアプリに加えて、Twinfoldにはscan、reclaim、undoコマンドを備えたコマンドラインツールが付属しています。また、MCPサーバーとして動作し、ClaudeやCursorなどのAIエージェントが確認を経て重複ファイルをスキャンし、容量を確保できます。アプリはMITライセンスで、バックグラウンドでの自動実行を利用できる任意のProプランもあります。

主な機能

  • 01重複ファイルをAPFSクローンに変換し、ファイル名とメタデータを維持したままディスクブロックを共有します。
  • 02変更を加える前に、重複ファイルの組み合わせと確保できる容量をすべて表示します。
  • 03コピーを置き換える前に、バイト単位で照合し、メタデータも確認します。
  • 04すべての実行内容をHistoryに記録し、ワンステップで元に戻せます。
  • 05scan、reclaim、undoコマンドを備えたコマンドラインツールを提供します。
  • 06MCPサーバーとして動作し、確認後にAIエージェントが重複ファイルをスキャンして容量を確保できます。

ユースケース

  • 複数のプロジェクトにある重複したnode_modulesやvirtualenvのパッケージが占める容量を確保する。
  • 複数のフォルダに保存された重複ダウンロードや動画を、コピーを失わずに整理する。
  • 計画を承認した後、AIエージェントにプロジェクトフォルダ内の重複ファイルを見つけて容量を確保させる。

クイックスタート

  1. 1

    リポジトリをクローンする

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

    コマンドラインツールをビルドし、PATHにコピーする

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

    フォルダーをスキャンして、同一ファイルを共有した場合にどれだけ容量を節約できるか確認する(変更は加えません)

    twinfold scan

使う前に知っておきたいこと

  • macOS 14以降とAPFSボリュームが必要です。
  • アプリはAppleの公証を受けていないため、初回起動時にmacOSの警告が表示されます。
  • 自動保存とメニューバー機能を利用するには、有料のProライセンスが必要です。

収録されている特集

トピック

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

よくある質問

twinfold とは?
同一ファイルをストレージを共有するAPFSクローンに変換し、ファイルを削除せずにディスク容量を確保できるmacOSアプリとCLI。 TwinfoldはMac上の同一ファイルを見つけ、複数のプロジェクトにある同じnode_modulesや重複したダウンロードなど、余分なコピーをAPFSクローンに変換します。それぞれのファイル名、日付、権限はそのまま維持されますが、コピー同士で同じディスクブロックを共有するため、ファイルを削除せずに容量を確保できます。共有ファイルを後から編集した場合、変更されるのはそのファイルだけです。
twinfold は無料で使えますか?ライセンスは?
twinfold は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
twinfold は今もメンテナンスされていますか?
活発にメンテナンス中。twinfold の最終コミットは 2026年10月25日 です。
twinfold は何に使えますか?
複数のプロジェクトにある重複したnode_modulesやvirtualenvのパッケージが占める容量を確保する。 複数のフォルダに保存された重複ダウンロードや動画を、コピーを失わずに整理する。 計画を承認した後、AIエージェントにプロジェクトフォルダ内の重複ファイルを見つけて容量を確保させる。
twinfold のインストール方法は?
リポジトリをクローンする: git clone https://github.com/Himanshu-Sangshetti/twinfold && cd twinfold コマンドラインツールをビルドし、PATHにコピーする: swift build -c release && cp .build/release/twinfold /usr/local/bin/ フォルダーをスキャンして、同一ファイルを共有した場合にどれだけ容量を節約できるか確認する(変更は加えません): twinfold scan
twinfold はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Himanshu-Sangshetti/twinfold

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト