cmux กับ Conductor
Conductor เป็นแอป Mac พร้อม Conductor Cloud แบบ early-access สำหรับรันเอเจนต์เขียนโค้ดใน workspace แยก พร้อม task setup, diffs และ review flow รอบงานเอเจนต์ cmux เป็นเทอร์มินัลเนทีฟและพื้นที่ทำงานเบราว์เซอร์สำหรับกำกับดูแล CLI agent, shell, browser, dev server หรือ script ใดๆ ที่คุณใช้อยู่แล้ว
พื้นที่ทำงานของเอเจนต์เทียบกับระนาบควบคุมเทอร์มินัล
ใช้ Conductor เมื่อคุณต้องการเวิร์กโฟลว์งานตัวแทนแบบแพ็กเกจที่มีสำเนาแยกกันและส่วนตรวจสอบ ใช้ cmux เมื่อคุณต้องการเทอร์มินัลเนทิฟโอเพ่นซอร์สฟรีที่สามารถเรียกใช้ Claude Code, Codex, OpenCode, Gemini CLI, Aider, สคริปต์, SSH, เบราว์เซอร์ และเซิร์ฟเวอร์ dev ในพื้นที่ทำงานที่ตั้งโปรแกรมได้แห่งเดียว
| มิติ | cmux | Conductor |
|---|---|---|
| พื้นผิวหลัก | เทอร์มินัลเนทิฟ, เบราว์เซอร์, พื้นที่ทำงาน, การแยก | แอป Mac สำหรับงานตัวแทนการเข้ารหัสแบบขนาน |
| สแต็กเดสก์ท็อป | แอป macOS แบบเนทีฟ Swift/AppKit ที่สร้างบน libghostty | แอป Mac; เอกสารทางการไม่ได้ระบุ desktop stack ทั้งหมด ขณะที่โพสต์สาธารณะของผู้ก่อตั้งอธิบาย Tauri พร้อม Rust backend และ native Mac renderer |
| โมเดลตัวแทน | เอเจนต์ CLI หรือเครื่องมือเชลล์ใดๆ | Claude Code, Codex, Cursor และ OpenCode สายรัด |
| แบบจำลองที่มา | แอป GPL ฟรีและโอเพ่นซอร์ส | ผลิตภัณฑ์ proprietary ฟรีพร้อมคอมโพเนนต์โอเพนซอร์สจากบุคคลที่สาม |
| องค์กร | พื้นที่ทำงานแนวตั้ง วงแหวนของบานหน้าต่าง สถานะที่ยังไม่ได้อ่าน ข้อมูลเมตาของสาขาและพอร์ต | พื้นที่ทำงานที่แยกออกมาและขั้นตอนการตรวจสอบ |
| ความสามารถในการตั้งโปรแกรม | CLI, Unix ซ็อกเก็ต API, ระบบอัตโนมัติของเบราว์เซอร์, hooks | เวิร์กโฟลว์ผลิตภัณฑ์เกี่ยวกับงานตัวแทน |
| พอดีที่สุด | นักพัฒนาที่ต้องการเทอร์มินัลดั้งเดิมสำหรับเครื่องมือมากมาย | นักพัฒนาที่ต้องการตัวจัดการงานตัวแทนแบบแพ็คเกจ |
cmux กว้างกว่าเวิร์กโฟลว์เอเจนต์เดียว
Conductor น่าสนใจเมื่อโจทย์คือการรันงานเอเจนต์เขียนโค้ดหลายงานแบบแยกกัน cmux ครอบคลุมเลเยอร์กำกับดูแลเทอร์มินัลสำหรับงานลักษณะนั้น และยังรัน Gemini CLI, Aider, Amp, shell ปกติ, SSH, browser, local services และ CLI tools อื่นๆ โดยไม่เปลี่ยน primitive ของเทอร์มินัล
ประสิทธิภาพของเทอร์มินัลเนทิฟมีความสำคัญตลอดทั้งวัน
cmux คือ Swift/AppKit พร้อมด้วยการเรนเดอร์ libghostty UI ยังคงมีน้ำหนักเบาในขณะที่เอเจนต์ รันเนอร์ทดสอบ เซิร์ฟเวอร์ภาษา และเซิร์ฟเวอร์ dev ใช้ CPU และหน่วยความจำ
ข้อควรสนใจระบุที่อยู่ด้วยแป้นพิมพ์ได้
cmux เปลี่ยนการกรอกตัวแทนและคำถามให้เป็นสถานะยังไม่ได้อ่านภายในแอป วงแหวนการแจ้งเตือน Cmd+Shift+U สำหรับสถานะที่ยังไม่ได้อ่านล่าสุด และ Cmd+Control+U สำหรับการทำงานที่ยังไม่ได้อ่านแบบหมุนเวียน ทำให้สามารถนำทางคิวการตรวจสอบได้โดยไม่ต้องสแกนทุกพื้นที่ทำงาน
ความสามารถในการตั้งโปรแกรมยังคงเป็นปลายเปิด
cmux CLI และซ็อกเก็ต API สามารถสร้างพื้นที่ทำงาน แยกบานหน้าต่าง ส่งอินพุต อ่านหน้าจอเทอร์มินัล จับภาพหน้าจอ และขับเคลื่อนบานหน้าต่างเบราว์เซอร์ ซึ่งช่วยให้ทีมสามารถสร้างกระแสเหมือนตัวนำของตนเองได้ที่ด้านบนของเทอร์มินัล
โมเดล Git-worktree-first ไม่ใช่ทุก workflow
โมเดล workspace ที่ Conductor บันทึกไว้เป็น Git-backed: workspace แต่ละรายการแมปกับ branch และ Git worktree บางทีมมี backend และ frontend repos อยู่คนละที่ บาง workflow ไม่ได้เริ่มจาก Git และ local checks บางอย่างต้องรันโดยตรงจาก checkout ที่มีอยู่ cmux เปิด primitive ของ terminal, browser, workspace และ socket เพื่อให้นักพัฒนาและเอเจนต์ประกอบ workflow เหล่านั้นเองได้
คำถามที่พบบ่อย
cmux เป็นการแทนที่ Conductor หรือไม่
สามารถแทนที่ชั้นควบคุมเทอร์มินัลได้ Conductor ยังคงเหมาะกับทีมที่ต้องการเวิร์กโฟลว์งานตัวแทนแบบแพ็กเกจที่มี worktree ในตัวและโฟลว์การตรวจสอบ
cmux สามารถรันเอเจนต์ Claude Code หลายรายการได้หรือไม่
ใช่. รันแต่ละเซสชัน Claude Code ในพื้นที่ทำงานหรือการตั้งค่าสาขา/แผนผังงานของตัวเอง จากนั้นใช้วงแหวนที่ยังไม่ได้อ่านและการนำทางด้วยแป้นพิมพ์เพื่อตรวจสอบ
เหตุใดจึงเลือก cmux แทนที่จะเป็นตัวจัดการงานตัวแทนเฉพาะ
เลือก cmux เมื่อเวิร์กโฟลว์ของคุณมีเทอร์มินัล เบราว์เซอร์ สคริปต์ การตั้งค่า repo หลายตัว หรือโฟลว์ no-git ที่กำหนดเอง และคุณต้องการเทอร์มินัลเนทิฟที่ตั้งโปรแกรมได้ แทนที่จะเป็นโมเดลงานที่ตายตัวเพียงโมเดลเดียว
cmux เป็นซอฟต์แวร์ฟรีและโอเพนซอร์สสำหรับ macOS