FilePilot AI – ローカルファーストのデスクトップファイルマネージャー、オプションのAI要約機能付き
FilePilot AI は、ローカルストレージ上のファイルをスキャン、インデックス、検索、重複排除、要約、整理できるローカルファーストのデスクトップファイルマネージャーです。デフォルトではファイルはユーザーのマシンに保持され、AI要約にはローカルモデルまたはクラウドAIプロバイダーを選択できます。
FilePilot AI は、ローカルファイル管理に特化したデスクトップアプリケーションで、ユーザーがファイルを効率的にスキャン、インデックス、検索、重複排除、要約、整理できるように設計されています。このツールはローカルファーストの理念を強調し、ユーザーが明示的にクラウドAIプロバイダーを選択してファイルを要約しない限り、デフォルトでファイルはユーザーのデバイス上に保持されます。
主な機能
- スマートスキャン:再帰的なディレクトリスキャン、深さ制御、ファイルタイプ、カテゴリ、MIME、ハッシュの検出に対応。サイズ、日付、寸法、再生時間などの豊富なメタデータを抽出し、隠しファイルや.gitignoreフィルターを尊重します。
- 高速ローカル検索:Whooshエンジンによる全文インデックス、キーワード、あいまい、ブールクエリをサポート。タイプ、日付範囲、ファイルサイズでフィルタリングし、結果をCSVにエクスポート可能。
- AI要約:PDF、Markdown、コード、画像、DOCX、XLSX、PPTX用のビルトイン抽出器を搭載。ローカルAI(Ollama、llama.cpp)またはクラウドAI(OpenAI、Anthropic)プロバイダーをサポートし、バッチ処理と統一プラグインインターフェースを提供。
- 重複ファイルのクリーンアップ:サイズバケットグループ化、部分ハッシュ事前フィルター、完全SHA-256検証により、重複ファイルを安全にシステムのごみ箱に移動(send2trashライブラリ使用)。
- 安全な整理:ファイルタイプ、日付、拡張子、サイズ範囲で整理可能。カスタムリネームテンプレートをサポートし、適用前に変更をプレビュー、アンドゥ操作に対応。
- デスクトップワークフロー:PySide6ベースのネイティブデスクトップインターフェース、ライト/ダークテーマ対応、システムトレイ統合とバックグラウンドファイル監視、通知、18のUI言語をサポート。
クイックスタート
FilePilot AI にはPython 3.10以降が必要で、Windows、macOS、Linuxで動作します。インストールは簡単で、gitでリポジトリをクローンし、仮想環境を作成して依存関係をインストールするだけです。CLIツールも提供され、フォルダのスキャン、重複ファイルの検索、インベントリレポートのエクスポート、ディスク使用量の分析、整理計画のプレビューが可能です。
AIプロバイダーの選択
ユーザーはプライバシーのニーズに応じてローカルまたはクラウドのAIプロバイダーを選択できます。ローカルオプションにはOllama、llama.cpp、LM Studio、クラウドオプションにはOpenAI、Anthropicがあります。デフォルトでは、ローカルファイルのスキャン、インデックス、整理、重複検出はAIを必要とせず、ユーザーが要約を選択したファイルの内容のみがクラウドプロバイダーに送信されます。APIキーはオペレーティングシステムのキーチェーンに保存され、暗号化されたフォールバックストレージも利用可能です。
プロジェクト構造と開発
プロジェクトはモジュール式アーキテクチャを採用し、コアサービスにはファイルスキャナー、インデクサー、重複検出器、オーガナイザー、ディレクトリウォッチャーが含まれます。AI層は柔軟なプロバイダーインターフェースを提供します。テストとCIパイプラインによりコード品質を保証し、クロスプラットフォームビルド(Windows、macOS、Linux)をサポートしてインストーラーを自動生成します。自動更新機能も搭載しており、24時間ごとにGitHub Releaseの新バージョンをチェックします。
プライバシーとセキュリティ
FilePilot AI はプライバシーを重視して設計されています。すべてのローカル操作(スキャン、インデックス、重複排除、整理)はローカルで実行されます。AI要約はデフォルトでローカルモデルを使用するか、ユーザーが明示的に選択したクラウドプロバイダーを使用します。テレメトリ、トラッキング、バックグラウンドでのコールバックは一切ありません。削除操作はシステムのごみ箱を介して安全に行われます。
FilePilot AI はオープンソースプロジェクトであり、MITライセンスの下で公開されています。コミュニティからの貢献を歓迎します。