จัดการ Claude Code หลายเซสชันพร้อมกันด้วย tmux sidebar
นักพัฒนาสร้าง hivemux เครื่องมือ tmux sidebar ฟรี โอเพนซอร์ส ช่วยมอนิเตอร์และสลับระหว่าง Claude Code หลายเซสชันที่กำลังทำงานหรือรอคำตอบได้ทันที

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- hivemux คือ tmux sidebar ฟรี ช่วยจัดการและสลับเซสชัน Claude Code หลายตัวพร้อมกัน
- แสดงสถานะงาน ชื่อเซสชัน และเวลาที่ค้างอยู่ พร้อมฟีเจอร์เปลี่ยนชื่อและกู้คืนเซสชันหลังรีบูต
- รองรับ macOS ทำงานโดยใช้สคริปต์ Python และ Shell ไม่มีเซิร์ฟเวอร์คลาวด์หรือระบบเก็บข้อมูล
- ติดตั้งง่ายผ่านคำสั่ง curl หรือ Homebrew พร้อมโหมดสำนักงานผึ้งสุดกวนเพื่อดูสถานะ
การรัน Claude Code เซสชันเดียวอาจไม่ใช่เรื่องยาก แต่หากต้องรันพร้อมกันถึง 5 เซสชันในเวลาเดียวกัน เช่น ตัวหนึ่งกำลังรีแฟคเตอร์โค้ด อีกตัวเขียนเอกสาร และอีกตัวกำลังแก้บั๊ก ปัญหาที่มักเกิดขึ้นคือเซสชันใดเซสชันหนึ่งอาจหยุดทำงานไปเมื่อสองนาทีที่แล้วเพื่อรอคำตอบว่า "คุณต้องการทำการแก้ไขนี้หรือไม่" และงานทั้งหมดจะหยุดชะงักจนกว่าคุณจะหาแท็บนั้นเจอ
เพื่อแก้ปัญหานี้ นักพัฒนาได้สร้างเครื่องมือที่มีชื่อว่า hivemux ซึ่งเป็น tmux sidebar ที่คอยแสดงผลทุกเซสชันของ Claude Code ไม่ว่ากำลังทำงานอยู่ รอการตอบกลับ หรือเสร็จสิ้นแล้ว ช่วยให้ผู้ใช้สามารถกระโดดไปยังเซสชันที่ต้องการความสนใจได้อย่างรวดเร็ว เครื่องมือนี้เปิดให้ใช้งานฟรีภายใต้สัญญาอนุญาตแบบ MIT และรองรับระบบปฏิบัติการ macOS (ส่วน Linux คาดว่าใช้งานได้แต่ยังไม่มีการทดสอบอย่างเป็นทางการ)

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
แถบ sidebar ของ hivemux จะปรากฏอยู่ทางด้านซ้ายของหน้าต่าง tmux ทุกบาน โดยแต่ละโปรเจกต์จะมีกล่องสีเฉพาะตัว และเซสชันของ Claude แต่ละตัวจะแสดงเป็น Card พร้อมชื่อทาสก์และระยะเวลาที่อยู่ในสถานะปัจจุบัน ชื่อทาสก์ดังกล่าวจะดึงมาจากหัวข้อการสนทนาของ Claude เอง ผู้ใช้สามารถดับเบิลคลิกที่การ์ดเพื่อเปลี่ยนชื่อ ซึ่งตัว hivemux จะส่งคำสั่ง /rename ไปยัง Claude ตัวนั้นทันที
"Running one Claude Code session is easy. Running five at once is where it gets awkward..."
Esteban-Eg-Kim
ขั้นตอนการทำงานจึงเปลี่ยนไปเป็น: ทำงานต่อไป เหลือบมองแถบ sidebar หรือบรรทัดสถานะ กดปุ่ม Option+0 เพื่อตอบคำถาม แล้วทำงานต่อได้ทันที และเนื่องจากทุกอย่างทำงานอยู่ภายใน tmux การปิดหน้าต่างเทอร์มินัลจึงไม่ทำให้กระบวนการหยุดลง หลังจากรีเครื่อง ระบบ tmux-resurrect จะนำเลย์เอาต์กลับมา และ hivemux จะรันคำสั่ง claude --resume ในแต่ละแพน ทำให้ทุกเซสชันกลับมาสู่การสนทนาเดิมอย่างไร้รอยต่อ
การใช้เครื่องมือช่วยจัดการ Multitasking เช่น tmux ร่วมกับเครื่องมือเฉพาะทางอย่าง hivemux ช่วยลด Context Switching Cost หรือต้นทุนในการสลับบริบทการทำงานของนักพัฒนาลงได้อย่างมาก เนื่องจากนักพัฒนาไม่ต้องคอยกดสลับหน้าจอเทอร์มินัลไปมาเพื่อเช็กสถานะของ AI แต่ละตัว ช่วยให้รักษาโฟกัสกับงานหลักได้ดีขึ้น
hivemux ไม่มีระบบเซิร์ฟเวอร์หรือบริการคลาวด์เบื้องหลัง ไม่มีระบบเทเลเมทรี (Telemetry) นอกจากการดาวน์โหลดสคริปต์และปลั๊กอิน tmux จาก GitHub รวมถึงการตรวจสอบเวอร์ชันล่าสุดของ Claude Code เมื่อทำการอัปเดต ตัวเครื่องมือจะไม่ส่งคำสั่งเน็ตเวิร์กใดๆ เพิ่มเติม โดยโปรแกรมติดตั้งจะเพิ่มบล็อกโค้ดในไฟล์กำหนดค่า (Config) ของ tmux และ shell อย่างชัดเจน ซึ่งคำสั่ง uninstall จะถอดออกได้อย่างหมดจดเช่นกัน
โปรเจกต์นี้เริ่มต้นจากเรื่องตลกแต่ถูกนำมาพัฒนาต่อยอด โดยมีฟีเจอร์เสริมอย่าง "hivemux office" ที่เปิดหน้าต่างจำลองสำนักงานขนาดเล็ก ซึ่งแต่ละเซสชันของ Claude จะถูกแปลงร่างเป็นผึ้งตัวน้อย เมื่อเลิกงานคำสั่ง Clock out จะหยุดการทำงานและให้ผึ้งเดินกลับบ้าน ส่วนคำสั่ง Clock in จะปลุกทุกเซสชันให้กลับมาในบทสนทนาเดิม เป็นลูกเล่นที่เพลิดเพลินและมีประโยชน์อย่างยิ่งเมื่อใช้งานบนจอมอนิเตอร์ตัวที่สอง
ข้อกำหนดในการใช้งานประกอบด้วย tmux เวอร์ชัน 3.3 ขึ้นไป, jq, git, python3 และบัญชี Claude Code ที่ล็อกอินแล้ว แนะนำให้ใช้เทอร์มินัล Ghostty แต่เทอร์มินัลอื่นก็สามารถใช้งานได้หากผู้ใช้เปิด tmux ด้วยตนเอง การติดตั้งสามารถทำได้ผ่านคำสั่ง:
- curl -fsSL https://hivemux.dev/install.sh | bash
- brew install esteban-eg-kim/tap/hivemux
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น