← 一覧

ファイル上書き保険:Partner Center 登録情報

見出しが Partner Center の欄名。本文をそのまま貼る。番号付きの項目は 1 つずつ別の欄に入れる。市場は「日本」、掲載言語は日本語のみを推奨(英語は参考)。提出の手順・価格・年齢区分・審査への注記は SUBMIT.md。

識別情報

項目値
予約した名前(日本語)ファイル上書き保険
Store ID9NJM73FMPL4V
Package/Identity/Nameimoninja.5632BE14D970
PFNimoninja.5632BE14D970_gytd433ssh6vj
PublisherCN=ECF78C6D-7A8E-415A-BEC7-4C853385A7DE
プライバシーポリシーの URLhttps://file-overwrite-insurance.pages.dev/
サポートの連絡先imoninja@gmail.com
アップロードする MSIXFileGuardian_1.0.0.0_x64.msix(34,496,012 バイト。ここには置いていない。作者の PC の apps/file-guardian/dist/ にある)

ストア登録情報(日本語 ja-JP)

説明(Description)

小説・イラスト・動画・DTM の制作ファイルや、ゲームのセーブデータを自分の PC で扱っている人のための「上書きの保険」です。
うっかり上書き保存した、間違えて消した、別の内容を貼り付けて保存してしまった――そんなとき、5 分前・1 時間前・昨日のファイルに戻せます。
使い方は守りたいフォルダーを選ぶだけ。あとは保存のたびに自動で版を控え、テキストは「どこが変わったか」を差分で見てから復元できます。

■ 3 つの約束
・軽い常駐:トレイで静かに見張ります。1 万ファイルのフォルダーを監視して待機中の CPU 使用率は CPU 1 コアの 0.1% 前後、メモリは 100 MB 前後(2 プロセスの合計。4 コアの開発機での実測)。
・外部送信なし:控えた版はこのパソコンの中(または指定したドライブ)にだけ保存します。クラウドに上げたくない原稿・素材・セーブデータにも使えます。テレメトリや広告もありません。
・買い切り:1,480 円の一回払いです。月額料金はありません。

■ できること
・フォルダーの監視(複数可):保存を検知して、保存が終わるのを待ってから版を控えます。監視を始めた時点のファイルもすべて控えるので、一度も保存していないファイルを消してしまっても戻せます。
・削除・フォルダーごとの削除も記録し、消えたファイルを復元できます。
・復元:ファイル → 版 → 差分 → 復元。戻す前に「今のファイルがどうなるか」を確認し、今のファイルも自動で控えるので、戻した後でも元に戻せます。元の場所に戻すほか、「横に別名で書き出す」「別の場所に保存」も選べます。
・テキストの差分表示(.txt / .md / .csv など。UTF-8・Shift_JIS・UTF-16 を自動判定)。
・自動の整理:1 時間以内は全部、24 時間以内は 1 時間に 1 つ、30 日以内は 1 日に 1 つ残し、保存先の容量の上限(既定 10 GB)を超えたら古い版から削ります。ルールと上限は変更できます。
・同じ中身は 1 つだけ保存し、テキストなどは圧縮するので、保存先が膨らみにくい作りです。
・除外するファイル(一時ファイル・.git・node_modules などは最初から除外)、保存先の変更(外付けドライブなど)。
・メモ帳、VS Code、PowerShell、エクスプローラーでの上書きコピー、git の checkout/reset で消えた未コミットの変更で、控えと復元を確認しています。
・ライト/ダークのテーマ。

■ 無料試用
期限なしで、監視フォルダー 1 つまで使えます。控えた版の一覧・差分・復元は試用でもそのまま使えます。製品版にすると、フォルダーをいくつでも追加できます。

■ ご注意
・これは「同じ PC の中に版を残す」アプリです。ディスクの故障・PC の紛失・ランサムウェアへの備え(別の場所へのバックアップ)の代わりにはなりません。保存先を外付けドライブにすると、ディスクの故障には備えられます。
・控えられるのは、監視を始めてからの版です。アプリが止まっている間(PC の電源が切れている・一時停止中)の途中の変更は残りません(次の起動時の照合で最新の中身を控えます)。
・OneDrive などの「オンラインのみ」のファイル(中身が PC に無いファイル)は、読むとダウンロードが始まるため控えません。
・1 GB を超えるファイルは控えません。100 MB を超えるファイルは 5 分に 1 回までにしています(設定で変更可)。
・ごくまれに、大きなファイル(16 MB 超)を控えている最中に、一時ファイルを名前の置き換えで上書きする方式のアプリが保存すると、そのアプリの保存が一度失敗することがあります。そのときはもう一度保存してください(メモ帳・VS Code の保存では起きないことを確認しています)。
・英語の画面は主な文言だけです(ほかは日本語で表示されます)。

