[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"blog-article-\u002Fja\u002Fblog\u002Fwhy-i-built-mangodisk":3},{"id":4,"title":5,"author":6,"body":7,"category":93,"cover":94,"coverAlt":95,"description":96,"draft":97,"extension":98,"meta":99,"navigation":100,"path":101,"publishedAt":102,"seo":103,"stem":104,"tags":105,"translationKey":109,"updatedAt":110,"__hash__":111},"articles_ja\u002Fja\u002Fblog\u002Fwhy-i-built-mangodisk.md","MangoDisk を開発し、オープンソースにした理由","Harry",{"type":8,"value":9,"toc":84},"minimark",[10,14,19,22,25,28,32,35,38,42,45,48,51,54],[11,12,13],"p",{},"開発者として日々作業していると、開発ツールをインストールし、ソフトウェアを試し、依存関係を追加する機会が増えていきます。プロジェクトからはビルド成果物やキャッシュが作られ、AI モデルも少しずつ増えていきます。気づいたときには、ディスクの空き容量がほとんど残っていませんでした。",[15,16,18],"h2",{"id":17},"何度片付けてもディスクがいっぱいになる","何度片付けても、ディスクがいっぱいになる",[11,20,21],{},"原因は、1 つの巨大なファイルではありません。インストーラー、古いバージョン、キャッシュ、ログ、ビルド出力がディスクのあちこちに散らばり、それぞれが少しずつ容量を使っていました。削除してよいものを漏れなく探すだけでも、かなりの手間がかかります。",[15,23,24],{"id":24},"スクリプトだけでは解決できなかった",[11,26,27],{},"最初は、自分で書いたスクリプトを使ってクリーンアップしていました。ある程度は役立ちましたが、保守が大変です。保存先のパスは変わり、ルールは古くなります。小さなミスでも、消してはいけないファイルを削除しかねません。スクリプトを変更するたびに、どこを処理するのか細かく確認する必要がありました。",[15,29,31],{"id":30},"欲しかったのはもっとシンプルな道具","欲しかったのは、もっとシンプルな道具",[11,33,34],{},"いくつものディスククリーナーを試しましたが、しっくりくるものはありませんでした。サブスクリプションが必要なもの、不要な機能が多すぎるもの、アカウント作成やリモートサービスへのデータ送信を求めるものもあります。",[11,36,37],{},"私が欲しかったのは、もっとシンプルな道具でした。ストレージが何に使われているかを見せてくれて、不要なものを自分で確認し、それから片付けられる。それだけでよかったのです。",[15,39,41],{"id":40},"そこで-mangodisk-を作った","そこで MangoDisk を作った",[11,43,44],{},"MangoDisk はアカウント登録不要で、有料機能もありません。ファイルのスキャンとクリーンアップはデバイス内で完結します。ファイルやスキャン結果をアップロードせず、クリーンアップにインターネット接続も必要ありません。",[11,46,47],{},"MangoDisk が大切にしているのは、不要なファイルを見つけ、内容を確認し、納得したうえで空き容量を増やせるようにすることです。",[15,49,50],{"id":50},"オープンソースにした理由",[11,52,53],{},"MangoDisk がどのように動くのかを誰でも確認でき、よりよいツールへ一緒に育てられるようにしたいと考えています。そして何より、同じ容量不足に困っている人には、私と同じような試行錯誤を繰り返さず、シンプルで透明性のあるディスククリーナーを使ってほしいと思っています。",[11,55,56,63,64,68,69,73,74,78,79,83],{},[57,58,62],"a",{"href":59,"rel":60},"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMangoDisk",[61],"nofollow","MangoDisk のソースコードとクリーンアップルール","は GitHub で公開しています。削除前の確認方法や安全上の考え方は",[57,65,67],{"href":66},"\u002Fja\u002Fdocs\u002Fsafety","安全ガイド","にまとめました。",[57,70,72],{"href":71},"\u002Fja\u002Fdocs\u002Fgetting-started","はじめに","で基本操作を確認できるほか、",[57,75,77],{"href":76},"\u002Fja\u002Fblog\u002Fhow-to-clear-xcode-derived-data-safely","Xcode の Derived Data を安全に削除する方法","や ",[57,80,82],{"href":81},"\u002Fja\u002Fblog\u002Fcargo-cache-vs-target-folder","Cargo キャッシュと target フォルダーの違い","も紹介しています。",{"title":85,"searchDepth":86,"depth":86,"links":87},"",2,[88,89,90,91,92],{"id":17,"depth":86,"text":18},{"id":24,"depth":86,"text":24},{"id":30,"depth":86,"text":31},{"id":40,"depth":86,"text":41},{"id":50,"depth":86,"text":50},"MangoDisk 開発ストーリー","\u002Fimages\u002Fblog\u002Fwhy-i-built-mangodisk.webp","散らかったファイルを整理してディスク容量を把握できるようになるまでを描いた MangoDisk の開発ストーリー","何度整理しても減っていく空き容量、保守しにくいクリーンアップスクリプト、複雑すぎる既存ツールをきっかけに、シンプルなオープンソースのディスククリーナーを開発した経緯を紹介します",false,"md",{},true,"\u002Fja\u002Fblog\u002Fwhy-i-built-mangodisk","2026-08-01T10:00:00+08:00",{"title":5,"description":96},"ja\u002Fblog\u002Fwhy-i-built-mangodisk",[106,107,108],"MangoDisk","オープンソース","ディスククリーンアップ","article-why-i-built-mangodisk","2026-08-12T00:00:00+08:00","5_gJxdy88lg45bfBli1e8RT0Z4BzKeXqI-bQjaeIp6A",1786706052279]