BAREmail: Trình khách Gmail tối giản dành cho kết nối mạng kém

08 tháng 4, 2026·4 phút đọc

BAREmail là một ứng dụng Progressive Web App (PWA) mã nguồn mở, được thiết kế đặc biệt để hoạt động trơn tru trên các mạng có băng thông thấp như WiFi máy bay. Với kích thước cực nhỏ và khả năng hoạt động ngoại tuyến, đây là giải pháp thay thế nhẹ nhàng cho giao diện Gmail cồng kềnh.

BAREmail: Trình khách Gmail tối giản dành cho kết nối mạng kém

BAREmail: Trình khách Gmail tối giản dành cho kết nối mạng kém

Bạn đã bao giờ cảm thấy bực bội khi WiFi trên máy bay quá chậm để tải giao diện Gmail hay Superhuman, trong khi bạn chỉ cần gửi đi vài email văn bản đơn giản? Các trình khách email hiện nay thường trở nên quá cồng kềnh với giả định rằng người dùng luôn có kết nối tốc độ cao.

Đó chính là lý do BAREmail ra đời. Đây là một trình khách Gmail tối giản, mã nguồn mở, không sử dụng backend và bạn có thể tự thiết lập cho riêng mình chỉ trong khoảng 3 phút.

BAREmail LogoBAREmail Logo

BAREmail là gì?

BAREmail là một Progressive Web App (PWA) giao tiếp trực tiếp với Gmail API. Toàn bộ ứng dụng (app shell) có dung lượng dưới 200KB khi nén (gzipped), được lưu trữ bởi service worker, và lưu lượng mạng duy nhất cần thiết là dữ liệu JSON từ API của Gmail. Giao diện người dùng (UI) gần như không tốn dung lượng sau lần truy cập đầu tiên.

Cụ thể, kích thước của các thành phần rất ấn tượng:

  • App shell: ~60KB (nén gzipped) bao gồm Preact + HTM + styles và logic.
  • Tải Hộp thư đến: ~3-5KB dữ liệu API cho 25 tin nhắn.
  • Một email đơn lẻ: ~1-3KB cho tin nhắn văn bản thông thường.

Các tính năng chính

Mặc dù tối giản, BAREmail vẫn đảm bảo đầy đủ các tính năng cần thiết và trải nghiệm người dùng tốt:

  • Ưu tiên ngoại tuyến (Offline-first): Đọc email đã lưu trong bộ nhớ đệm, soạn thảo và xếp hàng email mà không cần kết nối.
  • Không cần cài đặt: Hoạt động trên mọi trình duyệt hiện đại, có thể cài đặt như một ứng dụng PWA.
  • Giao diện: Hộp thư đến với chỉ báo chưa đọc, gắn sao, và lưu trữ. Hỗ trợ giao diện sáng/tối theo tùy chọn hệ thống.
  • Soạn thảo: Hỗ trợ soạn, trả lời và chuyển tiếp email dạng văn bản thuần (plain text).
  • Tìm kiếm: Sử dụng cú pháp truy vấn của Gmail.
  • Phím tắt: Hỗ trợ các phím tắt quen thuộc như j/k (di chuyển), o (mở), c (soạn thảo), r (trả lời), e (lưu trữ).
  • Mascot dễ thương: Hình ảnh chú gấu "Inbox zero" với các cảnh ASCII hoạt hình.

Buy Me A Coffee BadgeBuy Me A Coffee Badge

Thiết lập nhanh chóng

Quá trình cài đặt rất đơn giản và không cần chỉnh sửa file cấu hình phức tạp. Bạn chỉ cần chạy lệnh npm installnpm start. Một trình hướng dẫn (wizard) tích hợp sẽ dẫn dắt bạn qua 7 bước để kết nối với Gmail:

  1. Tạo dự án trên Google Cloud Platform.
  2. Bật Gmail API.
  3. Cấu hình màn hình đồng ý OAuth (chọn External).
  4. Thêm chính bạn vào danh sách người dùng thử nghiệm (Test Users).
  5. Tạo thông tin đăng nhập OAuth (Web application).
  6. Dán Client ID và Client Secret vào ứng dụng.
  7. Đăng nhập và bắt đầu sử dụng.

Lưu ý: Khi đăng nhập lần đầu, bạn sẽ thấy cảnh báo "Google hasn't verified this app". Điều này là bình đối đối với ứng dụng đang trong quá trình phát triển. Bạn hãy chọn Advanced -> Go to BAREMAIL (unsafe) để tiếp tục. Dữ liệu của bạn vẫn được gửi trực tiếp đến API của Google chứ không qua bên thứ ba.

Kiến trúc và Bảo mật

BAREmail chạy hoàn toàn trên trình duyệt của bạn. Không có máy chủ backend nào cả. Email của bạn đi trực tiếp giữa trình duyệt và Gmail API của Google. Không có dữ liệu nào được gửi đến bên thứ ba.

Các token OAuth được lưu trữ cục bộ. Ứng dụng chỉ yêu cầu các phạm vi (scopes) tối thiểu cần thiết: đọc, gửi và sửa đổi (để đánh dấu đã đọc/chưa đọc và lưu trữ).

Về mặt kỹ thuật, tác giả đã sử dụng:

  • Framework: Preact + HTM (~4KB gzipped).
  • Ngôn ngữ: TypeScript.
  • Styling: File CSS duy nhất (~5KB gzipped).
  • Font: IBM Plex Mono (subset) (~15KB gzipped).
  • Build: esbuild.

Triển khai và Sử dụng

Bạn có thể sử dụng BAREmail ngay trên máy tính hoặc cài đặt trên iPhone/iPad thông qua PWA. Để cài đặt trên điện thoại, bạn có thể sử dụng ngrok để tạo đường dẫn HTTPS công khai cho máy chủ cục bộ.

Nếu muốn lưu trữ trên một URL công khai, BAREmail chỉ là các tệp tĩnh. Bạn có thể triển khai thư mục dist/ lên Cloudflare Pages, Netlify, Vercel hoặc GitHub Pages một cách dễ dàng.

BAREmail là một dự án thú vị, giải quyết đúng nỗi đau của những người thường xuyên phải di chuyển hoặc làm việc ở những nơi có kết nối mạng không ổn định. Nếu bạn đang tìm kiếm một trải nghiệm email nhanh, nhẹ và "chữa lành" mắt, hãy thử qua BAREmail nhé.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