Macaroni Messenger: Ứng dụng nhắn tin chỉ là một file HTML duy nhất, dùng Git làm backend

Công nghệ11 tháng 6, 2026·3 phút đọc

Macaroni Messenger là một ứng dụng nhắn tin độc đáo được đóng gói trong một file HTML duy nhất, không cần backend mà sử dụng GitHub làm cơ sở dữ liệu và lớp đồng bộ hóa. Dự án này là ví dụ điển hình của triết lý 'vibecoding', tối giản hóa mọi thứ đến mức hài hước nhưng vẫn hoạt động hiệu quả.

Macaroni Messenger: Ứng dụng nhắn tin chỉ là một file HTML duy nhất, dùng Git làm backend

Macaroni Messenger: Ứng dụng nhắn tin chỉ là một file HTML duy nhất, dùng Git làm backend

Trong thế giới phần mềm phức tạp với hàng tá microservices và cơ sở hạ tầng đám mây khổng lồ, Macaroni Messenger xuất hiện như một cú tát thẳng vào sự phô trương không cần thiết. Đây là một ứng dụng nhắn tin phân tán, nhưng thay vì chạy trên một server mạnh mẽ, nó hoạt động trọn vẹn trong một file HTML duy nhất.

One file HTMLOne file HTML

Không Backend, không Database truyền thống

Triết lý của Macaroni cực đoan đến mức khó tin: Không có backend, không có đăng ký tài khoản, và không có cơ sở dữ liệu SQL hay NoSQL thông thường. Thay vào đó, nó sử dụng Git làm tất cả mọi thứ.

  • Database là Git: Mọi tin nhắn được lưu trữ dưới dạng các file JSON trong một thư mục .macaroni bên trong repository Git.
  • Transport là Git: Đồng bộ hóa tin nhắn thực chất là quá trình git pullgit push.
  • Backend là GitHub: Hiện tại, GitHub đóng vai trò là nhà cung cấp lưu trữ duy nhất thông qua API của họ.

Để sử dụng, bạn chỉ cần tải file messenger.html về máy, nhấp đúp để mở trên trình duyệt (Chrome, Edge, Chromium) và kết nối với một repository GitHub của riêng bạn.

Backend noneBackend none

Cách thức hoạt động

Khi bạn gửi một tin nhắn, Macaroni sẽ tạo một file JSON mới trong thư mục chats/messages/YYYY/MM/DD/ trên repository của bạn và thực hiện một commit. Những người dùng khác (hoặc chính bạn trên máy khác) sẽ nhận được tin nhắn mới thông qua cơ chế polling (kiểm tra định kỳ) các thay đổi từ Git.

Điều này có nghĩa là:

  • Bạn có thể kiểm tra lịch sử chat bằng các lệnh Git thông thường.
  • Toàn bộ dữ liệu nằm trong tay bạn, không phụ thuộc vào một bên thứ ba cung cấp dịch vụ chat.
  • Phân phối ứng dụng dễ như gửi một file qua email hoặc USB.

1000% Vibecoded

Điều thú vị nhất là tác giả thừa nhận dự án này được xây dựng hoàn toàn bởi AI (coding agent) chỉ trong một đêm. Tác giả viết roadmap, đi ngủ, và khi tỉnh dậy, "coding agent" đã hoàn thành ứng dụng này.

Powered by Git OrangePowered by Git Orange

Dự án tự hào mang badge "1000% vibecoded", minh chứng cho việc các công cụ hiện đại cho phép biến ý tưởng thành phần mềm nhanh hơn cả lý trí kịp ngăn cản.

Hạn chế và Bảo mật

Macaroni Messenger không dành cho những người cần bảo mật tuyệt đối.

  • Tính riêng tư: Nếu repository của bạn là Public, tin nhắn của bạn sẽ công khai. Nếu là Private, bất kỳ ai có quyền truy cập repo đều đọc được.
  • Lưu trữ Token: Token GitHub được lưu trong localStorage của trình duyệt, không phải nơi lưu trữ an toàn.
  • Không real-time: Không có WebSocket hay kết nối socket trực tiếp, mọi thứ dựa vào việc kiểm tra thay đổi theo chu kỳ.

Kết luận

Macaroni Messenger là một sự kết hợp kỳ lạ giữa một trò đùa (joke) và một sản phẩm phần mềm thực sự (real product). Nó trả lời câu hỏi: "Tối thiểu công nghệ cần thiết để nhắn tin cho mẹ nấu mì là gì?". Câu trả lời là: HTML, Git và JSON.

Nếu bạn đang tìm kiếm một giải pháp nhắn tin doanh nghiệp an toàn, đây không phải là lựa chọn cho bạn. Nhưng nếu bạn muốn một trải nghiệm "hacker" thú vị, nơi mỗi tin nhắn là một commit, hãy thử Macaroni.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