LocalSend: truyền file kiểu AirDrop không cần cloud
LocalSend hỏi một câu sản phẩm sắc: hai thiết bị đổi file không cần tài khoản server được không? Có — nếu bạn thiết kế discovery LAN, HTTPS và consent rõ ràng.
Điểm thiết kế
- Peer protocol trên HTTPS cục bộ (thường gắn với cổng 53317).
- UI Flutter với phần Rust/native cho đường nhạy hiệu năng.
- Không có control plane cloud — privacy là feature.
Học theo
- Discovery + consent UX là nửa sản phẩm.
- Transfer phải resume được và hiện rõ; lỗi im lặng phá niềm tin.
- Giữ CLI headless cho power user và automation.
Cạm bẫy
- Giới hạn background mobile giết transfer dài ngây thơ.
- Mạng hỗn hợp (AP isolation, VPN, captive portal) sinh support load — hãy tài liệu hóa.
Học LocalSend khi cần pattern local-first, không chỉ một package để copy.