Ente: ảnh mã hóa đầu-cuối trên Flutter
Nếu Immich là mặc định self-host, Ente là bản đối trọng privacy-first: client (gồm Flutter mobile) mã hóa trước khi upload, server chỉ giữ blob không đọc được.
Nên học
- UX khóa. Recovery phrase và chia sẻ gia đình thắng dashboard “tin chúng tôi”.
- Pipeline encrypt-then-upload có resume.
- Surface sản phẩm cho Photos và secret kiểu Auth.
Cạm bẫy
- User quên passphrase — thiết kế khôi phục tài khoản trước khi launch.
- Sinh thumbnail không được lộ plaintext trên thiết bị dùng chung.
Hãy copy cuộc đối thoại threat model, không chỉ lựa chọn cipher.