Khám phá Learn Stream About Jokes
INSIDER Tony's Friends — Insider — ~2 playbook/tuần, Discord riêng, tài nguyên dựng sẵn Tham gia →
Stream
Liên kết

Terminal macOS cho agent AI với thông báo và tab dọc

· github

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

  1. 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 notify vào agent hooks của Claude Code hoặc OpenCode.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. Tải và cài đặt:

  2. 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

#macos #terminal #ai #claudecode #developer-tools #productivity #automation
0:00

Chia sẻ ảnh

Bắt đầu gõ để tìm kiếm...