KanVibe - จากเบราว์เซอร์ถึงเทอร์มินัล โอเพนซอร์สสำหรับจัดการ AI เอเจนต์อัตโนมัติด้วยคัมบัง
(github.com/rookedsysc)เมื่อรัน Claude Code เอเจนต์พร้อมกัน 5–10 ตัวแยกตามแต่ละ branch ก็มักจะเริ่มตามไม่ทันว่าตัวไหนกำลังทำงานอยู่ ตัวไหนกำลังรอคำตอบจากเรา และตัวไหนเสร็จแล้ว การต้อง attach เข้าไปเช็กทีละ tmux session ไม่มีประสิทธิภาพเอาเสียเลย
KanVibe คือบอร์ดคัมบังแบบ self-hosting ที่สร้างขึ้นมาเพื่อแก้ปัญหานี้
โฟกัสอยู่ที่ 3 อย่าง
1. การจัดการงานบนคัมบังบอร์ด
งานของ AI เอเจนต์แต่ละตัวจะกลายเป็นการ์ดบนคัมบังบอร์ด 5 ขั้น (TODO → PROGRESS → PENDING → REVIEW → DONE) เมื่อสร้าง task ด้วยชื่อ branch ระบบจะสร้าง git worktree และ tmux/zellij session ให้อัตโนมัติ และเมื่อย้ายไปที่ DONE ก็จะล้าง branch + worktree + session ให้อัตโนมัติด้วย บอร์ดเดียวทำให้มองเห็นสถานะของงานเอเจนต์ที่ทำงานขนานกันทั้งหมดได้ในภาพรวม
2. เว็บเทอร์มินัลที่เข้าถึงได้ตรงจากเบราว์เซอร์
ทุกการ์ดงานมีเทอร์มินัลที่ฝังด้วย xterm.js + WebSocket อยู่ในตัว คลิกการ์ดแล้วเทอร์มินัลของเอเจนต์นั้นจะเปิดขึ้นมาทันที ไม่ต้องใช้ SSH client, ไม่ต้อง tmux attach, และไม่ต้องสลับ context รองรับเลย์เอาต์แบบ pane แบ่งได้สูงสุด 4 ส่วน และในแต่ละ pane สามารถตั้งคำสั่งต่างกันได้ เช่น vim, lazygit, ตัวรันเทสต์ เป็นต้น การเชื่อมต่อ SSH ระยะไกลก็ทำได้ตรงจากเบราว์เซอร์เช่นกัน
3. การติดตามสถานะแบบอัตโนมัติด้วย Hooks
นี่คือส่วนที่ใส่ใจมากที่สุด Claude Code จะสร้างอีเวนต์เมื่อส่งพรอมป์ต์, เมื่อ AI ถามกลับ, และเมื่อการตอบกลับเสร็จสิ้น KanVibe จะติดตั้งสคริปต์ Hook ลงใน .claude/hooks/ ให้อัตโนมัติเมื่อมีการลงทะเบียนโปรเจกต์ แล้วรับอีเวนต์เหล่านี้มาเปลี่ยนสถานะบนคัมบังบอร์ดโดยอัตโนมัติ
ส่งพรอมป์ต์ → การ์ดย้ายไปที่ PROGRESS
AI ถามกลับ → การ์ดย้ายไปที่ PENDING
ผู้ใช้ตอบกลับ → การ์ดกลับไปที่ PROGRESS
AI ตอบเสร็จสิ้น → การ์ดย้ายไปที่ REVIEW
ไม่จำเป็นต้องมาปรับบอร์ดเองด้วยมือ แค่ดูที่บอร์ดก็พอ
การติดตั้ง: จบได้ในบรรทัดเดียวด้วย bash start.sh
เทคสแต็ก: Next.js 16 + React 19 + PostgreSQL + xterm.js + WebSocket
ไลเซนส์: AGPL-3.0
3 ความคิดเห็น
ไอเดียดีนะครับ แต่อดคิดไม่ได้ว่าน่าจะมีหลายส่วนที่ลด dependency ลงได้อีก
โอ้ สวัสดีครับ! ขอบคุณที่เข้ามาดูโปรเจกต์ของผมนะครับ!
แนวทางที่ช่วยลด dependency ได้ >> ตอนนี้ผมกำลังคิดในทิศทางที่จะลดการพึ่งพา Docker อยู่ครับ! ถ้ามีคำแนะนำเพิ่มเติมก็จะขอบคุณมากครับ 🙇♂️
ย้ายไปที่ Show GN แล้ว