Dùng thử Rex beta: terminal multiplexer mới có thay được terminal cũ?
Một vòng Rex beta của Superlogical: client/server qua Tailscale, session persistent, settings, agent tự đặt tên session, float tự viết bằng script.
✓ Đã duyệt độc lập · cập nhật 01/11/2026 · 29 min
1. Rex vào beta, và 24 giờ đầu tiên
Drew White mở đầu bằng đúng điều tiêu đề nói: Rex đang ở giai đoạn beta (tính đến video đăng ngày 31/10/2026). Với ai chưa biết, anh giới thiệu Rex là terminal multiplexing hoàn toàn mới của Mitchell Hashimoto và team Superlogical. Trang của Superlogical (đọc ngày 01/11/2026) giới thiệu Mitchell Hashimoto là người tạo ra Ghostty và đồng sáng lập HashiCorp, và gọi thứ họ đang xây là "the multiplexer for all work".
Anh kể mình đã theo dõi Rex thành hình song song với lúc anh tự build terminal riêng của mình, nên được xem mọi thứ tiến triển là một chuyện rất vui. Anh mới có quyền truy cập Rex từ tối hôm trước, nên tới lúc quay video (đăng ngày 31/10/2026) anh đã dùng Rex khoảng 24 giờ, và theo anh có rất nhiều thứ ở đây để yêu thích. Rồi anh bắt đầu đi một vòng.

2. Hai máy trong một sidebar: thiết kế client/server
"Đây là Rex", anh nói, và đây là bố cục cốt lõi. Có một vài chỗ không giống mặc định: anh đã bật setting chuyển toàn bộ tab vào sidebar. Ngoài chuyện đó, mọi thứ về cơ bản là như lúc vừa cài xong (theo anh, video đăng ngày 31/10/2026). Ai tinh mắt sẽ thấy sidebar bên trái có hai máy khác nhau.
Theo Drew (video đăng ngày 31/10/2026), đây là một trong những feature lớn của Rex, và là một trong những cái hay khi Rex được xây theo thiết kế client/server. Một máy là laptop công việc của anh, đặt ngay bên cạnh. Máy kia là chiếc MacBook Air anh đang dùng. Anh truy cập được cả hai máy, miễn là chúng cùng kết nối trên một mạng mà theo anh nhớ là kiểu một server Tailscale, phục vụ qua HTTPS của tailnet. Điều này cho anh không chỉ khả năng SSH vào từng máy, mà còn để mỗi Rex client, chạy ở đâu cũng được, làm việc được với các session đó.
Anh demo (video đăng ngày 31/10/2026): sang laptop công việc, tạo một session mới, và session đó hiện lên ngay ở sidebar trên máy này. Anh mở nó ra và gõ claude. Việc đó chạy trên laptop công việc ngay cạnh anh, vậy mà từ máy này anh vừa thấy nó cập nhật, vừa tương tác được với máy kia, điều anh gọi là "super awesome". Quay lại máy chính, anh nói không có điểm trừ (caveat) nào ở đây cả, và đó là cái được lớn ở đây.
Trang tài liệu Remote Access của Rex (đọc ngày 01/11/2026) ghi rằng server trên Linux hoặc FreeBSD mặc định chỉ nghe trên Unix socket của máy đó, và tới nay khuyên dùng Tailscale để Rex biết ai đang kết nối, trong khi một hệ thống xác thực đầy đủ còn nằm trong kế hoạch.
3. Thoát hẳn Rex mà mọi process vẫn chạy
Điểm lớn thứ hai, theo Drew (video đăng ngày 31/10/2026), là đây là một terminal multiplexing: anh có thể thoát hẳn Rex rồi mở lại, và mọi thứ vẫn y như lúc anh thoát: tất cả process của anh vẫn đang chạy.
Anh giải thích cách nó vận hành (video đăng ngày 31/10/2026): toàn bộ shell, hay PTY, được chạy trên một server mà mọi client kết nối vào. Nhờ vậy chúng giữ được tính liên tục (persistence), làm việc được với các máy remote và làm tất cả những việc đó cùng nhau.
"Khá là hay", anh nói. Theo anh (video đăng ngày 31/10/2026), phần implementation ở đây là tốt nhất anh từng thấy, không gì sánh được, và thật ra anh không nghĩ mình từng thấy thứ gì như thế này, gói gọn đúng kiểu này, ở bất kỳ đâu. Anh dành lời khen cho team về điều đó, rồi chốt lại phần sidebar.
4. Host, session, tab và pane
Anh đi qua các tầng của sidebar (theo demo trong video đăng ngày 31/10/2026). Tầng trên cùng là host: "This Mac", rồi chiếc MacBook công việc. Tầng tiếp theo là session: session này tên là Rex Overview, và khi anh tạo một session mới, nó được đặt một cái tên ngẫu nhiên nào đó, ở đây là Dusty Oasis. Anh thích nghĩ về session như workspace.
Nếu anh làm một project nào đó trong một session, giống như một session tmux, thì đây là cách anh sẽ làm. Vậy là có host, rồi session, rồi tới tab. Trong demo (video đăng ngày 31/10/2026), anh tạo bao nhiêu tab tùy thích, rồi xoá đi, cứ thế.
Bên trong một tab là các pane. Điều anh chỉ ra (demo trong video đăng ngày 31/10/2026): các pane xếp chồng lên trong sidebar, điều anh thấy "super super nice", và focus đi theo pane anh đang đứng; anh chuyển qua lại giữa chúng được.

Một chi tiết anh thấy thú vị: đường viền ở đây giống hệt cách hiển thị focus trên ZenTerm, terminal anh tự build, nên anh nhảy vào và thấy như ở nhà ngay (theo anh, video đăng ngày 31/10/2026). Anh tóm lại thứ tự: pane, tab, workspace, hay đúng hơn là session (anh tự sửa lại cho đúng tên), rồi host. Theo anh, đó gần như là toàn bộ sidebar bên trái.
5. Sidebar activity, command palette và remote host
Anh lưu ý sidebar có hai chế độ xem (theo video đăng ngày 31/10/2026). Ngoài cây đầy đủ, còn có activity sidebar, chỉ hiện những thứ đang chờ anh chú ý. Đó có thể là một loạt agent: nếu anh khởi động thêm một agent ở đây, nó sẽ hiện ra ở chế độ này, và anh có thể nhảy qua lại thật nhanh giữa đúng hai agent đó mà không phải đi qua cả cây. Anh thấy điều đó "super, super nice".
Tiếp theo là command palette, mà anh nói giờ ai cũng biết là gì. Từ đây có thể tạo tab mới, hoặc dùng luôn Command T. Phía dưới có mục tạo session mới, cũng làm được bằng Command Shift N (theo demo trong video đăng ngày 31/10/2026). Thế là trên máy Mac này giờ có ba session.

Rồi tới mục thêm remote host. Theo anh (video đăng ngày 31/10/2026), đây là nơi nhập đường dẫn HTTPS của máy remote, lấy từ Tailscale console của bạn.

6. Quen như ở nhà: keybind kiểu Ghostty và giao diện hiện đại
Ngay từ đầu, Drew thấy rất nhiều điểm giống với những gì anh quen dùng trên ZenTerm, terminal anh tự build và đã dùng làm terminal chính suốt năm tháng (tính đến video đăng ngày 31/10/2026).
Theo kinh nghiệm của anh, nếu bạn là kiểu người dùng terminal "ride or die", tức là nơi bạn ở phần lớn thời gian trong ngày, thì chuyển từ terminal này sang terminal khác rất khó. Vậy mà anh mới cầm Rex chưa tới 24 giờ và thấy mình khá nhanh chóng chạy được mọi thứ, tới cả keybind (video đăng ngày 31/10/2026). Toàn bộ keybind của ZenTerm dựa trên keybind của Ghostty, và người tạo ra Ghostty, Mitchell Hashimoto, cũng xây Rex cùng team Superlogical, nên theo anh việc hai thứ này cho cảm giác quen thuộc là hoàn toàn hợp lý.
Điều anh cũng thấy thú vị là UI và bố cục đi theo hướng rất hiện đại. Anh mở ZenTerm ra đặt cạnh: đây là ZenTerm, đây là Rex, trông rất giống nhau, và anh vui khi thấy nhiều terminal hơn đi theo hướng hiện đại đó (theo anh, video đăng ngày 31/10/2026).
Anh chỉ ra những góc bo tròn rất đẹp giữa các split, và dù có thể khó thấy trên video, cả những khoảng hở nhỏ ở các nút bấm, tất cả để một người không phải "terminal diehard" thấy dễ chịu hơn. Theo Drew (video đăng ngày 31/10/2026), giờ có nhiều người dùng hơn đi từ ứng dụng native sang, bị buộc phải vào terminal hoặc tự chọn vào terminal để làm việc với agent. Vì vậy anh cho rằng đi theo hướng hiện đại hơn, hướng về người dùng hơn là một bước khôn ngoan, thay vì chỉ một PTY trơn chiếm trọn màn hình từ mép này sang mép kia, không có control gì. Anh nói kiểu đó hoàn toàn ổn, anh đã sống như thế phần lớn sự nghiệp của mình.
Nhưng Rex cho anh một cảm giác dễ chịu theo một cách khác với lúc anh dùng thử Warp lần đầu (video đăng ngày 31/10/2026). Anh khen team đã đẩy chuẩn mực của terminal hiện đại lên phía trước, và nói thứ này trông rất tuyệt.
7. Đổi tên session từ command palette, và settings có giao diện
Anh quay lại command palette đã thấy lúc trước. Theo anh (video đăng ngày 31/10/2026), từ đây có thể làm mọi thứ. Ví dụ ở session này, anh đổi sang bất kỳ session nào đang mở. Anh cũng đổi tên session hiện tại: hôm nay anh định làm việc với ZenOcto, nên gõ "Zen Octo" vào. Giờ anh đang ở trong Zen Octo, và tạo được thêm một loạt tab ngay từ đây. Đó là nơi anh làm việc; anh có thể khởi động thêm một agent, và mọi thứ hiện ở sidebar bên trái. Theo anh, mọi thứ chạy rất, rất tốt (demo trong video đăng ngày 31/10/2026).
Rex còn có settings với giao diện đồ họa (GUI) (tính đến video đăng ngày 31/10/2026). Anh nói nếu bạn không phải dân terminal thì... rồi tự sửa: anh vừa nói "chúng tôi" như thể đó là một nhóm tinh hoa. Bản thân anh quen chỉnh mọi thứ trong một file text, file config, file TOML, và gần đây cả file Lua. Anh hoàn toàn ổn với chuyện đó, đó là thứ anh quen. Nhưng với những người đến từ một thế giới khác, anh thấy rất mừng khi có settings ngay trong app. Theo anh (video đăng ngày 31/10/2026), terminal khác duy nhất anh nghĩ ra được có làm việc này là Warp và iTerm, dù có thể còn những cái khác.

Theo Drew (video đăng ngày 31/10/2026), phần này nhìn chung rất ổn, và toàn bộ phần Rex server rất dễ thiết lập: anh nghĩ mình chạy được trong hai phút. Ở đây anh nói có lẽ mình không nên chiếu màn hình này, nhưng chắc cũng không sao vì người khác cũng không vào được.
8. Glass mode: một chỗ anh nghi là bug
Trong phần interface controls có đủ lựa chọn từ auto, light tới dark. Rex có glass mode (tính đến video đăng ngày 31/10/2026), và vì đang là beta nên anh chắc chắn còn chỗ chưa mượt. Anh nghĩ mình đã tìm ra một bug, trừ khi anh hiểu sai cách nó hoạt động.
Anh mô tả (demo trong video đăng ngày 31/10/2026): lúc này có vẻ như phần này sẽ trong suốt, rồi phần kia cũng trong suốt. Có một thứ chạy ở nền phía sau, nên ta có kiểu "trong suốt kép", điều anh thấy ổn nếu đó là thứ bạn muốn. Nhưng setting ghi rõ "use glass for panes", và anh hiểu cái này là một pane; anh đang tắt nó. Khi bật lên, có vẻ nó làm gì đó, nhưng nhìn không thấy thay đổi gì. Anh không chắc chuyện đó là sao, nhưng anh kỳ vọng có thể để glass ở phần bên cạnh.

