glowed - เบราว์เซอร์/เอดิเตอร์ Markdown บนเทอร์มินัลสำหรับ Ghostty
(github.com/khw1031)glowed เป็นเครื่องมือ TUI สำหรับค้นหา แสดงตัวอย่าง และแก้ไขเอกสาร Markdown ภายในโปรเจกต์บนเทอร์มินัล Ghostty
ส่วนตัวผมต้องการเวิร์กโฟลว์ที่สามารถไล่ดูไฟล์ .md ในระบบจัดการความรู้จากในเทอร์มินัลได้อย่างรวดเร็ว และส่งต่อเฉพาะส่วนที่ต้องการไปยัง LLM CLI จึงทำเครื่องมือนี้ขึ้นมา โดยเฉพาะจากความต้องการที่จะเปิดแค่เทอร์มินัลแล้วไล่ดูเอกสารได้อย่างรวดเร็ว เลยลองทำแบบไวบ์โค้ดดิ้งอยู่ราว ๆ สองวัน
สามารถติดตั้งผ่าน Homebrew tap ได้
brew install khw1031/tap/glowed
ตัวอย่างการใช้งานมีดังนี้
cd my-project
glowed
# หรือเปิดไฟล์ที่ระบุโดยตรง
glowed ./docs/note.md
ฟีเจอร์ที่รองรับในตอนนี้มีดังนี้
- สแกนไฟล์
.mdใต้ project root - ค้นหาจากชื่อไฟล์, frontmatter,
tag:/tags: - Markdown preview ที่อิงจาก Glamour
- โหมดแก้ไข raw Markdown
- สำรองข้อมูลเมื่อบันทึก + atomic write
- undo/redo
- การเลือกด้วย mouse click/wheel/drag
- ใน source selection mode สามารถคัดลอก Markdown ต้นฉบับพร้อม path metadata ได้
- footer action bar
- keymap ที่ตั้งค่าได้
- ตัวเรียก session ของ external LLM CLI
- สามารถตั้งค่า CLI ที่รันได้จาก PATH เช่น claude, codex, aider หรือ wrapper script ที่ทำเอง
ในส่วนของ LLM นั้น glowed จะไม่จัดการ API key หรือ OAuth โดยตรง แต่จะเปิด CLI ที่ผู้ใช้ล็อกอินไว้แล้วใน Ghostty split/session ใหม่
ข้อจำกัดในปัจจุบันก็ชัดเจนเช่นกัน (เพราะทำแบบไวบ์โค้ดดิ้งเพื่อใช้ส่วนตัวให้เข้ากับสภาพแวดล้อมของตัวเอง...)
- สร้างโดยอิงจาก macOS + Ghostty
- ยังทดสอบกับ iTerm2, Terminal.app, WezTerm, Kitty, tmux, SSH, Linux terminal ฯลฯ ได้ไม่มากพอ
- mouse tracking, drag selection, cursor/key sequence และการรัน Ghostty split อาจได้รับผลกระทบจากสภาพแวดล้อมอย่างมาก
- ยังไม่สามารถแมป rendered text ที่เลือกในหน้าพรีวิวกลับไปเป็น line/column ของ Markdown ต้นฉบับได้อย่างแม่นยำ การคัดลอก Markdown ต้นฉบับควรใช้ edit mode หรือ source selection mode
- ยังเป็น MVP ระยะแรก จึงแนะนำให้ใช้กับ version control อย่าง git สำหรับเอกสารสำคัญ
กระบวนการพัฒนาก็เขียนไว้ใน README ด้วย โดย implementation ปัจจุบันสร้างขึ้นด้วย Codex GPT-5.5, pi agent coding harness และไฟล์วางแผน local TODO.md
โปรเจกต์นี้ยังทดลองแนวทางใหม่ในการดูแลโอเพนซอร์สให้เหมาะกับยุค AI ด้วย
แทนที่จะรวบรวมการปรับปรุงทั้งหมดกลับมาเป็น upstream PR แบบเดิม ตอนนี้จะแนะนำให้ผู้ใช้แก้ไขได้อย่างอิสระตาม workflow ของตัวเอง และแจกจ่ายผ่าน Homebrew tap ของแต่ละคนเป็นหลัก
ตัวอย่างเช่น แม้จะใช้ชื่อ formula ว่า glowed เหมือนกัน แต่ถ้า Homebrew tap namespace ต่างกันก็สามารถแจกจ่ายแยกกันได้
brew install khw1031/tap/glowed
brew install someone/tap/glowed
กล่าวคือ ผู้ใช้สามารถสร้างเวอร์ชันของตัวเองอย่าง someone/tap/glowed แล้วนำไปใช้และแจกจ่ายได้อย่างอิสระ หากต้องการก็สามารถคงชื่อไบนารีเป็น glowed หรือเปลี่ยนเป็น glowed-someone เพื่อให้อยู่ร่วมกับหลายเวอร์ชันได้
หากคุณเผยแพร่เวอร์ชันที่ปรับแก้แล้ว จะดีมากหากแจ้งผ่าน Distribution registration ใน GitHub issue ไม่ใช่การขออนุมัติ แต่เป็นการแชร์ว่ามีเวอร์ชันใดบ้าง หากมีการแก้ไขด้วย AI agent หรือ coding harness ก็แนะนำให้ระบุด้วยว่าใช้ agent/model/method อะไร ผมจะเข้ามาดู และหากเห็นว่าแนวคิดหรือการเปลี่ยนแปลงใดจำเป็น ก็อาจนำมาปรับใช้กับรีโพซิทอรีนี้โดยตรง ดังนั้นการแจกจ่ายต่อควรอยู่ภายใต้ LICENSE ที่อนุญาตให้ใช้งานได้อย่างอิสระ
P.S.
ขอเสริมอีกนิดว่าตอนนี้ผมกำลังมองหาโอกาสใหม่ ๆ อยู่ ผมทำงานมาในฐานะนักพัฒนา FE และสนใจ AI Transformation ที่ใช้เอเจนต์ รวมถึงการปรับปรุงเวิร์กโฟลว์ทั้งสายพัฒนาและไม่ใช่สายพัฒนา ผมมีประสบการณ์จัดวางเวิร์กโฟลว์แบบเอเจนต์ภายในบริษัทเพื่อเพิ่มประสิทธิภาพการทำงานด้วย หากมีโอกาสที่เกี่ยวข้อง ติดต่อมาทาง GitHub profile ได้สบาย ๆ ครับ :)
ยังไม่มีความคิดเห็น