BLML
Chat tự vận hành, chỉ-mời-mới-vào cho nhóm riêng tư — client iOS, Android và web, server của bạn, dữ liệu của bạn.
Tổng quan
Ứng dụng chat tự vận hành (self-hosted) cho một nhóm riêng — gia đình, bạn bè, một đội nhỏ. App gốc cho iOS và Android cùng client web, tất cả nói chuyện với một server Go duy nhất chạy PostgreSQL mà bạn tự vận hành. Tin nhắn, ảnh và file nằm trên máy của chính bạn: không tài khoản bên thứ ba, không quảng cáo, không analytics.
Vấn đề
Chat nhóm với những người thân thiết nhất lại chạy trên server của người khác, theo luật của người khác. Với một gia đình hay đội nhỏ muốn nhắn tin hiện đại — báo đã nhận đã đọc, trả lời, tin nhắn thoại, gọi điện — mà không giao đời sống riêng cho một nền tảng, lựa chọn ít đến bất ngờ.
Giải pháp
Chỉ-mời-mới-vào ngay từ thiết kế: tạo tài khoản đòi hỏi mã đăng ký do chủ server kiểm soát, nên địa chỉ công khai không có nghĩa server công khai. Trên nền đó là một messenger hiện đại đầy đủ — chat 1-1 và nhóm, báo nhận báo đọc, trả lời và sửa tin, tin nhắn thoại, đính kèm tới 100 MB, @mention, ghim tin, bình chọn, kênh phát thanh, và gọi thoại–video WebRTC trực tiếp giữa các thiết bị. Ngay cả hình nền chat và xem trước liên kết cũng do server của bạn phục vụ, không cần gì bên ngoài.
Bài học
Self-hosting chỉ hợp với gia đình khi nó không bao giờ mang cảm giác self-hosted. Toàn bộ công sức dồn vào việc khiến luồng mời, các client và trải nghiệm hằng ngày mượt như app thương mại — khoảnh khắc nó giống một "dự án khoa học", cả nhóm sẽ quay về app mặc định.
Hướng phát triển
Triển khai production trên VPS với sao lưu tự động, và luồng onboarding chỉn chu để người không rành kỹ thuật cũng tự dựng được server.