Cara Menggunakan Syncthing untuk Sinkronisasi Folder Kerja Antar Laptop dan Smartphone
Pernah nggak sih kamu lagi asyik coding di laptop, terus harus keluar rumah tapi pengen lanjutin kerja di smartphone? Atau sebaliknya, udah nulis dokumentasi di HP pas commute, eh sampai rumah harus manual copy-paste ke laptop? Ribet banget kan. Nah, Syncthing ini solusinya. Beda sama cloud storage yang butuh internet terus dan ada batasan storage, Syncthing sinkronisasi file langsung antar perangkat lewat jaringan lokal atau internet, tanpa server perantara. Gratis, open source, dan yang penting: data kamu tetap di kontrol penuh sama kamu.
Kenapa Syncthing, Bukan Dropbox atau Google Drive?
Bukan berarti cloud storage jelek, tapi Syncthing punya keunggulan tersendiri. Pertama, nggak ada batasan storage—kapasitas tergantung perangkat kamu sendiri. Kedua, sinkronisasi bisa jalan di jaringan lokal tanpa internet, jadi lebih cepat dan hemat kuota. Ketiga, privasi terjaga karena nggak ada pihak ketiga yang nyimpen data kamu. Cocok banget buat developer yang sering kerja dengan file besar, atau yang parno sama privasi data project.
Syncthing juga lintas platform: Windows, Linux, macOS, Android, bahkan bisa jalan di Termux. Jadi setup sekali, semua perangkat bisa nyambung.
Langkah Praktis Setup Syncthing
1. Install Syncthing di Laptop
Kalau kamu pakai Linux, tinggal install lewat package manager:
sudo apt install syncthing
Untuk macOS bisa pakai Homebrew, Windows bisa download binary dari situs resmi Syncthing. Setelah install, jalankan dengan command:
syncthing
Pertama kali jalan, Syncthing bakal generate config dan bikin web interface di http://localhost:8384. Buka browser, nanti muncul dashboard Syncthing.
2. Install Syncthing di Smartphone
Untuk Android, download aplikasi Syncthing dari Play Store atau F-Droid. Kalau kamu pengguna Termux, bisa juga install lewat pkg:
pkg install syncthing
Terus jalankan dengan command syncthing di Termux. Web interface-nya bisa diakses lewat browser HP di http://localhost:8384.
3. Hubungkan Perangkat
Setiap perangkat punya Device ID unik. Di dashboard Syncthing, klik "Actions" → "Show ID" untuk lihat Device ID kamu. Salin ID ini, terus di perangkat lain klik "Add Remote Device" dan paste ID tadi. Kasih nama yang jelas, misalnya "Laptop Kerja" atau "HP Pribadi".
Setelah ditambahkan, perangkat lain bakal muncul notifikasi untuk konfirmasi koneksi. Accept, dan kedua perangkat udah terhubung.
4. Buat Folder yang Mau Disinkronkan
Di dashboard, klik "Add Folder". Kasih label yang jelas, misalnya "Project-Web" atau "Dokumen-Kerja". Pilih path folder di perangkat kamu, terus di bagian "Sharing" centang perangkat mana aja yang boleh akses folder ini.
Penting: jangan sinkronkan folder yang isinya credential, private key, atau file .env yang ada API key. Kalau emang harus, pastikan perangkat target aman dan nggak dipake orang lain.
5. Tunggu Sinkronisasi Selesai
Syncthing bakal mulai scan dan sinkronisasi file. Kalau file banyak, proses awal bisa lama. Tapi setelah itu, perubahan file bakal langsung kesinkron otomatis. Kamu bisa pantau progress di dashboard.
Kesalahan yang Sering Terjadi
- Lupa buka port firewall: Kalau perangkat nggak bisa connect padahal Device ID udah bener, cek firewall. Syncthing butuh port 22000 (TCP/UDP) untuk transfer data dan port 21027 (UDP) untuk discovery.
- Sinkronisasi folder sistem atau cache: Jangan sinkronkan folder seperti
node_modules,.git, atau cache build. Selain bikin lambat, bisa bikin konflik. Pakai fitur "Ignore Patterns" di setting folder untuk exclude file/folder tertentu. - Nggak ngecek conflict resolution: Kalau dua perangkat edit file yang sama secara bersamaan, Syncthing bakal bikin file conflict. Cek berkala dan resolve manual supaya nggak berantakan.
- Lupa matikan Syncthing di Termux: Syncthing di Termux bakal jalan terus di background dan nguras baterai. Kalau udah selesai sinkronisasi, matikan dengan
Ctrl+Catau kill process-nya. - Sinkronisasi file besar lewat mobile data: Syncthing nggak bisa bedain WiFi sama mobile data secara default. Kalau nggak hati-hati, kuota bisa jebol. Di aplikasi Android, ada setting untuk restrict sync hanya di WiFi.
Tips Aman dan Etis
Syncthing itu tool produktivitas, bukan buat nyebar malware atau nyolong data orang. Beberapa hal yang perlu diperhatikan:
Jangan sinkronkan credential atau secret: File seperti .env, id_rsa, atau database dump yang ada password sebaiknya nggak disinkronkan. Kalau emang butuh, enkripsi dulu atau pakai vault manager seperti Bitwarden.
Pastikan perangkat target aman: Kalau kamu sinkronisasi ke HP yang sering dipinjem orang atau laptop kantor yang dimonitor IT, pikir dua kali. Data yang disinkronkan bisa diakses siapa aja yang pegang perangkat itu.
Gunakan versioning: Syncthing punya fitur versioning yang bisa nyimpen versi lama file. Aktifkan ini supaya kalau ada file kehapus atau rusak, kamu masih bisa restore. Setting ini ada di "Edit Folder" → "File Versioning".
Jangan sinkronisasi folder publik atau shared: Kalau kamu kerja di project open source atau folder yang diakses banyak orang, jangan sinkronkan langsung. Bisa jadi ada orang yang nggak sengaja edit atau hapus file penting.
Pakai ignore patterns dengan bijak: Exclude file yang nggak perlu disinkronkan seperti log, temporary files, atau build artifacts. Ini bikin sinkronisasi lebih cepat dan hemat storage.
Pengalaman Praktis di Lapangan
Dari pengalaman pakai Syncthing buat kerja sehari-hari, ada beberapa hal yang bikin workflow jadi lebih smooth. Pertama, bikin folder terpisah untuk project yang aktif dan yang udah selesai. Jangan sinkronkan semua project sekaligus, nanti perangkat kepenuhan dan sinkronisasi jadi lambat.
Kedua, kalau kamu sering coding di Termux, bikin script sederhana untuk start/stop Syncthing. Misalnya simpan di ~/bin/sync-start.sh:
#!/bin/bash syncthing -no-browser & echo "Syncthing started"
Terus bikin juga sync-stop.sh untuk kill process-nya. Jadi nggak perlu manual tiap kali.
Ketiga, manfaatkan fitur "Send Only" dan "Receive Only" untuk folder tertentu. Misalnya, folder dokumentasi di laptop bisa di-set "Send Only" supaya nggak bisa diubah dari HP. Ini mencegah edit nggak sengaja pas lagi buka file di HP.
Kesimpulan
Syncthing adalah solusi praktis untuk sinkronisasi file antar perangkat tanpa bergantung pada cloud storage pihak ketiga. Setup-nya memang butuh sedikit effort di awal, tapi setelah jalan, workflow jadi jauh lebih efisien. Kamu bisa lanjutin kerja di perangkat mana aja tanpa ribet manual transfer file.
Yang penting, pakai Syncthing dengan bijak. Jangan sinkronkan data sensitif sembarangan, aktifkan versioning untuk backup, dan exclude file yang nggak perlu. Dengan setup yang bener, Syncthing bisa jadi tool andalan buat produktivitas sehari-hari.