MCPcopy Index your code
hub / github.com/ActiveTK/RecoveryMagic

github.com/ActiveTK/RecoveryMagic @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
116 symbols 271 edges 14 files 10 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

かいふくまほう!🔮🖥️✨

削除されたファイルを「元のディレクトリ構成そのまま」で仮想ドライブとしてマウントできる、全く新しい次世代のファイル復元ツールです。

内部では NTFS の $MFT を読み取り、削除済みエントリをインデックス化して Dokan 経由で読み取り専用の仮想ファイルシステムを構築します。 R:\ にドライブとしてマウントして、通常のエクスプローラやアプリから読み取り可能にします。

また、独自機能 "ファイルをAIに探してもらう" を実装しており、「さっき消しちゃったExcelのデータない?」と自然言語で問いかけるだけで、簡単に削除したファイルを発見できます。

Gy-KdqQboAU64kV

🛠️ 使い方

1. Dokanyの準備

まず初めに、こちらからDokanyをインストールしてください。

2. リポジトリの複製

次に、本リポジトリを複製するか、Releasesからダウンロードして展開してください。

git clone https://github.com/ActiveTK/RecoveryMagic
cd RecoveryMagic/bin

3. かいふくまほう!の実行

  1. RecoveryMagic.exe を起動
  2. 復元したいファイルを含むドライブを指定
  3. 「マウント」ボタンをクリック!
  4. 🎈 仮想ドライブ R:\ が出現!削除したデータだけを含むドライブが現れます! 🎈

🧰 ソースからビルドする方法

本アプリは Tauri(Rust + GUI)を使う構成です。Rustとcargo、及びDokanをあらかじめインストールしておいてください。

リポジトリを複製した後、以下のコマンドでビルドができます。

cargo build

リリースとしてビルドする場合には、以下のコマンドを実行してください。

cargo build --release

⚠️ 注意事項

  • 🔓 実行には管理者権限が必要です。
  • 🔥 巨大なドライブを扱うとメモリ消費が増加します。
  • 💾 既にデータがドライブ上から完全に消失している場合は復元できません。
  • ⚠️ ファイルをAIに探してもらう機能ではファイル一覧を外部ホストへPOSTします*。

※独自にOpenAIのSecret Keyを取得して、自前でファイル検索用のサーバーを構築することもできます。

📦 必要ライブラリ・依存

※ 本アプリはWindows専用ですのでご注意ください。

📄 ライセンス

このプログラムは The MIT License の下で公開されています。

© 2025 ActiveTK.
🔗 https://github.com/ActiveTK/RecoveryMagic/blob/main/LICENSE

Core symbols most depended-on inside this repo

get
called by 34
src/indexer.rs
appendLog
called by 27
gui/app.js
is_root_key
called by 11
src/fs.rs
normalize_and_canonicalize_for_key
called by 10
src/util.rs
sanitizeLog
called by 8
gui/app.js
tauriInvoke
called by 7
gui/app.js
normalize_candidate_path
called by 5
src/util.rs
setProgress
called by 5
gui/app.js

Shape

Function 66
Method 35
Class 12
Route 2
Enum 1

Languages

Rust68%
TypeScript19%
Python13%

Modules by API surface

src/fs.rs35 symbols
gui/app.js22 symbols
src/indexer.rs14 symbols
src/gui_bridge.rs11 symbols
backend/app/main.py6 symbols
backend/app/llm.py6 symbols
src/util.rs5 symbols
src/logging.rs5 symbols
src/scan.rs4 symbols
backend/app/rate_limiter.py3 symbols
src/main.rs2 symbols
src/drives.rs2 symbols

For agents

$ claude mcp add RecoveryMagic \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact