HomeButler – CLI พ่อบ้านตัวจิ๋วที่คอยดูแลโฮมเซิร์ฟเวอร์
(github.com/Higangssh)หลังจากที่แนะนำไปเมื่อหนึ่งเดือนก่อน ตอนนี้โปรเจกต์กำลังพัฒนาต่อเนื่องจาก CLI สำหรับจัดการโฮมเซิร์ฟเวอร์แบบเรียบง่าย ไปสู่แนวทางของ "พ่อบ้านดูแลโฮมเซิร์ฟเวอร์" อย่างเต็มตัว
HomeButler เป็น Go single binary CLI สำหรับโฮมเซิร์ฟเวอร์ขนาดเล็ก ตอนแรกมันเป็นเครื่องมือที่รวบรวมคำสั่งที่ใช้บ่อยอย่าง status, docker, ports ไว้ในที่เดียว แต่พอทำไปเรื่อย ๆ ก็รู้สึกว่าสิ่งที่ยากจริง ๆ ไม่ใช่ "การติดตั้ง" แต่คือ "การคอยดูแลอย่างต่อเนื่อง"
- ตอนนี้มีอะไรทำงานอยู่บ้าง?
- คอนเทนเนอร์ตัวไหนกำลังใช้พอร์ตนี้อยู่?
- แบ็กอัปกู้คืนได้จริงไหม?
- อยากให้ AI มาช่วยดูแลเซิร์ฟเวอร์ แต่จะให้สิทธิ์ shell ตรง ๆ เลยได้หรือเปล่า?
สิ่งที่ทำได้ในตอนนี้
homebutler status # CPU, memory, disk, uptime
homebutler docker list # running containers
homebutler ports # open ports
homebutler inventory scan # containers + ports + topology
homebutler install uptime-kuma # deploy a self-hosted app
homebutler backup drill uptime-kuma # verify a backup actually restores
homebutler report # health report + change summary
homebutler watch tui # terminal dashboard
homebutler serve # web dashboard
แนวทางการออกแบบ
- Go single binary ทำงานได้โดยไม่ต้องมี daemon/DB
- CLI-first รองรับการแสดงผลแบบ JSON
- คัดลอกไปไว้บนเซิร์ฟเวอร์ระยะไกลแล้วใช้งานได้ทันที
- เชื่อมต่อกับเครื่องมือ AI ผ่าน MCP server — เปิดให้ AI ใช้ได้เฉพาะ คำสั่งแบบมีโครงสร้าง แทน raw shell
report ที่เพิ่งเพิ่มเข้ามา
ตอนรันครั้งแรกจะบันทึก baseline snapshot เอาไว้ และหลังจากนั้นจะเปรียบเทียบกับสถานะก่อนหน้าเพื่อสร้างรายงานที่มนุษย์อ่านเข้าใจง่าย โดยจะเก็บ snapshot ไว้เป็นค่าเริ่มต้น 30 ชุดเท่านั้น
🏠 Homebutler Report — mac-mini
── Current Status ──
CPU: 5.0% (10 cores), Memory: 8.3/16.0 GB (52%)
Containers: 1 running, 1 stopped
── Needs Attention ──
⚠️ 1 container(s) stopped
── Suggested Actions ──
→ Address items in 'Needs attention' above.
ต่อจากนี้มีแผนจะพัฒนาไปในทิศทางของ doctor, diff, fix --plan เพื่อยกระดับจาก "เครื่องมือที่คอยบอกปัญหา" ไปเป็น "พ่อบ้านที่แนะนำการกระทำถัดไปได้ด้วย"
GitHub: https://github.com/Higangssh/homebutler
เว็บไซต์: https://homebutler.dev
ถ้ามีส่วนไหนที่คิดว่า "อยากให้พ่อบ้านช่วยดูสิ่งนี้ด้วย" ก็ฝากความคิดเห็นกันได้ครับ
ยังไม่มีความคิดเห็น