Tentang Kirimly
Kirimly adalah aplikasi web berbagi file & teks peer-to-peer berbasis WebRTC. Tidak butuh akun, tidak butuh server penyimpanan — file berpindah langsung antar perangkat di jaringan lokal (atau via relay TURN untuk lintas jaringan).
Bagaimana cara kerjanya?
Setiap perangkat yang membuka /app mendaftarkan diri ke server
signaling (Express + WebSocket). Server ini hanya mempertemukan peer — bukan
menyimpan data. Setelah dua peer saling kenal, koneksi WebRTC data channel
dibangun langsung antar mereka, dan byte file mulai mengalir tanpa lewat
server kami.
Untuk transfer file, kami memecahnya jadi chunk 256 KB dan mengirimkannya dengan ACK per-batch, dengan satu peer queue per perangkat. Untuk teks, payload-nya cukup kecil sehingga dikirim via WebSocket langsung.
Teknologi
- Express 5 + EJS untuk server & templating.
- ws untuk signaling peer-to-peer discovery.
- PeerJS + peer untuk WebRTC signaling & data channel.
- STUN + TURN untuk traversal NAT (Cloudflare, Google, OpenRelay).
- Vanilla JS + ES Modules
Mau kontribusi?
Kirimly adalah proyek pribadi. Saran & laporan bug sangat dihargai — buka issue di repository atau kontak lewat situs.
Coba Kirimly Sekarang