Anh cho xem (demo trong video đăng ngày 31/10/2026): phần này bán trong suốt, còn shell thì không. Có tùy chọn để làm điều đó: vào mục terminal, đặt độ trong suốt là 0.5. Giờ có vẻ ra một hiệu ứng tương tự, nhưng hai phần được điều khiển độc lập, nên chúng không hòa vào nhau. Anh không biết đó là bug hay cố ý, nhưng nói không quan trọng: theo anh, kiểu nào trông cũng đẹp.
9. Tab style, theme, font và tích hợp với agent
Về tab style, theo anh (video đăng ngày 31/10/2026), mặc định Rex để tab chạy ngang phía trên, kèm khả năng đổi session và/hoặc host từ đó, điều anh thấy khá hay. Anh thì thích tab ở bên trái, nhưng ai cũng có ý kiến riêng về chuyện này.
Tiếp theo là pane style (comfortable, compact), animation style, icon của app: tất cả những thứ interface thông thường (theo demo trong video đăng ngày 31/10/2026). Có rất nhiều theme, và còn import được theme của Ghostty hoặc iTerm.

Có nhiều setting cho terminal, mọi thứ bạn có thể mong đợi (theo anh, video đăng ngày 31/10/2026): cỡ chữ, font của terminal, và cả vài setting font nâng cao khá thú vị. Anh bật font smoothing; nó làm chữ trông gần như đậm hơn một chút, và anh thấy đẹp hơn. Rồi tới cursor style, bàn phím, cuộn trang (smooth scrolling ở đây anh thấy rất mượt), padding. Tất cả những thứ thông thường, cùng toàn bộ keybind mà bạn có thể đi qua và đặt.
Rex còn có khả năng tích hợp trực tiếp với agent, gồm Claude Code, Codex, OpenCode và Pi (tính đến video đăng ngày 31/10/2026). Anh đoán phần này là dành cho MCP, thứ anh hứa sẽ nói ngay sau vì "nó tuyệt vời". Trang tài liệu Agents của Rex (đọc ngày 01/11/2026) mô tả phần tích hợp này là một agent skill có sẵn, cài bằng lệnh rex skill setup hoặc mục "Install Rex for Agents" trong command palette, cho cùng bốn agent đó.
Theo Drew (video đăng ngày 31/10/2026), phần này cho phép agent tự đặt tên session, điều anh thấy rất khéo, và với cá nhân anh là một cách giảm tải đầu óc. Anh nhắc: mọi người vừa thấy anh tự đặt tên Zen Octo, việc lẽ ra anh không cần làm. Trang tài liệu Agents (đọc ngày 01/11/2026) ghi tùy chọn --session-naming để agent đặt tên session theo task của chúng mà không cần được yêu cầu.
10. Agent tự đặt tên session, và MCP mở ra toàn bộ Rex API
Anh thử ngay (demo trong video đăng ngày 31/10/2026): đóng session cũ, tạo một session mới, được đặt tên ngẫu nhiên là Prairie. Anh vào thư mục Zen Octo, khởi động claude và đưa một yêu cầu. Claude bắt đầu làm việc, và session vừa được đổi tên thành "linear triage". Anh nói như vậy là tuyệt: giờ anh biết mình có thể đi làm việc gì. Có vẻ anh cần kết nối lại MCP của Linear, nhưng ngoài ra mọi thứ ổn.
Theo Drew (video đăng ngày 31/10/2026), MCP còn cho agent quyền truy cập toàn bộ Rex API. Rex CLI có rất nhiều lệnh, và có thể viết script rất nhiều thứ trong config, điều anh gọi là tuyệt vời và hứa nói tiếp ngay sau.
Theo anh, đây là "trọn gói". Những thứ này, cùng session persistence và những thứ tương tự, đã nằm trong roadmap của ZenTerm từ lâu, nhưng với anh chúng còn cách nhiều năm nữa. Thấy một phần ước mơ và hy vọng của mình về một terminal thành hiện thực sớm hơn rất nhiều so với lúc anh tự làm tới được là một cảm giác rất dễ chịu (theo anh, video đăng ngày 31/10/2026). Anh nói đây là chỗ "bánh xe chạm mặt đường", hay câu gì đó đại loại thế.
Rex là gì? Dùng nó thế nào? Theo Drew (video đăng ngày 31/10/2026), tất cả đều hỏi được qua MCP, và đây là một cách rất hay để bắt đầu. Anh kể Omarchy cũng làm điều rất giống với MCP riêng của nó. Theo anh, đây là một pattern tuyệt cho những người sống trong terminal để làm quen với một tool mới, hay trong trường hợp Omarchy là một hệ điều hành mới.

