Waku: Ứng dụng native mã nguồn mở điều khiển mọi coding agent bằng Rust và GPUI

16 tháng 8, 2026·3 phút đọc

Waku là ứng dụng desktop native được xây dựng bằng Rust và GPUI, giúp lập trình viên quản lý mọi coding agent CLI (như Claude Code, Codex...) từ một cửa sổ duy nhất. Ứng dụng này tập trung vào hiệu năng, quyền riêng tư và trải nghiệm bàn phím, đồng thời cung cấp tính năng checkpoint giúp khôi phục code và cuộc trò chuyện một cách đồng bộ.

Waku: Ứng dụng native mã nguồn mở điều khiển mọi coding agent bằng Rust và GPUI

Waku: "Điều khiển từ xa" cho mọi coding agent, chạy native nhờ Rust và GPUI

Coding agents (trợ lý lập trình tự động) đang trở thành công cụ không thể thiếu, nhưng việc quản lý nhiều agent CLI khác nhau lại là một mớ hỗn độn. Waku — một ứng dụng desktop mới được giới thiệu trên Hacker News — hứa hẹn giải quyết vấn đề này bằng cách gom tất cả vào một "cửa sổ graphite" thống nhất, chạy hoàn toàn trên máy người dùng.

Được xây dựng bằng RustGPUI (framework GPU-accelerated nổi tiếng từ trình soạn thảo Zed), Waku không phải là một ứng dụng Electron chậm chạp. Thay vào đó, nó là một ứng dụng native được thiết kế để hoạt động nhanh và mượt, hướng đến người dùng chuyên nghiệp.

Một timeline duy nhất cho mọi agent

Điểm mạnh cốt lõi của Waku nằm ở khả năng kết nối với các coding agent mà người dùng đã có sẵn, thông qua giao diện native mạnh nhất của từng agent (như stream-json, JSON-RPC, hoặc live events). Tất cả được chuẩn hóa thành một mô hình trung lập, giúp bạn theo dõi các phiên làm việc (sessions), bản ghi (transcripts), hoạt động của công cụ (tool activity) và các mốc checkpoint ngay trên một dòng thời gian duy nhất.

Checkpoint: "Cuộn ngược thời gian" cả code lẫn hội thoại

Tính năng đáng chú ý nhất có lẽ là rewind (quay lại). Mỗi prompt đều tạo một checkpoint cho working tree của bạn dưới một git ref ẩn. Điều này cho phép bạn khôi phục lại toàn bộ trạng thái code và cuộc trò chuyện cùng với nhà cung cấp dịch vụ, chứ không chỉ riêng mỗi phần chat log. Đây là một cách tiếp cận thông minh giúp giải quyết vấn đề "agent làm hỏng code" một cách an toàn và có kiểm soát.

Keyboard-first và quyền riêng tư tuyệt đối

  • Tối ưu bàn phím: ⌘N bắt đầu phiên mới, xếp hàng đợi câu hỏi tiếp theo, ⌘⏎ điều khiển agent giữa phiên làm việc, Escape dừng lại. Mọi thao tác đều có thể thực hiện bằng bàn phím.
  • Kiến trúc local: Dữ liệu (projects, sessions, transcripts, provider IDs) đều được lưu trên ổ cứng của bạn. Không có tài khoản, không telemetry, không có "Waku cloud" đứng giữa bạn và agent của bạn.
  • Luôn cập nhật: Ứng dụng được ký số (signed, notarized) và có cơ chế tự cập nhật bằng binary deltas qua Sparkle, không làm phiền người dùng.

"No account, no telemetry, no Waku cloud between you and your agents." — Đây là một tuyên ngôn mạnh mẽ về quyền riêng tư, đặc biệt phù hợp với xu hướng local-first đang lên ngôi trong giới phát triển phần mềm.

Câu hỏi mở và tiềm năng

Waku hiện tại chỉ hỗ trợ macOS (đã ký số, notarized). Đội ngũ phát triển chưa công bố lộ trình cụ thể cho Windows và Linux, điều này có thể khiến một lượng lớn người dùng phải chờ đợi.

Tuy nhiên, với việc tận dụng GPUI, chúng ta có thể kỳ vọng rằng việc port sang các nền tảng khác sẽ dễ dàng hơn so với cách phát triển native truyền thống. Liệu Waku có trở thành một "cửa sổ thống nhất" mà cộng đồng developer đang cần hay không, câu trả lời sẽ đến từ những phiên bản tiếp theo và phản hồi của người dùng.

Với cộng đồng lập trình viên Việt Nam, một công cụ như Waku rất hữu ích khi xu hướng sử dụng coding agents để tăng năng suất ngày càng phổ biến. Việc quản lý tập trung nhiều agent khác nhau sẽ giúp tiết kiệm đáng kể thời gian và công sức, đồng thời kiểm soát tốt hơn chất lượng và lịch sử làm việc.

Giao diện chính của ứng dụng WakuGiao diện chính của ứng dụng Waku

Nếu bạn là một developer đang dùng Claude Code, Codex, hoặc bất kỳ agent CLI nào khác, hãy theo dõi Waku — đây có thể là chiếc "graphite window" giúp bạn quản lý công việc hiệu quả hơn.

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