- Bản 0.20.0 của Muxy — terminal macOS dựa trên SwiftUI + libghostty — mang file tree cơ bản, git diff viewer dạng tab, và auto-takeover cho iOS, biến terminal thành workspace đa dự án thực thụ.
TL;DR
Muxy v0.20.0 vừa phát hành với 11 PR được merge, trong đó điểm nhấn là file tree cơ bản (PR #187) và git diff viewer dạng tab (PR #191). Muxy là terminal macOS nhẹ, xây trên SwiftUI + libghostty, do @saeedvaziry phát triển. Bản này cũng bổ sung auto-takeover session cho app iOS và một loạt refactor kiến trúc. Free, open source, cài bằng Homebrew.

What's new trong 0.20.0
- Basic file tree — sidebar duyệt file project ngay trong app, không cần mở VSCode song song.
- Git diff viewer as a tab — xem diff như một tab chính thức thay vì popup.
- Auto-takeover session cho mobile — iOS companion tự tiếp quản session desktop.
- Keyboard shortcut cho takeover button.
- Escape dropped paths — xử lý an toàn khi drag & drop file vào terminal.
- Fix dropdown nút ctrl trên iOS và fix cờ
mergeabletrên PR view.
Why it matters
Phần lớn terminal emulator hiện đại (Ghostty, Kitty, WezTerm) coi mình là một cửa sổ shell. Muxy đi hướng khác: terminal như một project workspace. Với file tree + git diff + vertical tabs có pin/drag, bạn có thể chuyển nhanh giữa nhiều dự án mà không mở IDE. Đây là sweet spot cho dev sống trong CLI nhưng vẫn cần "nhìn thấy" cấu trúc repo.
Technical facts
| Property | Muxy 0.20.0 |
|---|---|
| Merged PRs | 11 |
| Commit | b9c7fba |
| Platform | macOS 14+ |
| Toolchain | Swift 6.0+ |
| Terminal engine | libghostty |
| Auto-update | Sparkle framework |
| Codebase | 98.4% Swift |
Refactor ngầm nhưng đáng chú ý: tách WorkspaceReducer thành các reducer theo domain (#181), tách DiffCache khỏi VCSTabState (#182), tách GitPRParser và GitCommitLogParser khỏi GitRepositoryService (#183), và thống nhất lớp persistence qua CodableFileStore (#184). Đây là dấu hiệu codebase đang chuẩn bị scale cho thêm nhiều tính năng IDE-ish.
So sánh với các terminal cùng phân khúc
| Feature | Muxy 0.20.0 | Ghostty | cmux | tomreinert/ghostty |
|---|---|---|---|---|
| Vertical tabs sidebar | ✅ | ❌ | ✅ | ✅ |
| File tree | ✅ mới | ❌ | ❌ | ❌ |
| Git diff viewer tab | ✅ mới | ❌ | ❌ | ❌ |
| Mobile companion (iOS) | ✅ | ❌ | ❌ | ❌ |
| Nền tảng | libghostty | native | Ghostty | Ghostty fork |
Use cases
- Dev terminal-first muốn file tree nhẹ, không cần full IDE cho các tác vụ nhỏ.
- Workflow đa project — mỗi project một vertical tab persistent, chuyển nhanh bằng phím tắt.
- Git-heavy — review diff và PR mergeable status ngay trong tab, không nhảy ra Tower/GitHub Desktop.
- Pairing desktop ↔ iOS — auto-takeover tiếp quản session khi chuyển thiết bị.
Limitations & pricing
- Chỉ macOS (14+). Không có bản Linux/Windows.
- File tree mô tả là "basic" — chưa phải file manager đầy đủ (rename/delete shortcuts chưa được highlight trong release notes).
- App iOS vẫn ở TestFlight, chưa GA trên App Store.
- Build from source cần Swift 6.0+ toolchain.
- Miễn phí, open source. Cài qua Homebrew, tải trực tiếp từ GitHub releases, hoặc TestFlight cho iOS.
What's next
Tính từ thời điểm v0.20.0 phát hành, đã có 3 commit mới land trên main, gợi ý v0.21.0 đang được chuẩn bị. Với nhịp phát hành của tháng qua (v0.14 → v0.20 chỉ trong vài tuần), hướng phát triển rõ ràng là đẩy Muxy thành một terminal có trải nghiệm gần IDE nhất có thể mà vẫn giữ footprint nhẹ của libghostty.
Nguồn: GitHub Release v0.20.0, muxy-app/muxy, @saeed_vz trên X.


