{"id":48254124,"url":"https://github.com/alvinpradanaantony/folder-compare-delete-vibecode","last_synced_at":"2026-04-09T09:00:09.347Z","repository":{"id":348764556,"uuid":"1199347329","full_name":"AlvinPradanaAntony/folder-compare-delete-vibecode","owner":"AlvinPradanaAntony","description":"A powerful, cross-platform desktop utility to compare, manage, and safely delete duplicate files across multiple folders. Built with Python and PySide6.","archived":false,"fork":false,"pushed_at":"2026-04-04T15:18:09.000Z","size":292,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T18:23:05.015Z","etag":null,"topics":["desktop-app","folder-compare","pyside6","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlvinPradanaAntony.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-02T09:04:11.000Z","updated_at":"2026-04-04T15:18:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/AlvinPradanaAntony/folder-compare-delete-vibecode","commit_stats":null,"previous_names":["alvinpradanaantony/apps","alvinpradanaantony/folder-compare-delete-vibecode"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/AlvinPradanaAntony/folder-compare-delete-vibecode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlvinPradanaAntony%2Ffolder-compare-delete-vibecode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlvinPradanaAntony%2Ffolder-compare-delete-vibecode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlvinPradanaAntony%2Ffolder-compare-delete-vibecode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlvinPradanaAntony%2Ffolder-compare-delete-vibecode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlvinPradanaAntony","download_url":"https://codeload.github.com/AlvinPradanaAntony/folder-compare-delete-vibecode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlvinPradanaAntony%2Ffolder-compare-delete-vibecode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","folder-compare","pyside6","python","python3"],"created_at":"2026-04-04T21:02:10.614Z","updated_at":"2026-04-04T21:02:12.031Z","avatar_url":"https://github.com/AlvinPradanaAntony.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Folder Compare Delete\n\n![Version](https://img.shields.io/badge/version-2.2.0-blue.svg)\n![Developer](https://img.shields.io/badge/developed%20by-Tonzdev-brightgreen.svg)\n![Python](https://img.shields.io/badge/python-3.8%2B-blue.svg)\n![PySide6](https://img.shields.io/badge/GUI-PySide6-orange.svg)\n\n**Folder Compare Delete** adalah aplikasi desktop canggih dan komprehensif berbasis Python dan PySide6 untuk membandingkan isi beberapa folder sekaligus, mengidentifikasi file duplikat (secara nama maupun konten melalui _hashing_), mempertimbangkan perbedaan secara visual, dan mengeksekusi proses aksi terhadap file secara aman (seperti hapus, pindah, atau salin).\n\nAplikasi ini menyertakan sistem perlindungan file built-in seperti _Trash Internal_, pencegahan kesalahan hapus dengan visual interaktif, hingga _Timeline Aktivitas_ dengan fitur Undo.\n\n---\n\n## 📸 Tampilan Aplikasi (Snapshots)\n\n### 1. Multi-folder Compare \u0026 Visual Diff Review\n\nAntarmuka utama untuk menganalisis dan membandingkan _Folder A_ (Target) dengan folder pembanding lainnya. Memberikan visualisasi kode warna untuk:\n\n- 🟢 **Hijau (Duplikat Aman)**: File identik di folder lain.\n- 🔴 **Merah (Berbeda)**: Nama sama namun isi (hash/ukuran) berbeda.\n- 🟠 **Oranye (Hanya di A)**: File eksklusif yang hanya ada di Folder A.\n\n![Main UI](https://github.com/user-attachments/assets/562575c3-bd77-4ba6-a825-76f9d12f2bde)\n\n### 2. Riwayat Aksi (Action History)\n\nMencatat dan memantau setiap rekam jejak operasi file di dalam aplikasi (seperti Scan, Hapus, Pindah, atau Restore). Pengguna dapat melihat detail eksekusi proses dan membatalkan aksi (Undo).\n\n![History UI](https://github.com/user-attachments/assets/e3406637-e978-4905-90c2-8c0921790051)\n\n### 3. Trash Internal Aplikasi (Safe Delete)\n\nMenyediakan lapisan keamanan cadangan. File yang terhapus dapat disimpan di Trash Internal, sehingga Anda dapat memulihkannya kapan saja dan menghindar dari risiko hilangnya data secara permanen akibat kesalahan klik.\n\n![Trash UI](https://github.com/user-attachments/assets/9627fcee-0674-4a8f-b34b-4a67d25390a0).\n\n---\n\n## ✨ Fitur Utama\n\n- **Multi-Folder Compare**: Bandingkan Folder target dengan satu atau lebih folder sekaligus.\n- **Smart Scanning**: Identifikasi perbandingan menggunakan nama file, ukuran, beserta metode kalkulasi SHA-256 Hash.\n- **Visual Diff Review**: Tampilan tabel interaktif dengan kode warna yang memudahkan Anda mengetahui status dari setiap file.\n- **Safe Delete Flow**: Opsi menghapus ke Trash Internal atau secara permanen. Adanya proteksi ekstra terhadap file _Merah_ dan _Oranye_ agar tidak terhapus tanpa izin eksplisit.\n- **Export Data**: Ekspor hasil analisis ke format CSV dan Excel dengan mudah.\n- **Trash \u0026 Restore System**: Manajer penyimpanan internal untuk melihat, memulihkan, dan membersihkan riwayat file Anda sendiri.\n- **Timeline Aktivitas \u0026 Undo**: Lakukan Undo terhadap aksi pemulihan/pemindahan/penghapusan bila terjadi kesalahan eksekusi.\n\n---\n\n## � Download Aplikasi Siap Jalan (Executable)\n\nAnda tidak perlu repot-repot menginstal Python dan _requirements_ jika hanya ingin langsung menggunakannya. Anda dapat mengunduh versi _compiled_ yang sudah siap dijalankan!\n\n➡️ **[Download Versi Terbaru (Latest Release)](https://github.com/AlvinPradanaAntony/apps/releases/latest)**\n\n---\n\n## 🚀 Cara Menjalankan (Dari Source Code)\n\n### Prasyarat\n\nPastikan Anda sudah menginstal **Python 3.8+**.\n\n### 1. Clone \u0026 Setup Repositori\n\n```bash\ngit clone https://github.com/AlvinPradanaAntony/apps.git\ncd apps\n```\n\n### 2. Instalasi Dependensi (PySide6)\n\nAplikasi ini membutuhkan _PySide6_ untuk Graphical User Interface (GUI). Anda dapat memasangnya via pip:\n\n```bash\npip install PySide6\n```\n\n_(Opsional)_ Jika menemui kebutuhan ekspor data yang mengharuskan package _pandas_ atau modul lain yang berkaitan, silakan tambahkan:\n\n```bash\npip install pandas openpyxl\n```\n\n### 3. Jalankan Aplikasi\n\nJalankan file skrip utama:\n\n```bash\npython folder_compare_delete_app.py\n```\n\n---\n\n## 📝 Catatan Penggunaan (Workflow)\n\n1. Buka aplikasi, lalu pilih **Folder A** (Folder Utama) dan tambahkan satu atau beberapa folder pembanding.\n2. Klik tombol **Scan dan Bandingkan**. Tunggu aplikasi menghitung hash dan menganalisis kesamaan.\n3. Gunakan filter tampilan untuk melihat hasil mana yang berstatus Duplikat (Hijau), Berbeda (Merah), atau Hanya di A (Oranye).\n4. Tandai file yang akan ditindaklanjuti, dan tentukan apakah Anda menggunakan opsi _Hapus ke Trash Internal_ agar data lebih aman, lalu klik _Hapus Terpilih_ atau ikuti alur salin/pindah.\n5. Tinjau kembali dari tab **Riwayat Aksi** atau **Trash Internal**.\n\n---\n\n## 🛡️ Lisensi \u0026 Disclaimer\n\nDikembangkan oleh **Tonzdev** (v2.2.0).  \nHarap gunakan aplikasi ini dengan hati-hati. Meskipun **Folder Compare Delete** dilengkapi fitur pengaman _Trash Internal_, pastikan folder target atau data sensitif lain Anda di-_backup_ secara tersendiri. Pengembang tidak bertanggung jawab atas kerugian kehilangan data akibat kelalaian operasional.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvinpradanaantony%2Ffolder-compare-delete-vibecode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falvinpradanaantony%2Ffolder-compare-delete-vibecode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvinpradanaantony%2Ffolder-compare-delete-vibecode/lists"}