Terminal macOS cho agent AI với thông báo và tab dọc
TL;DR
cmux là terminal macOS được build riêng để chạy nhiều AI coding agents (Claude Code, Codex…) cùng lúc. Nó có hệ thống notification thông minh — khi agent cần attention, pane sẽ có blue ring và tab sẽ sáng lên để mình biết agent nào đang chờ. Khác với Electron apps, cmux viết bằng Swift/AppKit nên nhanh và ít RAM.
Người không biết tech hiểu: Terminal đặc biệt cho dev xài AI code assistant — nó báo cho mình biết khi nào AI cần hỏi, thay vì để notification chung chung như “đang chờ input”.
Bài này dành cho ai?
1. Dev xài Claude Code / Codex / AI coding agents
Vấn đề: Mở nhiều tabs AI cùng lúc, không biết agent nào đang chờ mình. Notification từ Claude Code chỉ hiện “Claude is waiting for your input” — không có context gì hết. Khi nào cần: Khi chạy parallel sessions hoặc debug nhiều agents một lúc. Được gì: Nhìn一眼 là biết agent nào cần attention, qua blue ring và lit-up tabs.
2. Dev muốn tích hợp browser vào workflow
Vấn đề: Phải chuyển qua lại giữa terminal và browser khi AI interact với dev server. Khi nào cần: Khi AI cần click, fill form, inspect elements trên web. Được gì: Split browser pane ngay trong terminal, có scriptable API để AI điều khiển.
3. Dev thích terminal nhưng cần GUI features
Vấn đề: GUI orchestrators lock vào workflow có sẵn, không tùy biến được. Khi nào cần: Khi muốn giữ terminal nhưng cần notification, sidebar, multi-pane. Được gì: Terminal + browser + CLI, còn lại tự build workflow theo ý mình.
Các điểm chính
-
Notification rings thay thế native macOS notifications Claude Code chỉ gửi notification chung “đang chờ input”, không có context. cmux dùng terminal sequences (OSC 9/99/777) để bắt signal, hiển thị blue ring trên pane và light up tab trong sidebar. Gõ Cmd+Shift+U là nhảy đến unread gần nhất. → Làm gì: Tích hợp
cmux notifyvào agent hooks của Claude Code hoặc OpenCode. -
Sidebar hiển thị context của mỗi workspace Mỗi tab hiển thị: git branch, PR status/number, working directory, listening ports, notification text gần nhất. Không cần click vào mới biết đang làm gì. → Làm gì: Dùng sidebar để track nhiều projects/agents cùng lúc.
-
In-app browser với scriptable API Browser có API để AI snapshot accessibility tree, get element refs, click, fill forms, evaluate JS. Có thể split browser pane bên cạnh terminal, để Claude Code interact trực tiếp với dev server. → Làm gì: Không cần chuyển app khi AI cần test UI.
-
Native macOS app, không Electron Build bằng Swift/AppKit, dùng libghostty cho terminal rendering. Khởi động nhanh, ít RAM hơn Tauri/Electron apps. Đọc config Ghostty có sẵn cho themes, fonts, colors. → Làm gì: Nếu đang dùng Ghostty, import config là có môi trường quen thuộc.
-
Scriptable qua CLI và socket API Tạo workspaces, split panes, send keystrokes, điều khiển browser — tất cả qua CLI hoặc socket. Mình tự build workflow automation được. → Làm gì: Viết script để tự động tạo workspace cho từng project.
Quick Start
-
Tải và cài đặt:
- Download DMG từ: https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg
- Hoặc qua Homebrew:
brew tap manaflow-ai/cmux brew install --cask cmux
-
Chạy thử với Claude Code:
- Mở cmux, tạo workspace mới (Cmd+N)
- Chạy Claude Code trong đó
- Khi Claude chờ input, sẽ thấy blue ring và tab sáng lên
- Gõ Cmd+Shift+U để nhảy đến unread
Đọc tiếp trong Sản phẩm & công nghệ
AI viết code ngày càng giỏi, lập trình viên còn tạo ra giá trị ở đâu?
AI có thể giúp viết code nhanh hơn rất nhiều, nhưng làm ra phần mềm và tạo ra một sản phẩm có giá trị kinh tế là hai việc khác nhau. Mình muốn nhìn lại chuỗi giá trị ngành phần mềm
Ghi chép Sản phẩm & công nghệ 26/10/2026Vì sao app AI làm ra vẫn sai ngay cả khi mọi bài test đều đạt?
Một lỗi phổ biến khi làm sản phẩm với AI coding agent: chúng ta nhầm lẫn giữa việc code chạy được và việc phần mềm chạy đúng với cách kiếm tiền của mình.
Ghi chép Sản phẩm & công nghệ 24/10/2026Tương lai của việc học là cá nhân hóa, không phải định sẵn
AI agent đang mở ra khả năng để mỗi người học có một hành trình riêng, được xây dựng từ những nguồn tri thức có chất lượng và liên tục điều chỉnh theo mục tiêu, năng lực và sự tiến
Ghi chép Sản phẩm & công nghệ