■ 返金・不具合への対応
・返金は Microsoft Store の返金ポリシーに従います(Microsoft アカウントの「注文履歴」から申請できます)。購入前に無料試用で動作をご確認ください。
・不具合やご要望は imoninja@gmail.com までお送りください。通常 3 日以内に返信し、不具合は確認できしだい更新版で修正します。アプリの「ヘルプ」→「サポート」から、環境情報を添えたメールを作れます(自動では送信しません)。ファイルや控えた版を送っていただく必要はありません。

■ 使用しているオープンソース
watchdog(Apache-2.0)、Qt for Python(PySide6、LGPL)、Python(PSF)ほか。一覧とライセンスはアプリの「ヘルプ」→「バージョン情報」に表示しています。

サポート:imoninja@gmail.com

短い説明(Short description)

選んだフォルダーのファイルを保存のたびに自動で控え、うっかり上書き・削除から戻せます。差分を見てから復元、常駐は軽く、版はこの PC の中だけに保存(外部送信なし)。買い切り、監視フォルダー 1 つまで無料で試せます。

機能一覧(Product features、1 行 1 項目)

  1. 保存のたびに版を自動で控える(フォルダーを選ぶだけ)
  2. うっかり上書き・削除したファイルを、選んだ版に戻す
  3. テキストは差分で「どこが変わったか」を見てから復元
  4. 戻す前に今のファイルも自動で控えるので、戻した後でもやり直せる
  5. 1 時間以内は全部・以降は間引いて残す自動整理と容量の上限
  6. 常駐が軽い(待機中の CPU 0.1% 前後・メモリ 100 MB 前後の実測)
  7. 版はこの PC(または指定したドライブ)にだけ保存、外部送信なし
  8. 買い切り 1,480 円、月額なし
  9. 監視フォルダー 1 つまで期限なしで無料試用

キーワード(Search terms、最大 7 個)

  1. バックアップ
  2. 復元
  3. 上書き
  4. バージョン管理
  5. セーブデータ
  6. 誤削除
  7. 履歴

