CopyGuard adalah aplikasi desktop Windows berbasis Electron untuk memverifikasi hasil proses copy folder. Aplikasi ini membantu memastikan file dari folder sumber benar-benar hadir di folder tujuan, sekaligus memisahkan file yang belum tercopy agar mudah ditangani ulang.
CopyGuard cocok dipakai saat:
- menyalin banyak file secara manual lewat File Explorer
- memindahkan arsip foto, audio, video, atau dokumen kerja
- mengecek hasil backup lokal
- membandingkan folder sumber dan folder hasil copy
- mengumpulkan file yang tertinggal agar tidak bercampur dengan file lain
- Membandingkan dua folder:
Folder SumberFolder Tujuan
- Tiga mode pengecekan:
Nama SajaNama + EkstensiPath Relatif
- Menghitung:
- total file sumber
- jumlah file cocok
- jumlah file hilang
- jumlah file ekstra
- Menampilkan log hasil pemeriksaan secara rinci.
- Filter log:
- semua hasil
- hanya file hilang
- hasil yang cocok
- Tombol
Hapus Loguntuk mereset hasil tampilan. - Membuat folder otomatis untuk file yang belum tercopy:
- format folder:
FILE_BELUM_TERCOPY_YYYY-MM-DD
- format folder:
- Menyalin file yang hilang ke folder otomatis tersebut tanpa menghapus file asli dari folder sumber.
- Tetap menjaga struktur subfolder saat file yang hilang dikumpulkan ulang.
- Build Windows portable tanpa installer tambahan.
- User memilih folder sumber.
- User memilih folder tujuan.
- CopyGuard membaca semua file pada kedua folder secara rekursif.
- User memilih mode pembandingan.
- Aplikasi mencari:
- file sumber yang tidak ada di tujuan
- file tujuan yang tidak ada di sumber
- Jika ada file hilang:
- CopyGuard membuat folder baru di dalam folder tujuan
- file yang hilang disalin otomatis ke sana
- Hasil lengkap ditampilkan di panel log.
Mode ini hanya membandingkan nama dasar file tanpa ekstensi.
Contoh:
foto_001.jpgfoto_001.png
Akan dianggap sama karena nama dasarnya sama-sama foto_001.
Mode ini cocok jika file pernah dikonversi ke format berbeda.
Mode ini membandingkan nama file secara penuh, termasuk ekstensi.
Contoh:
foto_001.jpgfoto_001.png
Akan dianggap berbeda.
Mode ini cocok untuk verifikasi copy normal.
Mode ini membandingkan lokasi file relatif terhadap folder yang dipilih.
Contoh:
album-a/foto.jpgalbum-b/foto.jpg
Akan dianggap berbeda walaupun nama file sama.
Mode ini cocok jika struktur folder harus dipastikan ikut cocok.
Jika CopyGuard menemukan file yang hilang dari folder tujuan, aplikasi akan membuat folder seperti:
FILE_BELUM_TERCOPY_2026-05-12
Folder ini dibuat di dalam folder tujuan.
Contoh:
Folder Tujuan/
`-- FILE_BELUM_TERCOPY_2026-05-12/
|-- audio/notifikasi.mp3
`-- docs/laporan.pdf
Catatan penting:
- File dari sumber disalin, bukan dipindahkan.
- File asli pada folder sumber tetap aman.
- Struktur subfolder tetap dipertahankan.
- Jika file gagal disalin, alasan kegagalan akan muncul di log.
- Jalankan CopyGuard.
- Klik bagian
Folder Sumber, lalu pilih folder asli. - Klik bagian
Folder Tujuan, lalu pilih folder hasil copy. - Pilih mode pengecekan yang sesuai.
- Klik tombol
Mulai Cek. - Lihat ringkasan statistik.
- Baca detail di panel
Log Output. - Jika ingin membersihkan tampilan hasil, klik
Hapus Log.
CopyGuard disiapkan sebagai aplikasi portable Windows.
Jika file .exe sudah tersedia:
- Download file portable:
CopyGuard-1.0.0-portable.exe
- Jalankan langsung.
- Tidak perlu install Node.js.
- Tidak perlu install Electron.
- Tidak perlu proses setup tambahan.
Build portable saat ini ditujukan untuk:
- Windows 10 64-bit
- Windows 11 64-bit
Hal yang perlu diperhatikan:
- Aplikasi memerlukan izin baca pada folder sumber.
- Aplikasi memerlukan izin tulis pada folder tujuan.
- Jika Windows SmartScreen menampilkan peringatan, itu biasanya karena executable belum ditandatangani dengan sertifikat publik.
- Node.js modern
- npm
Versi yang dipakai saat pengembangan:
- Node.js
24.x - npm
11.x
npm installnpm startUntuk membangun executable portable Windows:
npm run build:winOutput build akan muncul di:
dist/
Artefak utama:
dist/CopyGuard-1.0.0-portable.exe
Build menggunakan:
- Electron
- electron-builder
- target Windows
portable - arsitektur
x64 asar: truecompression: maximum
Karena Electron ikut menyertakan runtime Chromium, ukuran executable portable akan lebih besar dibanding aplikasi native murni. Namun konfigurasi build sudah diarahkan agar tetap cukup ringkas untuk distribusi standalone.
.
|-- assets/
| |-- copyguard.ico
| `-- copyguard.png
|-- src/
| |-- main.js
| |-- preload.js
| `-- renderer/
| |-- index.html
| |-- renderer.js
| `-- styles.css
|-- package.json
|-- package-lock.json
|-- LICENSE
`-- README.md
Berisi proses utama Electron:
- membuat window aplikasi
- membuka dialog pemilihan folder
- membaca file secara rekursif
- membuat folder
FILE_BELUM_TERCOPY_YYYY-MM-DD - menyalin file hilang ke folder pemisah
Menjadi jembatan aman antara renderer dan main process melalui contextBridge.
Berisi UI dan logika tampilan:
- state folder sumber dan tujuan
- mode pembandingan
- statistik hasil
- panel log
- filter log
- tombol hapus log
- CopyGuard tidak menghapus file asli dari folder sumber.
- CopyGuard hanya menyalin ulang file yang terdeteksi belum ada di tujuan.
- Pemeriksaan saat ini berfokus pada keberadaan file berdasarkan key pembanding, bukan hash isi file.
- Artinya, aplikasi memverifikasi kecocokan identitas nama/path file, bukan membuktikan isi file bit-per-bit identik.
Project ini menggunakan lisensi MIT, sesuai field license pada package.json dan isi file LICENSE.
Secara ringkas, lisensi MIT mengizinkan:
- penggunaan pribadi
- penggunaan komersial
- modifikasi
- distribusi ulang
- penyertaan dalam project lain
Dengan syarat utama:
- pemberitahuan hak cipta dan lisensi tetap disertakan pada salinan atau bagian substansial dari software
Teks lengkap lisensi tersedia pada file LICENSE di root repository.
CopyGuard adalah alat desktop sederhana untuk menjawab satu pertanyaan penting:
Apakah hasil copy folder saya benar-benar lengkap?
Selain memberi jawabannya, CopyGuard juga membantu merapikan file yang belum tercopy agar bisa segera ditindaklanjuti.