Tauri-Deduper — Tauriベースの重複ファイル削除アプリ

Tool

概要

Tauri-Deduperは、重複ファイルの検出と削除をシンプルに行えるクロスプラットフォームアプリです。内部でCzkawka(高性能なRust製重複検出ツール)を利用し、Tauriを介して軽量なネイティブ風UIを提供します。macOSとWindows向けにパッケージされ、ユーザーにとって扱いやすいデフォルト設定やOSとの統合を重視している点が特徴です。スクリーンショットにライト/ダークの両テーマがあり、配布はGitHub ReleasesやHomebrew経由が案内されています。

GitHub

リポジトリの統計情報

  • スター数: 12
  • フォーク数: 0
  • ウォッチャー数: 12
  • コミット数: 30
  • ファイル数: 30
  • メインの言語: TypeScript

主な特徴

  • Czkawkaをバックエンドに使った高性能な重複ファイル検出エンジン
  • Tauriを用いた軽量でセキュアなデスクトップフロントエンド(macOS/Windows対応)
  • 使いやすいデフォルト設定とOS統合(例: Homebrewでの配布案内)
  • ライト/ダーク両テーマに対応したモダンなUI(スクリーンショットあり)

技術的なポイント

Tauri-Deduperは「Tauriフロントエンド + Czkawka(Rust)」という構成を採用しており、軽量なWebベースUI(TypeScript)とネイティブに近い実行環境を両立しています。TauriはフロントエンドをWeb技術で実装しつつ、バックエンドにRustバイナリやシステムAPIを組み合わせることでメモリ消費やバンドルサイズを抑えられるため、デスクトップユースに適しています。本リポジトリには .cargo ディレクトリが含まれており、Rust周りの設定やCzkawkaバイナリの組み込み・ラッピングを想定した参照が可能です。

フロントエンドはTypeScriptで実装されており、UIからCzkawkaへの操作はTauriのコマンド実行/IPCを介して行うのが一般的です。具体的には、ユーザー操作でCzkawkaのスキャンコマンドを起動し、スキャン結果(重複グループやメタデータ)を逐次フロントに渡して一覧表示・選択・削除といったワークフローを実現します。Tauriのセキュリティモデルにより、必要最小限の権限でファイル操作を行い、ユーザーのファイルシステムへのアクセス制御を保ちます。

配布面ではGitHub Releasesに加え、READMEにHomebrew経由のインストール指示があるため、macOSユーザー向けの導入性を高めています。クロスプラットフォーム対応のためにビルド設定やパッケージング(Windows用のインストーラやmacOSの署名/Notarization等)を考慮する必要があり、.githubディレクトリにはCI/リリース周りのワークフローが置かれている可能性があります。TypeScript+Tauriの組み合わせは、UIの拡張性とネイティブ機能の両立を求めるツールに適した選択です。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .cargo: dir
  • .editorconfig: file
  • .gitattributes: file
  • .github: dir
  • .gitignore: file

…他 25 ファイル

リポジトリを開くと、フロントエンド(TypeScript)関連のソース群と、Tauri/Rust周りの設定が並ぶ想定です。スクリーンショット用の images/screenshots ディレクトリや、READMEにあるインストール手順、リリースリンクが含まれています。

まとめ

Czkawkaの検出力とTauriの軽快さを組み合わせた実用的なクロスプラットフォーム重複ファイル管理ツール。

リポジトリ情報:

READMEの抜粋:

Tauri-Deduper

Cross-platform deduplication app that simplifies removing redundant files, offering better defaults and integration than traditional GUIs.

A Tauri-based frontend for Czkawka on macOS and Windows.

App in light mode

App in dark mode

Installation

# Install
brew tap Zephyr3311/brew...