หลังจากที่แนะนำไปเมื่อหนึ่งเดือนก่อน ตอนนี้โปรเจกต์กำลังพัฒนาต่อเนื่องจาก 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

ถ้ามีส่วนไหนที่คิดว่า "อยากให้พ่อบ้านช่วยดูสิ่งนี้ด้วย" ก็ฝากความคิดเห็นกันได้ครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น