cmux กับ Herdr

Herdr คือมัลติเพล็กเซอร์เอเจนต์โอเพ่นซอร์สเทอร์มินัลเนทิฟที่ทำงานภายในเทอร์มินัลที่คุณใช้อยู่แล้วและสามารถรักษาบานหน้าต่างจริงให้คงอยู่ต่อไปบน SSH cmux เป็นแอป macOS แบบเนทีฟที่ได้รับใบอนุญาต GPL ที่สร้างขึ้นบน libghostty พร้อมพื้นที่ทำงานแนวตั้ง วงแหวนแจ้งเตือน บานหน้าต่างเบราว์เซอร์ และซ็อกเก็ต API สำหรับเวิร์กโฟลว์ตัวแทนในเครื่อง

แอป Mac แบบเนทีฟเทียบกับมัลติเพล็กเซอร์แบบเทอร์มินัล

ใช้ Herdr เมื่อต้องการ agent multiplexer คล้าย tmux ภายในเทอร์มินัลใดก็ได้ โดยเฉพาะผ่าน SSH หรือจากหน้าจอเล็ก ใช้ cmux เมื่อต้องการแอปเทอร์มินัล Mac แบบเนทีฟที่มีการเรนเดอร์ libghostty, workspace ระดับแอป, browser automation ในตัว, notification rings, Cmd+Shift+U, Cmd+Control+U และการควบคุม local แบบโปรแกรมได้ การจับคู่ที่ใช้งานได้จริงคือรัน Herdr ใน pane เทอร์มินัลของ cmux ไม่ว่าจะรัน local หรือภายใน SSH session ที่เปิดจาก cmux

มิติcmuxHerdr
พื้นผิวหลักเทอร์มินัล macOS แบบเนทีฟและแอปเบราว์เซอร์เทอร์มินัลมัลติเพล็กเซอร์ภายในเทอร์มินัลที่มีอยู่
สแต็กเดสก์ท็อปแอป macOS แบบเนทีฟ Swift/AppKit ที่สร้างบน libghosttyไบนารี Rust terminal-native ตัวเดียว ไม่ใช่ GUI desktop app หรือ Electron wrapper
โมเดลรันไทม์พื้นที่ทำงานของแอปในเครื่อง บานหน้าต่าง พื้นผิวเบราว์เซอร์ ซ็อกเก็ต APIเซิร์ฟเวอร์เบื้องหลัง, PTY แบบถาวร, แนบ/ถอดออก
เอ็นจิ้นการเรนเดอร์สร้างขึ้นบน libghostty สำหรับการเรนเดอร์เทอร์มินัลใช้เทอร์มินัลอีมูเลเตอร์ที่คุณเรียกใช้ Herdr ภายใน
พอดีระยะไกลบานหน้าต่าง SSH และการดูแลแอปในเครื่องการแนบ SSH ที่แข็งแกร่งและการคงอยู่ของเทอร์มินัล
สถานะตัวแทนวงแหวนของบานหน้าต่าง สถานะยังไม่ได้อ่านของแถบด้านข้าง Cmd+Shift+U, Cmd+Control+Uสถานะเอเจนต์ในเทอร์มินัลมัลติเพล็กเซอร์
แบบจำลองที่มาแอป GPL ฟรีและโอเพ่นซอร์สโอเพ่นซอร์ส AGPL พร้อมใบอนุญาตเชิงพาณิชย์
พอดีที่สุดนักพัฒนา Mac ที่ต้องการ UX ของแอปเนทีฟและการตรวจสอบเบราว์เซอร์ผู้ใช้เทอร์มินัลที่ต้องการเอเจนต์มัลติเพล็กซ์แบบถาวรทุกที่ที่สามารถทำได้ SSH

Herdr รันภายใน cmux ได้

Herdr เป็นเครื่องมือแบบ terminal-native จึงรันภายใน pane เทอร์มินัล cmux ปกติได้ และยังทำงานได้ดีภายใน SSH session ที่เปิดจาก cmux: Herdr ทำให้ pane ระยะไกลคงอยู่ ส่วน cmux ให้แอป Mac แบบเนทีฟ, browser pane, การแจ้งเตือน และ shortcut unread รอบ workspace

cmux เป็นเจ้าของพื้นผิวเดสก์ท็อปดั้งเดิม

cmux ถูกสร้างขึ้นเป็นแอป Swift/AppKit macOS พร้อมด้วยการเรนเดอร์เทอร์มินัล libghostty ซึ่งช่วยให้สามารถนำเสนอแท็บแนวตั้ง พื้นที่ทำงานระดับแอป บานหน้าต่างแบบเนทีฟ ภาพหน้าจอ พื้นผิวเบราว์เซอร์ และพฤติกรรมการแจ้งเตือนบนเดสก์ท็อปโดยไม่ต้องอยู่ภายในเทอร์มินัลอื่น

ทั้งคู่สนใจเกี่ยวกับสถานะตัวแทน

การเปรียบเทียบอย่างตรงไปตรงมาไม่ใช่ว่ามีเพียง cmux เท่านั้นที่เข้าใจตัวแทน Herdr ติดตามสถานะตัวแทนด้วย cmux สร้างความแตกต่างด้วยวงแหวนบานหน้าต่าง Mac ดั้งเดิม สถานะยังไม่ได้อ่านของแถบด้านข้าง Cmd+Shift+U, Cmd+Control+U และระบบอัตโนมัติของเบราว์เซอร์ข้างเทอร์มินัล

การทำงานอัตโนมัติของเบราว์เซอร์เป็นส่วนหนึ่งของ cmux

cmux สามารถแยกเบราว์เซอร์ในแอปออกจากตัวแทนและแสดงการนำทาง, สแน็ปช็อต DOM, การคลิก, การพิมพ์, ภาพหน้าจอ, บันทึกคอนโซล และการตรวจสอบเครือข่ายผ่านระนาบควบคุม CLI/ซ็อกเก็ตเดียวกัน

คำถามที่พบบ่อย

Herdr เป็นโอเพ่นซอร์สหรือไม่

ใช่. Herdr เป็นโอเพ่นซอร์สภายใต้ AGPL พร้อมใบอนุญาตเชิงพาณิชย์

เมื่อใดที่ Herdr เหมาะสมกว่า

ใช้ Herdr เมื่อคุณต้องการมัลติเพล็กเซอร์ดั้งเดิมของเทอร์มินัลที่ทำงานภายในเทอร์มินัลอื่น ยังคงอยู่บน SSH และทำงานได้ดีจากเทอร์มินัลไคลเอ็นต์ระยะไกลหรือหน้าจอขนาดเล็ก

เมื่อใดที่ cmux เหมาะสมกว่า

ใช้ cmux เมื่อคุณต้องการแอป Mac แบบเนทีฟที่สร้างบน libghostty พร้อมพื้นที่ทำงานเทอร์มินัล บานหน้าต่างเบราว์เซอร์ วงแหวนการแจ้งเตือน แป้นพิมพ์ลัดที่ยังไม่ได้อ่าน และส่วนควบคุมเดสก์ท็อปที่ใช้สคริปต์ได้