Herdr 0.9: Kết nối nhiều máy trong một giao diện TUI duy nhất
Herdr, công cụ quản lý agent và terminal mã nguồn mở với hơn 700.000 lượt tải, vừa ra mắt phiên bản 0.9 với tính năng kết nối đa máy qua SSH. Bản cập nhật này tách giao diện người dùng khỏi runtime, cho phép người dùng điều khiển nhiều máy chủ từ xa trong cùng một cửa sổ terminal, mở đường cho tính năng hợp tác giữa các agent trên nhiều máy chủ khác nhau.

Herdr 0.9: Đưa mọi máy chủ của bạn vào một màn hình terminal duy nhất
Herdr, công cụ quản lý agent và terminal được cộng đồng developer đón nhận nồng nhiệt, vừa công bố bản cập nhật 0.9 mang tên "Connecting the Machines". Phiên bản này đánh dấu bước chuyển mình quan trọng khi cho phép người dùng kết nối và điều khiển nhiều máy chủ từ xa ngay trong một giao diện TUI thống nhất.
Với hơn 700.000 lượt tải và gần 1.000 plugin, Herdr đã xây dựng được một cộng đồng lớn mạnh. Tuy nhiên, trước đây mỗi máy cần một client riêng biệt, thường nằm trong các tab terminal khác nhau, gây khó khăn khi muốn theo dõi agent chạy trên nhiều hệ thống.
Vì sao tính năng này mất nhiều thời gian?
Theo tác giả, các trình multiplexer như tmux hay Zellij không hỗ trợ một client TUI duy nhất quản lý nhiều máy chủ độc lập. Kiến trúc cũ của Herdr cũng chỉ cho phép một client gắn với một server, toàn bộ giao diện được render từ phía server. Để giải quyết, nhóm phát triển đã quyết định tách hoàn toàn giao diện người dùng khỏi runtime:
Với phiên bản 0.9, giao diện bên ngoài của Herdr được render trên client. Các server vẫn sở hữu session và cung cấp terminal view. Client giờ có thể gom các server độc lập vào cùng một TUI, thay vì chỉ gắn vào toàn bộ giao diện của một server duy nhất.
Sự thay đổi kiến trúc này cũng mở ra tiềm năng tối ưu hiệu suất lớn hơn trong tương lai.
Cách kết nối máy chủ trong Herdr 0.9
Người dùng có thể thêm máy chủ từ xa bằng lệnh đơn giản:
herdr machine add workbox
Sau đó cung cấp địa chỉ SSH target. Toàn bộ workspace, tab và agent trên máy đó sẽ xuất hiện ngay cạnh các phiên local trong cùng một giao diện Herdr. Điểm đáng chú ý:
- Máy chủ có thể nằm trong mạng LAN, truy cập qua internet, hoặc kết nối qua Tailscale
- Agent vẫn tiếp tục chạy trên máy chủ ngay cả khi bạn ngắt kết nối
- Không cần mở thêm client hay tab terminal khác
Tuy nhiên, phiên bản đầu tiên này vẫn có giới hạn: CLI agent chưa thể nhìn thấy agent đang chạy trên các máy khác. Theo tác giả, việc cho phép agent hợp tác xuyên máy chủ là một trong những mục tiêu tiếp theo cần xây dựng.
Lộ trình hướng tới Herdr 1.0
Sau bản 0.9, nhà phát triển tập trung vào việc đơn giản hóa kết nối, loại bỏ hoàn toàn suy nghĩ về SSH hay cấu hình mạng phức tạp. Herdr Cloud — dịch vụ đám mây đóng vai trò trung gian kết nối — là mảnh ghép tiếp theo được lên kế hoạch.
Điểm đáng chú ý về mặt bảo mật:
Toàn bộ lưu lượng terminal sẽ được mã hóa end-to-end giữa máy của bạn và Herdr client. Cloud chỉ đóng vai trò kết nối trung gian, không lưu trữ hay chạy agent cho bạn.
Xa hơn nữa, tác giả muốn khám phá khả năng di chuyển một agent session giữa các máy chủ, cho phép người dùng không phải quyết định agent sẽ chạy ở đâu trước khi bắt đầu công việc.
Với bản phát hành này, Herdr đang dần hiện thực hóa tầm nhìn biến những chiếc laptop thành "client" nhẹ, trong khi toàn bộ sức mạnh xử lý nằm ở các máy chủ từ xa — một xu hướng đang ngày càng phổ biến trong giới developer.