rex do chạy Lua script, Server API tự mô tả, agent skill cho Claude Code hoặc Codex và Program Status Protocol; mục Your setup có bảng hai loại floating pane mà init.lua của anh định nghĩa.11. Nhắc lại: đây là bản beta
Trước khi đi xa hơn, anh nói đáng để nhắc rằng đây là bản beta (tính đến video đăng ngày 31/10/2026). Những gì mọi người thấy vẫn còn chỗ gồ ghề, nhưng theo anh những chỗ đó rất ít và thưa. Có những thứ chưa chạy: theo anh (video đăng ngày 31/10/2026), web session chưa chạy, chưa có app iOS, và còn vài thứ nằm trong roadmap chưa có. Nhưng anh nói đây là một cách ra mắt beta rất ấn tượng: nó chạy rất, rất tốt.
Theo anh (video đăng ngày 31/10/2026), anh khá ấn tượng ở mọi mặt; anh đã chờ đợi một thứ kém trau chuốt hơn thế này khá nhiều. Nó chưa hoàn hảo, còn vài lỗ hổng và khoảng trống, nhưng anh sẽ không chỉ ra vì biết team vẫn đang làm tiếp, và anh rất khó chịu khi thấy người ta chê bai kiểu đó, nên anh sẽ không làm vậy với họ.
Anh khen team đã đưa ra được bản này trong tình trạng như vậy. Theo anh (video đăng ngày 31/10/2026), nó rất tốt, chạy rất, rất tốt, làm được mọi thứ bạn muốn nó làm.
Trang thông báo "Public testing is beginning" của Superlogical (ngày 5/10/2026, đọc ngày 01/11/2026) ghi rằng giai đoạn thử nghiệm ban đầu chỉ có app macOS, app này tự chạy một Rex server riêng và kết nối được với các Rex server khác.
12. Đặt cạnh workflow ZenTerm: SSH và workspace
Tiếp theo, anh muốn nói về những gì workflow ZenTerm của anh còn thiếu. Theo anh (video đăng ngày 31/10/2026), có một số thứ rõ ràng Rex làm tốt hơn và là cải tiến lớn với workflow của anh; anh muốn bắt đầu từ đó, rồi nói về vài khoảng trống và liệu Rex có lấp được chúng không.
Anh mở ZenTerm ra. Ở đó (demo trong video đăng ngày 31/10/2026) anh có mấy máy remote rất cơ bản, chỉ là SSH qua Tailscale: nó cho anh một shell trên máy đó, SSH thuần. Anh không quản lý được các session đó, không gọi lại được một shell session từ một trong các máy đó. Theo lời anh, như vậy là một bản "nhà nghèo" (poor man's implementation) của việc làm việc SSH native.
Còn workspace trong ZenTerm, theo anh (video đăng ngày 31/10/2026), được làm theo cách hợp với đầu óc anh lúc build: một workspace là nơi chứa nhiều tab và một thư mục mặc định được ghim. Bạn làm việc trong đó, chuyển giữa các tab rồi chuyển giữa các workspace, làm mọi việc cần làm.
Theo Drew (video đăng ngày 31/10/2026), Rex có đủ chức năng đó, nhưng anh thấy nó trực quan hơn khá nhiều. Việc anh không chỉ chia sẻ dữ liệu qua lại giữa hai máy, mà còn làm việc trực tiếp trên session giữa các client khác nhau, cộng với cách bố trí, làm nó dễ chịu hơn: rất rõ mọi thứ hoạt động thế nào, và dễ điều hướng hơn. Anh coi đó là một điểm cộng lớn.
Để cho thấy kiểu split và cách nó vận hành, anh mở cả hai ra: anh thấy buồn cười vì nó giống hệt thứ anh quen dùng, "literally" là cùng một thứ. Điều đó làm anh thấy như ở nhà, và thấy được công nhận một chút rằng mình đã đi đúng hướng. Dĩ nhiên có những khác biệt đáng kể trong cách vận hành mà anh đánh giá cao ở Rex, nhất là bản chất multiplexing, thứ mà theo anh (video đăng ngày 31/10/2026) ZenTerm sẽ không làm tới trong tương lai gần. Anh nói anh chọn nhìn nó như một món quà Giáng sinh tới sớm.
13. Drawer của ZenTerm thành float trong Rex
Một thứ ZenTerm có, hay đã có, mà anh coi là riêng của nó là drawer: các ngăn kéo persistent (theo anh, video đăng ngày 31/10/2026). Anh demo trên ZenTerm: chạy ping google.com, đóng drawer lại, quay về làm việc. Hãy tưởng tượng một dev server đang chạy ở bên đó; anh mở drawer ra lại, nó vẫn đang chạy, anh xem lỗi hay gì đó, rồi đẩy nó ra khỏi tầm mắt thật nhanh. Còn có một drawer phía dưới hoạt động y hệt.
Theo anh, Rex không có thứ đó (tính đến video đăng ngày 31/10/2026). Anh tưởng đó sẽ là, không hẳn là lý do từ bỏ (deal breaker), nhưng là một chỗ gãy trong cách anh muốn làm việc. Anh không muốn phải sang một tab mới, hay dành hẳn một tab trong menu chỉ để vào xem dev server. Không phải chuyện lớn, nhưng anh nghĩ: được rồi, có lẽ chỗ này sửa được.
Và đúng là với một chút trợ giúp từ MCP, anh tạo được một script và một keybind cho ra về cơ bản đúng hành vi đó (demo trong video đăng ngày 31/10/2026). Anh nghĩ trong Rex chúng được gọi là float. Về cơ bản đó là một pane tách rời, persistent, sống ở nền, anh gọi lên hoặc giấu đi khỏi màn hình được, và nó theo từng tab. Sang tab tiếp theo, anh có cùng một float vì vẫn trong cùng workspace, tức session. Còn sang tab ở một session khác thì có một float hoàn toàn mới.

Theo anh, có float trên mọi tab trong cùng session và giữ nguyên khi chuyển qua lại là cực kỳ đắc lực. Một lỗ hổng đã được lấp. Anh nhắc lại cái này không phải là deal breaker, nhưng là thứ hay mà anh tưởng chỉ ZenTerm có, anh chưa thấy ở đâu khác. Rex không có sẵn thứ này, ít nhất là tới hôm nay (video đăng ngày 31/10/2026), nhưng anh làm được nó bên trong Rex, nhờ sức mạnh của API và MCP đi kèm giúp anh tới đích khá nhanh. Theo số đo của anh (video đăng ngày 31/10/2026), mất khoảng hai phút để làm nó chạy.
Trang Configuration File của Rex (đọc ngày 01/11/2026) ghi rằng toàn bộ cấu hình viết bằng Lua trong một file init.lua, và đưa ví dụ một keybinding:
rex.bind("cmd+d", "pane.split", { direction = "right" })Cũng theo trang đó (đọc ngày 01/11/2026), cấu hình được nạp lại bằng rex config reload, vì Rex chưa tự theo dõi thay đổi của file.
14. Floating tools: lazygit và các tool riêng
Một thứ khác ZenTerm có là khái niệm floating tool. Ví dụ (demo trong video đăng ngày 31/10/2026), anh đặt lazygit trên Command G, mở ra thật nhanh để làm việc với git rồi nhảy về. Anh build nó như vậy vì cứ phải đi tìm một pane để đặt lazygit, hoặc đóng một session, hoặc tìm một tab mới để mở lazygit, trong khi tất cả những gì anh cần chỉ là xem diff, xem các thay đổi đang staged, hay đơn giản là xoá một branch. Có thứ đó rất tiện.
Theo anh, Rex không có sẵn thứ này (tính đến video đăng ngày 31/10/2026), nhưng build nó dễ vô cùng. Anh tạo cùng một kiểu script, thật ra cuối cùng thành một script dùng chung xử lý các đầu vào khác nhau. Anh dùng được cùng chức năng như sidebar, và các float này còn xếp chồng lên nhau được, điều anh thấy "khá xịn". Anh bật tắt chúng liên tục (demo trong video đăng ngày 31/10/2026).
Một float có cờ persistence; anh không dùng cờ đó cho float lazygit này, vì nếu anh mở nó ở một thư mục khác thì anh muốn nó mở trong thư mục đó, chứ không phải thư mục lúc trước. Bảng "Your setup" trên màn hình phiên Claude Code trong video đăng ngày 31/10/2026 ghi hai loại: toggle float mở ở thư mục gốc của repo trong pane đang focus và bấm lại thì đóng; persistent float thì khi giấu đi, pane được tách ra nên chương trình vẫn chạy.
Anh nói có thể làm vậy với mọi tool của mình. Trên máy này anh có ZenOcto, lúc đó chưa hiện gì, nhưng theo lời anh về cơ bản đó là tool anh dùng cho PR và GitHub. Theo Drew (video đăng ngày 31/10/2026), những thứ này lẽ ra sẽ là deal breaker với anh, vì cứ phải đi tìm chỗ đặt chúng, phải nghĩ cách xử lý việc cần làm mà không đổi context, không phải mở browser và làm đủ thứ. Anh thấy rất, rất hay, và thứ này thêm vào dễ tới mức, như anh nói, chưa tới 10 phút cho một tool (theo số đo của anh, video đăng ngày 31/10/2026).
15. Năm tháng tinh chỉnh dồn vào Rex trong chưa tới 24 giờ
Theo Drew (video đăng ngày 31/10/2026), đó là một trong những thuộc tính nền tảng của Rex: ngay từ đầu nó đã là một terminal multiplexing tuyệt vời, không bàn cãi, nhưng nó cũng rất dễ uốn nắn (malleable). Anh nói về mức độ cân nhắc và suy nghĩ đặt vào lớp API và mọi thứ người dùng được truy cập, cộng thêm MCP giúp bạn đi qua những vùng đó mà không cần đọc tài liệu quá nhiều, và đẩy nhanh việc đạt tới "trạng thái zen" của riêng mình, mà theo anh đó chính là lý do anh tạo ra ZenTerm. Theo anh, khó có gì sánh được: những người làm Rex "absolutely crush" việc này.
Anh ngả mũ trước Mitchell Hashimoto, người anh chắc chắn là cha đẻ ý tưởng và là một người đóng góp lớn. Theo anh (video đăng ngày 31/10/2026), đây là một tool rất tốt, và anh thấy thật khó tin khi nó vẫn còn ở beta mà anh đã biến nó thành của mình rất nhanh.
Anh so với ZenTerm: anh làm ZenTerm khoảng năm tháng (tính đến video đăng ngày 31/10/2026). Ban đầu nó được build chỉ như một tool anh muốn cho chính mình, rồi theo lời anh nó đã có thêm nhiều người dùng, và nó là phần mềm mã nguồn mở (theo anh, video đăng ngày 31/10/2026). Nó được build quanh nhu cầu tùy biến workflow để anh làm xong việc chính và các side project nhanh hơn, hiệu quả hơn, và giữ được dòng chảy (flow).
Vậy mà theo anh (video đăng ngày 31/10/2026), anh đã đưa được năm tháng công sức, nghiên cứu, suy nghĩ và tinh chỉnh đó vào Rex trong chưa tới 24 giờ. Nó chạy. Keybind giữ nguyên hết. Mọi thứ chạy đúng như anh muốn. Anh thấy nó linh hoạt tới mức đó là khá đáng kinh ngạc.
16. Thứ anh chưa làm được: carry list cho git worktree
Anh muốn nêu một điều, và nói chỉ nêu ở đây vì hy vọng team nghe được và cân nhắc nó như một thứ có thể thêm trong tương lai. Có một việc anh không tìm ra cách làm bằng script, ZenTerm làm được mà Rex thì chưa (theo anh, video đăng ngày 31/10/2026): cách anh quản lý git worktree native.
Anh mở ZenTerm ra. Phần lớn việc anh làm không nằm trên bản checkout chính, vì anh có các agent chạy song song trong cùng một repo, làm các feature khác nhau, có cái chồng lấn nhau, và anh không muốn chúng va vào nhau. Anh đã dùng WorkTrunk từ lâu, và theo anh (video đăng ngày 31/10/2026) nó chạy rất tốt. Nhưng để có đủ mọi thứ cần cho việc chạy development build, chạy các bài test UI, GUI, UX và những thứ tương tự, anh cần mở được ứng dụng từ một worktree thật nhanh.
Và một trong những điểm cố hữu của git worktree, là lợi hay là hại tùy cách nhìn, là mọi thứ bị git ignore đều không đi theo (theo anh, video đăng ngày 31/10/2026). Một phần vấn đề là bạn cần các file env, hay như trong trường hợp này, anh có một binary libghostty được bundle sẵn trong repo, và nó sẽ không được mang theo vì không thuộc repo. Binary đó giúp anh khỏi phải build lại mỗi lần; nó có được đóng gói cùng app, nhưng anh không nhất thiết muốn di chuyển chừng bốn gigabyte hay bao nhiêu đó.
Cái hay của worktree trong ZenTerm là anh đưa vào khái niệm "carry". Bạn tạo worktree như bình thường, nhưng khi vào phần thêm workspace, có một thứ anh cũng rất muốn thấy trong Rex: nếu đổi chữ workspace thành session, thì khả năng có layout mặc định cho từng session sẽ "sick". Anh không biết hôm nay có làm được không, anh chưa thấy nó trong tài liệu (tính đến video đăng ngày 31/10/2026).

Sources/TerminalKit/Resources/ghostty-resources và Frameworks/GhosttyKit.xcframework.Điều thú vị ở đây là thứ anh gọi là "copy into new work tree carry list". Trong demo (video đăng ngày 31/10/2026), anh vào settings, mục workspaces, chọn ZenTerm, và thấy có hai file hay thư mục được sao chép: thư mục ghostty-resources trong TerminalKit, và framework GhosttyKit.xcframework, cái lớn. Thế là anh tạo được worktree ngay lập tức, ở chỗ git worktree sẽ không mang những thứ đó vào, và anh sẽ phải build lại, copy-paste, hoặc làm thêm một bước nào đó.
ZenTerm mang chúng vào dưới dạng APFS clone (theo anh, video đăng ngày 31/10/2026). Chúng không chiếm thêm dung lượng ổ cứng, sao chép rất nhanh, và bị xoá cùng với worktree. Vậy là bạn có một bản copy sẵn sàng cho development build trong worktree, và trong đó có thể gồm cả node modules, nên có thể giúp bạn khỏi phải chạy lại bước cài package trong một monorepo lớn mỗi lần tạo worktree mới. Anh nói anh vô cùng muốn thấy thứ này trong một bản Rex tương lai: "làm ơn", với anh thứ này là cứu tinh.
17. Ấn tượng ban đầu
Ngoài chuyện đó, ấn tượng ban đầu của anh về Rex (video đăng ngày 31/10/2026) là nó "100%" là bước tiến lớn nhất trong lĩnh vực terminal; anh gọi đây là một cột mốc thay đổi cả một thế hệ so với những thứ mọi người vẫn quen. Theo anh, nó vượt xa Warp và những gì Warp đã cố làm. Và trong 24 giờ qua, dùng nó là một niềm vui.
Anh nói mình hơi giằng xé. Anh nghĩ những ngày của ZenTerm đã được đếm (theo anh, video đăng ngày 31/10/2026). Dù điều đó làm anh buồn, anh thấy rất dễ chịu khi được khẳng định rằng rất nhiều thứ anh muốn ở một terminal, hay anh nhìn thấy ở một sản phẩm terminal, là đúng hướng, hoặc ít nhất là có những người cùng chí hướng ngoài kia đang xây theo cùng một hướng.
Anh cảm ơn mọi người đã xem.
Nguồn và liên kết 9 nguồn
- Tên gốc: Rex beta first look: will it replace my terminal?
- Sự kiện: YouTube
- Video gốc: https://www.youtube.com/watch?v=VYPiYvgz3Vw youtube.com
- Kênh YouTube Drucial (Drew White): youtube.com/channel/UCAQL3sicvN7SKd-S2j7SDDw youtube.com
- Superlogical, trang giới thiệu Rex và team (đọc ngày 01/11/2026): superlogical.com superlogical.com
- Superlogical, "Public testing is beginning" (ngày 5/10/2026, đọc ngày 01/11/2026): superlogical.com/updates/public-testing-beginning superlogical.com
- Tài liệu Rex, Configuration File (
init.lua,rex config reload; đọc ngày 01/11/2026): superlogical.com/rex/docs/customize/config superlogical.com - Tài liệu Rex, Agents (
rex skill setup,--session-naming; đọc ngày 01/11/2026): superlogical.com/rex/docs/automate/agent-skill superlogical.com - Tài liệu Rex, Remote Access (Tailscale; đọc ngày 01/11/2026): superlogical.com/rex/docs/linux/remote-access superlogical.com