- แอปพลิเคชันโอเพนซอร์สแบบทำงานบนเทอร์มินัลที่ช่วยจัดการ การบำรุงรักษาบ้าน โปรเจกต์ เครื่องใช้ไฟฟ้า ใบเสนอราคา และเอกสาร ได้ในที่เดียว
- คำนวณและแสดงผล ตารางการซ่อมบำรุง ประวัติการเข้ารับบริการ สถานะการรับประกัน โดยอัตโนมัติ และเก็บข้อมูลทั้งหมดไว้ใน ไฟล์ SQLite เพียงไฟล์เดียว
- รองรับการนำทาง แก้ไข และค้นหาด้วย การควบคุมคีย์บอร์ดสไตล์ Vim พร้อมความสามารถในการสำรวจความเชื่อมโยงระหว่างรายการที่เกี่ยวข้อง
- มีไบนารีสำหรับ Linux, macOS, Windows และติดตั้งผ่าน Go(1.25+) ได้
- มอบ สภาพแวดล้อมการจัดการบ้านอย่างเป็นระบบบนเทอร์มินัล แทนการใช้ใบเสร็จกระดาษหรือโน้ต
ฟีเจอร์หลัก
- การจัดการงานบำรุงรักษา: คำนวณกำหนดการซ่อมบำรุง เช่น ช่วงเวลาการเปลี่ยนไส้กรองโดยอัตโนมัติ และบันทึกประวัติการเข้ารับบริการทั้งหมด
- การติดตามโปรเจกต์: จัดการสถานะความคืบหน้าตั้งแต่แนวคิดเริ่มต้นไปจนถึงเสร็จสิ้นหรือยุติ
- การเปรียบเทียบใบเสนอราคา: แสดงใบเสนอราคาหลายรายการเคียงกัน พร้อมทั้ง ประวัติบริษัทผู้รับงานและการคำนวณค่าใช้จ่าย
- การติดตามเครื่องใช้ไฟฟ้า: เชื่อมโยงวันซื้อ สถานะการรับประกัน และประวัติการบำรุงรักษาเข้ากับอุปกรณ์แต่ละชิ้น
- การบันทึกเหตุการณ์: บันทึกเหตุการณ์อย่างเช่นน้ำรั่วโดยระบุ ระดับความรุนแรงและตำแหน่ง และเชื่อมโยงกับเครื่องใช้ไฟฟ้าหรือผู้ให้บริการที่เกี่ยวข้อง
การจัดการข้อมูลและไฟล์
- ข้อมูลทั้งหมดถูกเก็บไว้ใน ไฟล์ SQLite เดี่ยว ทำให้สำรองข้อมูลได้ง่าย
- รองรับ การแนบไฟล์ เช่น คู่มือ ใบเสร็จ รูปภาพ และเชื่อมเข้ากับโปรเจกต์หรือเครื่องใช้ไฟฟ้าได้โดยตรง
การติดตั้งและการใช้งาน
- ในสภาพแวดล้อม Go(1.25+) สามารถติดตั้งด้วยคำสั่ง
go install github.com/cpcloud/micasa/cmd/micasa@latest
- หรือดาวน์โหลด ไบนารีรีลีสล่าสุด จาก GitHub ได้
- ทดลองใช้ข้อมูลตัวอย่างด้วย
micasa --demo หรือสร้างฐานข้อมูลใหม่ด้วย micasa
- ตรวจสอบตำแหน่งฐานข้อมูลได้ด้วย
micasa --print-path
อินเทอร์เฟซและการควบคุม
- ใช้ การควบคุมแบบอิงโหมดสไตล์ Vim รองรับการนำทาง (nav), การแก้ไข (edit), การเรียงลำดับ, การค้นหาแบบฟัซซี, การซ่อนคอลัมน์ และการดูเรกคอร์ดที่เกี่ยวข้อง
- ดูรายการคีย์ไบน์ทั้งหมดได้จาก keybinding reference ในเอกสารทางการ
ที่มาของการพัฒนา
- สร้างขึ้นเพื่อแทนที่ กล่องใบเสร็จ แฟ้มที่ไม่เคยเปิด และโน้ตบนตู้เย็น แบบเดิม
- นำแนวคิด อินเทอร์เฟซแบบโมดัลที่เน้นคีย์บอร์ด ซึ่งได้รับแรงบันดาลใจจาก VisiData มาใช้
- เพื่อลดความไม่มีประสิทธิภาพในการจัดการบ้านส่วนบุคคล และรวมข้อมูลทั้งหมดไว้ใน เทอร์มินัลและฐานข้อมูลเดียว
1 ความคิดเห็น
ความเห็นบน Hacker News
รู้สึกว่าโปรเจกต์นี้เจ๋งมาก
ถ้ามองในเชิงปรัชญา มันคล้ายกับ เทมเพลต Excel — หรือก็คือเทมเพลตของ “domain model”
SaaS ส่วนใหญ่สุดท้ายแล้วก็คือ
โครงสร้างประมาณนี้
จริง ๆ แล้วแอป SaaS จำนวนมากก็น่าจะเพียงพอด้วย Excel ธรรมดาหรือเทมเพลต domain model
แต่ดูเหมือนเรายังไม่ได้ “ค้นพบ” UI ที่สมบูรณ์แบบบน relational DB
Excel ให้อิสระมากเกินไป ส่วน TUI เหมาะกับผู้เชี่ยวชาญแต่เข้าถึงยากสำหรับผู้ใช้ทั่วไป
ในทางกลับกัน เว็บ UI เข้าถึงได้สำหรับทุกคน แต่แต่ละตัวก็ดูและทำงานไม่เหมือนกันทุกครั้ง
ที่ลากวางเพื่อสร้าง DB และ GUI ได้ แต่ไม่แน่ใจว่าทำไมถึงหายไป
เลยเขียนโปรแกรมทำอินเทอร์เฟซ CRUD บน DB เองมาตลอด 20 ปี
ถึงอย่างนั้นก็คิดว่าถ้าผลิตภัณฑ์ถูกออกแบบให้เข้ากับโดเมนเฉพาะ มันจะมี โครงสร้างเชิงการสอน อยู่ในนั้น
คุณค่าที่แท้จริงไม่ใช่แค่ตารางข้อมูล แต่คือการออกแบบประสบการณ์การเรียนรู้
เป็นเครื่องมือที่ยอดเยี่ยมทั้งสำหรับนักพัฒนาและคนที่ไม่ใช่นักพัฒนา และผสมความอิสระของสเปรดชีตกับข้อจำกัดของ TUI ได้ดี
ถ้าต้องการก็ใช้แบบ CRUD ดิบ ๆ ได้ และก็สร้าง custom view ให้เหมาะกับงานได้ด้วย
โดยเฉพาะที่แต่ละแถวมีอยู่เป็น Page แยกอิสระ นี่สำคัญมาก
รู้สึกได้ถึงอารมณ์ขันในส่วนรีวิว
มีข้อความว่า “ใช้ข้อมูลเดโมมา 3 สัปดาห์แล้ว แต่ยังไม่มีบ้าน — ว่าที่เจ้าของบ้าน”
คาดว่าหมวด “home manager” จะเติบโตในไม่ช้า
ตอนนี้การไม่ใช้ visual, text และ voice intelligence ถือว่าไม่มีประสิทธิภาพแล้ว
เราสามารถสแกนคู่มือทั้งหมด ประกันภัย กฎหมายท้องถิ่น และแปลงวิดีโอของบ้านให้เป็น โมเดล 3D segmentation ได้
ยังรวมข้อมูลจากเซ็นเซอร์เพื่อทำระบบความปลอดภัย สต็อก และการเพิ่มประสิทธิภาพแบบอัตโนมัติได้ด้วย
คิดว่าการวิเคราะห์ด้วย LLM คือแกนหลัก เพราะคุณภาพของใบเสนอราคาจากแต่ละผู้ให้บริการต่างกันมากจนซับซ้อน
ความต่างด้าน เจตนา ระหว่างการซ่อมฉุกเฉินกับการอัปเกรดแบบวางแผนก็สำคัญด้วย
แต่คนส่วนใหญ่ไม่รู้ด้วยซ้ำว่ามี แอป home manager แบบรวมศูนย์ แบบนี้อยู่
ยากที่จะทำให้ผู้ใช้ทุกคนพอใจ และ power user บางคนก็บ่นเพราะลำดับความสำคัญของฟีเจอร์
ในสเปน ถ้าถ่ายพื้นที่สาธารณะถือว่าผิดกฎหมาย จึงต้องถ่ายเฉพาะภายในพื้นที่ส่วนบุคคล
ตอนนี้ก็มีองค์ประกอบอย่าง Home Assistant, Frigate, Pihole อยู่แล้ว
ไฟล์ถูกเก็บเป็น BLOB ภายใน SQLite DB ดังนั้นแบ็กอัปทั้งหมดได้ด้วยแค่
cp micasa.db backup.dbSQLite เจ๋งจริง ๆ สงสัยว่าจะติดตามได้ถึงกำหนดเวลาเปลี่ยนยางรถหรือเปล่า
เลยล้อเล่นว่าควรตั้งชื่อเป็น micarro
แอปแนวนี้ส่วนใหญ่จริง ๆ แล้วน่าจะใช้ สเปรดชีต ก็พอ
เช่น “smart spreadsheet” อย่าง Grist ที่รันโค้ด Python ได้
แต่ครั้งนี้อยากสร้างแอปโดเมนที่มี AI เป็นศูนย์กลาง อาจจะมานั่งเสียใจทีหลังก็ได้
ตอนนี้ผมใช้ทั้งปฏิทิน โฟลเดอร์กระดาษ และโน้ตบนคลาวด์ร่วมกัน
แต่ก็ยังน่ารำคาญที่ผู้ใช้ต้องอัปเดตเองอยู่ดี
ถ้ามีใครสักคนคอยติดตามแทน แล้วผมแค่ตรวจทานก็คงดี
เป็นโปรเจกต์ที่เจ๋งมาก โหลดมาทันทีแล้วเริ่มกรอกข้อมูลเลย
แต่ก็อยากให้ใช้ตัวแปรแวดล้อม
$VISUALด้วย กดCtrl+eแล้ว nano เด้งขึ้นมาพอไปดูถึงรู้ว่าใช้
$EDITORอยู่ และเป็นเพราะผมไม่ได้ตั้งค่าเองโปรเจกต์แบบนี้แหละที่ทำให้รัก Show HN
micasa ใช้คำสั่งมาตรฐานของแต่ละ OS (xdg-open/open/cmd) เพื่อเปิดเอกสาร
การแบ็กอัปไฟล์ SQLite ด้วย
cpไม่ปลอดภัยถ้ามีทรานแซกชันกำลังทำงานอยู่ ไฟล์อาจเสียหายได้
เอกสารทางการของ SQLite อธิบายวิธีที่ปลอดภัยไว้
cpออกนี่ดูเป็นโปรเจกต์ที่ดีและให้ความรู้สึกสำเร็จแก่ผู้ใช้ ระดับกลางค่อนไปทางสูง
ดีใจที่เห็นการพูดถึง VisiData
ถ้ามีเว็บ UI ก็น่าจะดี ตอนนี้ผมเป็น “ผู้ดูแลด้านเทคนิค” คนเดียวในบ้าน เลยต้องทำทุกอย่างเอง
ถ้าเชื่อมกับ Home Assistant Voice ผ่านอินเทอร์เฟซอย่าง MCP ได้ คนในครอบครัวก็น่าจะเพิ่มหรือแก้ไขข้อมูลด้วยเสียงได้ทุกคน
ถ้ามี TUI สำหรับ Home Assistant จะดีมาก
ตอนนี้ UI หนัก JavaScript เกินไป จนบนแท็บเล็ตเก่า ๆ ใช้งานไม่ค่อยไหว
เป้าหมายคือระบบอัตโนมัติที่ทำงานอย่างเป็นธรรมชาติ จนให้ความรู้สึกเหมือน บ้านเวทมนตร์