新機能(What's new in this version)

  1. 初めてのリリースです(バージョン 1.0.0)。フォルダーの監視と版の自動保存、削除の記録、差分を見てからの復元、自動の整理と容量の上限、除外するファイル、保存先の変更に対応しています。

著作権と商標の情報

© 2026 imoninja

スクリーンショット(この順でアップロード。下の文をキャプションに)

守りたいフォルダーを選ぶだけ。保存のたびに版を自動で控えます
1. 01-folders.png
守りたいフォルダーを選ぶだけ。保存のたびに版を自動で控えます
いつ・どのファイルを控えたかが一覧で分かる。削除も記録
2. 02-history.png
いつ・どのファイルを控えたかが一覧で分かる。削除も記録
うっかり上書きしても、差分で確かめてから前の版に戻せる
3. 03-restore-diff.png
うっかり上書きしても、差分で確かめてから前の版に戻せる
戻す前に「今のファイルがどうなるか」を確認。今の中身も控えるので、やり直せます
4. 04-restore-confirm.png
戻す前に「今のファイルがどうなるか」を確認。今の中身も控えるので、やり直せます
消してしまったファイルも復元。ダークテーマにも対応
5. 05-deleted-dark.png
消してしまったファイルも復元。ダークテーマにも対応

提出の手順(SUBMIT.md の全文)

# 提出手順 — ファイル上書き保険(依頼主の作業)

開発側でできるところ(MSIX・掲載文・スクリーンショット・プライバシーポリシー案・実エディタでの確認・常駐の負荷の実測)は済んでいる(DEVLOG「M3 リリース準備」)。
ここに書いたのは、Partner Center のアカウントと、**この PC に無いアプリ・依頼主のふだんの環境**が要るため、依頼主にしかできない作業。
**名前はまだ予約していない**(手順 1)。identity・store_id は仮の値のままなので、予約後に手順 2 で差し替えて MSIX を作り直す。

## 0. 手元にあるもの
| もの | 場所 |
|---|---|
| MSIX(未署名・Store が署名する。**identity は仮**) | `apps/file-guardian/dist/FileGuardian_1.0.0.0_x64.msix`。2026-11-10 の M3 版:34,489,177 バイト、SHA256 `D1BB370DBA85EE6F53249107B84A3149C8FE28AD897BCA8D85FACB0FA38F15E9`(確かめ方:`Get-FileHash apps\file-guardian\dist\FileGuardian_1.0.0.0_x64.msix`。手順 2 で作り直すと値は変わるので、そのときは DEVLOG に新しい値を書く) |
| 掲載文(日本語・英語) | `store/listing-ja.md`・`store/listing-en.md` |
| スクリーンショット 5 枚(1366×768。架空のフォルダー・ファイル名だけ) | `store/screenshots/01〜05.png`(作り直し:手順 2 の末尾) |
| プライバシーポリシー案 | `store/privacy-policy.md` |
| 実エディタでの確認結果・常駐の負荷 | DEVLOG「M3 リリース準備」 |

## 1. 名前を予約する(Partner Center)
1. Partner Center → アプリとゲーム → 新しい製品 → MSIX または PWA アプリ。
2. 名前:**ファイル上書き保険**(未予約。2026-11-09 の空き確認は `docs/ms-store-apps/name-availability-2026-11-09.md`)。取られていたら別名を決め、下の差し替えをその名前で行う。
3. 英語の掲載名を別に持つなら、同じ製品に「File Overwrite Insurance」も予約する(任意。予約しない場合は英語の掲載にも日本語の名前を使う)。
4. 製品 → 製品 ID(Product identity)の画面で次をメモする:
   - Package/Identity/Name(例 `imoninja.1234ABCD5678`)
   - Package/Identity/Publisher(`CN=ECF78C6D-…` — transcriber と同じはず)
   - Package Family Name(PFN、例 `imoninja.1234ABCD5678_gytd433ssh6vj`)
   - Store ID(12 文字、例 `9ABCDEFGHIJK`)

## 2. 予約した値に差し替える(開発側に頼んでもよい・5 分)
| ファイル | 項目 | 今の値(仮) | 入れる値 |
|---|---|---|---|
| `apps/file-guardian/msix.json` | `identity.name` | `imoninja.FileGuardianDev` | Package/Identity/Name |
| 同 | `identity.publisher` | `CN=ECF78C6D-7A8E-415A-BEC7-4C853385A7DE` | Package/Identity/Publisher(同じなら変更なし) |
| 同 | `display_name` | `ファイル上書き保険` | 予約した名前(完全に同じ文字) |
| 同 | `startup_task.display_name` | `ファイル上書き保険` | 予約した名前(設定 → スタートアップ アプリに出る名前) |
| 同 | `_note` | 「仮」の説明 | 消すか「予約済み(日付)」に |
| `apps/file-guardian/main.py` | `INFO.store_id` | `""`(空=購入ボタンで案内文を出す) | Store ID |
| 同 | `INFO.name["ja"]` / `["en"]`、`ResidentSpec.tooltip` | `ファイル上書き保険` / `File Overwrite Insurance` | 予約した名前(英語名を予約しなかったら en はそのままでよい) |
| `apps/file-guardian/tools/msix_check.ps1` | ウィンドウ名「ファイル上書き保険」 | 同左 | 名前を変えたときだけ(1 か所) |
| `store/privacy-policy.md` | §4 の保存先 | `%LOCALAPPDATA%\Packages\<本アプリ>\LocalState\store` | そのままでもよい(PFN を書くなら `<本アプリ>` を PFN に) |
| `apps/file-guardian/DEVLOG.md` | — | — | 差し替えたこと・新しい SHA256 を一行 |

- `STARTUP_TASK_ID`(`FileGuardianStartup`)は名前と関係ないので変えない。
- 名前を変えた場合は、スクリーンショットのヘッダーにアプリ名が写っているので撮り直す(アプリのフォルダーで。空いているドライブ文字を `--drive` に):
  ```
  .venv\Scripts\python tools\store_shots.py store\screenshots %TEMP%\fg-shots --drive R:
  ```
  (架空のファイルを `%TEMP%\fg-shots` に作り、`subst R:` で「R:\創作\小説原稿」などに見せて撮る。終わったら subst は外れる。`%TEMP%\fg-shots` は手で消す)
- 差し替えたら MSIX を作り直す(アプリのフォルダーで):`powershell -ExecutionPolicy Bypass -File ..\..\common\build\build.ps1`
  → `dist\FileGuardian_1.0.0.0_x64.msix`。`build\licenses\index.json`(14 件)は差し替えで変わらない。
- 作り直した MSIX を一度入れて確かめるなら:`build.ps1 -DevInstall` → `powershell -ExecutionPolicy Bypass -File tools\msix_check.ps1`(一時フォルダーを保護→上書き→復元→設定の標準ボタン→`--quit`→登録解除まで自動。15/15 が出れば良い)。

## 3. この PC で確かめられなかったこと(依頼主の環境で・提出前に。30 分)
開発側の確認(DEVLOG):メモ帳・VS Code・PowerShell・cmd の copy・エクスプローラーの上書きコピー・git checkout/reset・削除で、
控えが取れ、書き込み途中の中身を版にしておらず、元の中身に戻せた。**Office(Word・Excel)とクリエイター向けのアプリはこの PC に無い**ので未確認。

### 3-1. 手順(ふだん使うアプリで。本物の作業フォルダーではなく、試し用のフォルダーで)
1. 開発者モードで入れる:アプリのフォルダーで `powershell -ExecutionPolicy Bypass -File ..\..\common\build\build.ps1 -DevInstall`(スタートメニューに「ファイル上書き保険」)。
   開発者モードの登録は Store の外なので**試用扱い(監視フォルダー 1 つ)**。試し用のフォルダーを 1 つ作って(例 `ドキュメント\上書き保険テスト`)追加する。
2. 下の表のアプリで、そのフォルダーの中に新しいファイルを作って保存 → 少し書き換えて保存(2〜3 回、それぞれ 5 秒以上あける)→ **保存のたびにアプリがエラーを出さないか**を見る。
3. 「復元」画面でそのファイルの版が保存の回数だけ(+監視開始時)あるか → いちばん古い版を選んで「この版に戻す…」→ アプリで開き直して中身が戻っているか。
4. 一度だけ、ファイルを**エクスプローラーで削除**(ごみ箱へ)→「復元」画面で「(削除済み)」が出て、戻せるか。
5. 終わったら:トレイのアイコン →「終了」、`Get-AppxPackage -Name imoninja.FileGuardianDev | Remove-AppxPackage`(控えた版・設定も消える。試し用のフォルダーは残るので手で消す)。

### 3-2. 記録用紙(コピーして使う)
```
日付:      PC:(ノート/デスクトップ、CPU・メモリ)    Windows:11 / 10
| アプリ(版)              | ファイルの種類 | 保存のたびに控えが増えた | 保存時にアプリ側のエラー | 復元して中身が戻った | 気づいたこと |
| Word                      | .docx          |  |  |  |  |
| Excel                     | .xlsx          |  |  |  |  |
| (CLIP STUDIO PAINT 等)  | .clip          |  |  |  |  |
| (Photoshop 等)          | .psd           |  |  |  |  |
| (DAW・動画編集ソフト)   |                |  |  |  |  |
| (ゲームのセーブ)        |                |  |  |  |  |
削除(ごみ箱)から戻せたか:はい/いいえ
「控えられませんでした」の通知が出たか:なし/あり(いつ・どのファイル)
```
- 特に見てほしいのは「**保存時にアプリ側のエラー**」。大きいファイル(16 MB 超)を「一時ファイル → 名前の置き換え」で保存するアプリは、控えの読み取りと重なると保存に一度失敗することがある(開発側の最悪条件の試験:24 MB・約 2 秒おきの連続保存で 15 回中 1 回。DEVLOG)。Word・Excel は保存中に一時ファイルを作る方式なので、大きい文書で何度か保存してみてほしい。
- Word・Excel・クリエイター向けアプリで問題が出たら、記録用紙を開発側へ。対処(その拡張子の控えを少し遅らせる、など)を v1.0.1 で入れる。

### 3-3. OneDrive(任意・5 分)
開発機の OneDrive フォルダーには本物の「オンラインのみ」のファイルが 955 件あり、すべて**中身を開かずに飛ばし、ダウンロードも起きない**ことを確かめた(読み取りのみ)。
ただし開発機では OneDrive が起動していない(サインアウト状態)ため、次は確かめていない:
1. OneDrive の中の試し用フォルダー(例 `OneDrive\上書き保険テスト`)を監視に追加し、ファイルを作って保存 → 控えが増える。
2. そのファイルを右クリック →「空き領域を増やす」(オンラインのみにする)→ 控えが**増えず**、「削除」とも記録されない(復元画面に「(削除済み)」が出ない)。
3. もう一度「このデバイス上に常に保持する」→ 中身が変わっていなければ控えは増えない。
4. 監視中にファイルが勝手にダウンロードされていない(エクスプローラーの状態の列が雲のまま)。

### 3-4. ノート PC の電池(任意)
常駐の負荷は開発機(デスクトップ、4 コア)で実測した(待機中 CPU 1 コアの 0.1% 前後・2 プロセス合計の専用メモリ 81〜97 MB。DEVLOG)。ノート PC をお持ちなら、
一晩つけたまま(スリープなし)でバッテリーの減りが入れる前と変わらないか、設定 → システム → 電源とバッテリー → バッテリー使用状況でこのアプリの割合が低いかを見る。

## 4. プライバシーポリシーを公開する
1. `store/privacy-policy.md` の「最終更新日」を公開日にし、内容を確認する。
2. 公開場所(transcriber・receipt-prep などと同じ置き場所)に置き、URL を控える。

## 5. 提出前に一度読むもの(法的な最終確認ではない)
- アプリの「ヘルプ」→「バージョン情報」で、一覧の上の **「Qt 6 / PySide6 / Shiboken6」の表示文**(LGPL v3、差し替えの方法、ソースの入手先)を読む(手順 3 のついでに)。common TODO-M2 §17.3 の注のとおり、表示文は人が一度読むこと。

## 6. Partner Center で提出する
1. **価格と使用可能状況**:市場=日本(任意で全市場。英語の掲載文と一部英語の画面はある)、価格 **¥1,480**、
   無料試用=**「期限なし」(Trial never expires)**(アプリ側で監視フォルダー 1 つに制限している。試用を「なし」にすると購入前に入れられず、
   期限付きにすると期限後に起動できなくなって制限と二重になる)。セール価格:なし。公開日:「認定後すぐに公開」か「手動で公開」。
2. **プロパティ**:カテゴリ=**ユーティリティ&ツール(Utilities & tools)**、サブカテゴリがあれば「バックアップと管理(Backup & manage)」。
   プライバシーポリシーの URL(手順 4)。サポート連絡先 imoninja@gmail.com。
   「このアプリは個人情報にアクセス・収集・送信しますか?」→ **いいえ**(外部送信しない。ファイルの控えは端末内だけに保存し、インターネットに接続しない)。
   システム要件(推奨として):x64、メモリ 4 GB 以上、空き容量 約 0.1 GB(アプリ)+版の保存先(既定の上限 10 GB、設定で変更可)。
3. **年齢区分**:IARC の質問票(暴力・性的表現等なし、ユーザー同士のやり取りなし、位置情報なし、個人情報の共有なし、アプリ内購入なし、ブラウザー機能なし)→ 全年齢(3+)になるはず。
4. **パッケージ**:手順 2 で作り直した `.msix` をアップロード。対象:Windows 10/11 デスクトップだけ(Xbox・HoloLens 等は外す)。
   エラーが出たら:identity・publisher・display_name の不一致がほとんど(予約情報と 1 文字でも違うと弾かれる)。
5. **ストア登録情報(日本語)**:`listing-ja.md` を貼る。スクリーンショット 5 枚を番号順に(キャプションは listing の表)。アイコンはパッケージのもの。
   **英語**:`listing-en.md`。パッケージが ja-JP と en-US を宣言しているので両方の登録情報が求められる。
6. **申請オプション**:
   - 制限付き機能 `runFullTrust` の理由(英語で貼る):
     > Desktop (Win32) app packaged as MSIX (Python/Qt). runFullTrust is required to run the desktop executable, which watches the
     > folders the user selects (ReadDirectoryChangesW) and keeps local versions of changed files so they can be restored. It also
     > registers an optional StartupTask so protection resumes after sign-in (the user can turn it off in Settings > Apps > Startup).
     > The app has no network access and does not send user files or data anywhere.
   - 認定の注意事項(Notes for certification、英語で貼る):
     > Keeps a version of files in user-selected folders every time they are saved, so accidental overwrites and deletions can be undone.
     > Fully offline. To test: Folders > Add folder > choose any folder with a text file (e.g. Documents\test) > edit and save the
     > text file twice in Notepad > Restore > select the file > select the oldest version (the diff is shown) > "この版に戻す…"
     > (Restore this version) > confirm. Closing the window keeps the app in the system tray; use the tray icon > Exit to quit.
     > Trial: one watched folder (in-app limit); the full version allows any number. The default language is Japanese; English UI is partial
     > (Settings > General > Language).

## 7. 公開後すぐ(2 週間は夜間チェック:ロードマップの共通基準 4)
「手動で公開」や限定公開にしておけば、一般に出す前にここを確かめられる。ログは `%LOCALAPPDATA%\Packages\<PFN>\LocalState\logs\app.log`。
- [ ] Store から試用版をインストール → ヘッダーが「試用 監視フォルダー 0 / 1」→ 1 つ追加で「1 / 1」、2 つ目は購入案内。ログに `store license: active=True trial=True`。
- [ ] 同じアカウントで購入 → アプリに戻るか再起動 → 「製品版」、2 つ目のフォルダーを追加できる。購入ボタンで Store のページが開く(store_id が入っているか)。
- [ ] **オフライン**(common TODO-M2 §18.2):購入した PC で一度ネットありで起動 →「製品版」を確認 → トレイから終了 → 機内モードで起動 →「製品版」のままか・2 つ目以降のフォルダーも「保護中」か。ログに `store license: active=True trial=False` か `store license failed -> using last known state purchased` が出れば正常。
- [ ] サインアウト → サインインで自動で常駐が始まる(設定 → アプリ → スタートアップに「ファイル上書き保険」がありオン)。
- [ ] 評価・レビューと imoninja@gmail.com を毎晩見る。「戻せなかった」の問い合わせには「どのアプリで保存したか・ファイルの大きさ・『控えられませんでした』の通知の有無」を聞く(ファイルは送ってもらわなくてよい、と掲載文に書いた)。

## 未確認のまま提出することになる点(知っておいてほしいこと)
- Word・Excel・クリエイター向けアプリ・ゲームでの保存(手順 3。この PC に無い)。
- 本物の OneDrive が動いている状態での「空き領域を増やす」「常に保持する」の切り替え(手順 3-3)。
- ノート PC の電池への影響(手順 3-4。開発機はデスクトップ)。
- 大きいファイル(16 MB 超)を名前の置き換えで頻繁に保存するアプリとの衝突は、ゼロではなく確率を下げただけ(DEVLOG)。
- Windows 10、ネットワークドライブ(未確認)。
- Store 経由の購入・試用・オフライン判定の実反映(公開後にしか確かめられない)。

## プライバシーポリシーの URL(2026-11-10 公開済み)
https://file-overwrite-insurance.pages.dev/ (Cloudflare Pages。更新手順は ms-store-apps/privacy-site/README.md)。Partner Center の「プライバシー ポリシーの URL」にこれを入れる。

## 提出用の最終 MSIX(2026-11-10、名前の予約後)

**これより前に書いた MSIX の大きさ・SHA256 は古い。提出にはこれを使う。**

- `apps/file-guardian/dist/FileGuardian_1.0.0.0_x64.msix`:34496012 バイト
- SHA256 `1DFB9E5FF9FBFCA939195A495C22A8126AC3AB3A70175434E5CE97B857747486`
- Identity/Name `imoninja.5632BE14D970`、Store ID `9NJM73FMPL4V`、Publisher `CN=ECF78C6D-7A8E-415A-BEC7-4C853385A7DE`
- 含むもの:BOM 付き JSON の読み込み(common §22・アプリ側 utf-8-sig)、ライセンス収集の改善(§23)、左メニューの UIA(§23)、ビルド時の PATH 固定(§24:Git の OpenSSL DLL 混入なし)
- この PC にも同じレイアウトを開発者モードで登録済み(動作確認用)

- 2026-11-10 追記:英語名を「Overwrite Guard」で予約したので main.py の INFO.name["en"]・listing-en・privacy-policy を直して作り直した(上の SHA256 は作り直した後の値)。

Store listing (English, reference only)

Product name

Overwrite Guard

Description

For writers, illustrators, video and music creators, and gamers who keep their work files and save data on their own PC.
Saved over the wrong file, deleted something by mistake, pasted the wrong text and hit Save? Go back to the file from 5 minutes, an hour or a day ago.
Just pick the folders to protect. Every save is versioned automatically, and for text files you can see exactly what changed before you restore.

■ Three promises
・Light in the background: it waits quietly in the tray. Watching a folder of 10,000 files, idle CPU use was about 0.1% of one CPU core and memory around 100 MB in total (two processes, measured on the developer's 4-core PC).
・Nothing is uploaded: versions are stored only on this PC (or a drive you choose). Good for manuscripts, artwork and save data you do not want in the cloud. No telemetry, no ads.
・One-time purchase: no subscription.

■ Features
・Watch one or more folders. Changes are detected and a version is saved after the save has finished. Files that exist when watching starts are versioned too, so even a file you never edited can be recovered after deletion.
・Deletions (including whole folders) are recorded, and deleted files can be restored.
・Restore: file → version → diff → restore. Before replacing, the app shows what will happen to the current file and saves it as a version first, so a restore can be undone. You can also restore next to the file under a new name, or save the version elsewhere.
・Text diff (.txt, .md, .csv, etc.; UTF-8, Shift_JIS and UTF-16 detected automatically).
・Automatic cleanup: keep everything for 1 hour, one per hour for 24 hours, one per day for 30 days, and remove the oldest versions when the storage limit (10 GB by default) is reached. Rules and limit are adjustable.
・Identical contents are stored once and text is compressed, so storage grows slowly.
・Exclusion patterns (temporary files, .git, node_modules, etc. are excluded by default) and a movable storage location (e.g. an external drive).
・Tested with Notepad, VS Code, PowerShell, overwriting copies in File Explorer, and uncommitted changes lost by git checkout / reset.
・Light and dark themes.

■ Free trial
No time limit; protect one folder. Browsing versions, diff and restore work fully in the trial. The full version lets you add any number of folders.

■ Notes
・This app keeps versions on the same PC. It is not a replacement for a backup in another place against disk failure, a lost PC or ransomware. Putting the storage on an external drive protects against disk failure.
・Only versions saved while the app is running are kept. Intermediate changes made while it is not running (PC off, paused) are not kept; the latest contents are versioned at the next scan.
・OneDrive "online-only" files (contents not on the PC) are skipped, because reading them would start a download.
・Files over 1 GB are not versioned; files over 100 MB at most once every 5 minutes (adjustable).
・Rarely, if an app saves a large file (over 16 MB) by renaming a temporary file over it at the very moment the file is being versioned, that app's save may fail once. Just save again (this did not happen with Notepad or VS Code).
・The user interface is mainly Japanese; English is available only for the main labels.

■ Refunds and support
・Refunds follow the Microsoft Store refund process (Microsoft account → Order history → Request a refund). Please try the free trial before buying.
・Bug reports and questions: imoninja@gmail.com. We usually reply within 3 days and fix confirmed bugs in an update. Help → Support in the app creates an email with environment information (nothing is sent automatically). You do not need to send your files or versions.

■ Open source
watchdog (Apache-2.0), Qt for Python (PySide6, LGPL), Python (PSF) and others. See Help → About in the app for the list and licenses.

Support: imoninja@gmail.com

Short description

Automatically keeps a version of your files every time you save, so you can undo accidental overwrites and deletions. Check the diff before restoring. Light in the background, stored only on this PC, nothing uploaded. One-time purchase; free trial for one folder.

Product features

  1. Automatic versioning on every save — just pick the folders
  2. Restore accidentally overwritten or deleted files to any version
  3. See what changed in text files before restoring
  4. The current file is saved before every restore, so restores can be undone
  5. Automatic cleanup (everything for 1 hour, then thinned) and a storage limit
  6. Light in the background (idle CPU about 0.1%, around 100 MB, measured)
  7. Versions stored only on this PC or a drive you choose; nothing uploaded
  8. One-time purchase, no subscription
  9. Free trial with one folder, no time limit

Search terms

  1. backup
  2. restore
  3. version history
  4. undo overwrite
  5. file recovery
  6. save data
  7. versioning

Copyright and trademark info

© 2026 imoninja
OneDrive is a trademark of the Microsoft group of companies.

Support contact

imoninja@gmail.com