4 điểm bởi zendy 4 giờ trước | 4 bình luận | Chia sẻ qua WhatsApp

Đây là một ứng dụng desktop gom terminal, trình chỉnh sửa mã, trình duyệt và Git vào một cửa sổ, rồi chạy và điều phối đồng thời nhiều AI coding agent (Claude Code, Codex, Gemini CLI, v.v.) trên đó. Hỗ trợ Windows và macOS.

Vì sao được tạo ra

Khi phát triển bằng AI agent, việc chỉ gắn một agent vào một terminal trở nên khá bí bách. Trong lúc agent làm việc, muốn xem mã thì phải chuyển sang editor, xem màn hình kết quả thì sang trình duyệt, xem phần thay đổi thì sang công cụ Git — cứ phải qua lại giữa nhiều nơi. Vì vậy tôi quyết định tự tạo một môi trường gom tất cả vào một cửa sổ, hơn nữa còn có thể chạy nhiều agent trong các workspace được cô lập riêng và điều phối chúng trên cùng một màn hình.

Workspace all-in-one

  • Chia màn hình tự do (cây phân tách nhị phân) và trộn terminal, editor, tab trình duyệt vào từng ô
  • Chuyển đổi các nhóm công việc bằng "Space"
  • Trình chỉnh sửa mã tích hợp (hỗ trợ nhiều encoding và kiểu xuống dòng), tìm kiếm toàn cục dựa trên ripgrep (Ctrl+Shift+F)
  • Bảng Source Control: commit log, graph, blame, diff, push/pull
  • Trình duyệt trong app dựa trên native child webview, không phải iframe
  • Bảng việc cần làm theo từng Space (Kanban: việc cần làm, hoàn tất) — sắp xếp todo theo đơn vị công việc

Việc cần làm (TODO) — con người và AI cùng quản lý

  • Mỗi Space có bảng việc cần làm kiểu Kanban để trực tiếp sắp xếp công việc
  • AI agent trong ứng dụng có thể trực tiếp đọc và ghi cùng bảng việc cần làm thông qua MCP — agent cập nhật tiến độ công việc của mình vào todo, còn con người nhìn vào đó để điều phối
  • Nói cách khác, danh sách việc cần làm trở thành bảng công việc chung của con người và agent

Điều phối đa agent

  • Chạy các worker agent trong từng git worktree được cô lập để làm việc song song
  • Nếu một worker bị kẹt, ủy quyền cho worker khác và đưa kết quả trở lại
  • Mirroring để xem trình duyệt trong app cùng với agent

AI gateway

  • Xuất AI agent trong ứng dụng ra local HTTP API (dạng tương thích OpenAI) — script và công cụ bên ngoài có thể gọi trực tiếp agent
  • Mọi request/response được ghi lại thành audit log theo ngày

Tech stack

Tauri 2 (backend Rust) + TypeScript/Vite, terminal dùng xterm.js (WebGL renderer), lưu trữ bằng SQLite, tích hợp tự động cập nhật.

Những điểm khó trong quá trình phát triển

  • Triển khai trình duyệt trong app bằng Tauri native child webview (unstable) — bẫy deadlock do command đồng bộ làm kẹt main thread, lỗi focus khiến nhập bàn phím bị ngắt sau khi quay lại cửa sổ (cuối cùng phải patch trực tiếp wry)
  • Các lỗi tầng input như IME tiếng Hàn và nhập emoji trong môi trường conpty, nhập trùng khi quay lại bằng alt+tab
  • Tương thích cả Windows và macOS — gate mọi nhánh xử lý để khi sửa một OS không làm hỏng OS còn lại

Tải xuống / dùng thử

4 bình luận

 
hungryman 2 giờ trước

Điều luôn khiến mình buồn là sao thứ tự cứ là Windows -> Mac -> Linux, hoặc bản thân Linux lại bị bỏ qua nhỉ T_T

 

Vì làm một mình nên năng lực của tôi vẫn chưa tới mức đó ^^

 

Ôi! Hóa ra đã có một công cụ hay như vậy. Tôi làm cái này trong lúc đang tìm kiếm; giá mà biết sớm thì ^^;;