- เครื่องมือเวิร์กโฟลว์ที่จัดการ git worktree และ หน้าต่าง tmux แบบรวมศูนย์ เพื่อสร้างสภาพแวดล้อมการพัฒนาแบบแยกอัตโนมัติ
- สามารถรัน AI agent หลายตัวแบบขนาน หรือพัฒนาหลายแบรนช์พร้อมกันได้โดยจัดการได้อย่างไร้ความขัดแย้ง
- โครงสร้าง ผสานรวมกับ tmux แบบเนทีฟ ใช้ tmux เองเป็นอินเทอร์เฟซโดยไม่ต้องมี TUI หรือ GUI เพิ่มเติม จึงคงคีย์ลัด ธีม และเวิร์กโฟลว์เดิมไว้ได้ครบ
- ยึดหลัก "หนึ่ง worktree = หนึ่งหน้าต่าง tmux" เพื่อให้แต่ละแบรนช์มีสภาพแวดล้อมอิสระ
- ออกแบบโดยเน้น การทำงานอัตโนมัติแบบเชิงคำสั่ง ทำให้จัดการเวิร์กโฟลว์ทั้งหมดได้ด้วยคำสั่งไม่กี่คำสั่ง เช่น
add, merge, open
add: สร้าง worktree และหน้าต่าง tmux ใหม่
merge: รวมแบรนช์และเก็บกวาด
remove: ลบ worktree โดยไม่ merge
list: แสดงรายการ worktree ทั้งหมด
open: กลับมาใช้งาน worktree เดิมอีกครั้ง
path: แสดงพาธของ worktree
claude prune: ล้างการตั้งค่า Claude ที่เกี่ยวข้องกับ worktree ที่ถูกลบ
completions: สร้างสคริปต์ shell auto-completion
- ไฟล์ตั้งค่าแบบ YAML (
.workmux.yaml) ใช้กำหนด layout ของ tmux การคัดลอกไฟล์ ซิมลิงก์ และคำสั่งหลังประมวลผล
- ดึง ข้อดีของ Git worktree มาใช้ได้อย่างเต็มที่
- การพัฒนาแบบขนานระหว่างแบรนช์โดย ไม่ชนกัน
- เพิ่มประสิทธิภาพด้วยการ ลดการสลับบริบท
- รักษาสภาพแวดล้อม build และ dependency ที่แยกอิสระสำหรับแต่ละแบรนช์
- รองรับ โหมดสร้าง worktree หลายชุด
- สร้างสภาพแวดล้อมงานแบบขนานโดยอิงหลาย agent (
--agent) หรือ variable matrix (--foreach)
- สามารถกำหนดคำสั่งงานเฉพาะสำหรับแต่ละอินสแตนซ์ผ่าน prompt template
- จัดการ ข้อควรคำนึงเรื่อง package manager และ build directory ให้อัตโนมัติ
- รองรับ symlink สำหรับไดเรกทอรีที่ใช้ร่วมกัน เช่น
node_modules, target
- แก้ปัญหาการลบล่าช้าใน monorepo ขนาดใหญ่ด้วยสคริปต์ cleanup แบบเบื้องหลัง
- มี ฟีเจอร์แสดงสถานะ AI agent โดยแสดงสถานะความคืบหน้าของ Claude Code (กำลังทำงาน, รอ, เสร็จสิ้น) ในชื่อหน้าต่าง tmux
- มี โครงสร้างลำดับชั้นการตั้งค่าระดับ global/ระดับโปรเจกต์ เพื่อแยกจัดการค่าร่วมและการ override รายโปรเจกต์
- สร้างเป็น Rust-based CLI ติดตั้งได้บน macOS และ Linux ผ่าน Homebrew หรือ Cargo
ยังไม่มีความคิดเห็น