- เครื่องมือในรูปแบบตัวแก้ไขคล้าย Figma ที่สามารถออกแบบ UI ของแอปพลิเคชันบนเทอร์มินัลได้ด้วยภาพ พร้อมอินเทอร์เฟซแบบลากและวาง
- รองรับคอมโพเนนต์ TUI มากกว่า 20 รายการและเอนจินเลย์เอาต์คล้าย CSS ทำให้สามารถจัดวางองค์ประกอบอย่าง Box, Button, Table และอื่น ๆ พร้อมพรีวิว ANSI แบบเรียลไทม์
- มีธีมสี 8 แบบและฟังก์ชันบันทึก·โหลดโปรเจกต์ โดยสามารถแชร์ระหว่างทีมผ่านไฟล์
.tui JSON ได้
- ในอนาคตมีแผนรองรับฟังก์ชันส่งออกโค้ดไปยัง 6 เฟรมเวิร์ก เช่น Ink, BubbleTea, Blessed, Textual, OpenTUI, Tview (ขณะนี้ยังอยู่ในขั้นอัลฟาและยังใช้งานไม่ได้)
- สามารถรันได้บน macOS, Windows และ Docker และเปิดซอร์สเป็นโอเพนซอร์ส
ภาพรวม
- TUIStudio เป็นเครื่องมือสำหรับออกแบบส่วนติดต่อผู้ใช้แบบข้อความ (TUI) สำหรับแอปพลิเคชันบนเทอร์มินัลด้วยภาพ
- ผู้ใช้สามารถจัดวางคอมโพเนนต์บนแคนวาสแบบภาพและปรับคุณสมบัติได้แบบเรียลไทม์โดยไม่ต้องเขียนโค้ด
- มอบสภาพแวดล้อมการแก้ไขที่คล้าย Figma
ฟีเจอร์หลัก
- Visual Canvas: จัดวางองค์ประกอบด้วยการลากและวาง และตรวจสอบผลลัพธ์ผ่านพรีวิว ANSI แบบเรียลไทม์
- คอมโพเนนต์มากกว่า 20 รายการ: รวมถึง Screen, Box, Button, TextInput, Table, List, Tree, Tabs, Modal, Spinner, ProgressBar เป็นต้น
- เอนจินเลย์เอาต์: รองรับโหมด Absolute, Flexbox, Grid และสามารถควบคุมคุณสมบัติได้คล้าย CSS
- ธีมสี 8 แบบ: มี Dracula, Nord, Solarized, Monokai, Gruvbox, Tokyo Night, Nightfox, Sonokai เป็นต้น
- บันทึก/โหลดโปรเจกต์: บันทึกในรูปแบบไฟล์
.tui JSON เพื่อรองรับการพกพาและการทำงานร่วมกัน
การส่งออกโค้ด (Export)
- มีแผนรองรับ 6 เฟรมเวิร์ก: Ink(TypeScript), BubbleTea(Go), Blessed(JavaScript), Textual(Python), OpenTUI(TypeScript), Tview(Go)
- สามารถแปลง UI ที่ออกแบบครั้งเดียวให้เป็นโค้ดสำหรับหลายเฟรมเวิร์กได้
- ขณะนี้ยังอยู่ในขั้นอัลฟา ดังนั้นฟังก์ชันส่งออกโค้ดยังใช้งานไม่ได้
แพลตฟอร์มที่รองรับ
- สามารถรันได้บน macOS, Windows, Docker
- สำหรับ macOS หากถูกบล็อกการรันจากคำเตือนด้านความปลอดภัยของ Gatekeeper ต้องทำตามขั้นตอน “คลิกขวา → เปิด → Open Anyway”
- บน Windows จะมีคำเตือน SmartScreen แสดงขึ้น และสามารถรันได้ด้วย “More info → Run anyway”
- บน Linux สามารถติดตั้งได้โดยไม่มีข้อจำกัดพิเศษ (
dpkg -i หรือดับเบิลคลิกไฟล์)
ไลเซนส์และการเข้าถึง
- ขณะนี้อยู่ในช่วง early access และฟีเจอร์แก้ไขหลักเปิดให้ใช้ฟรี
- ในอนาคตมีแผนเพิ่มฟีเจอร์แบบเสียเงินใน Pro เวอร์ชัน เช่น ฟีเจอร์ทีม การซิงก์คลาวด์ และการซัพพอร์ตแบบลำดับความสำคัญ
- สามารถบันทึกในเครื่องและแชร์ผ่าน Git commit ได้โดยไม่ต้องมีบัญชีหรือเชื่อมต่อคลาวด์
เริ่มต้นใช้งาน
- มีแอปเนทีฟสำหรับ macOS ที่ใช้ Apple Silicon (M1~M4)
- ดาวน์โหลดแล้วรันได้ทันทีโดยไม่ต้องติดตั้ง
- มีเวอร์ชันสำหรับ Windows และ Docker ให้ใช้งานด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
อยากให้วิดีโอเดโมบนหน้าแรกมี ปุ่มเล่น/หยุดชั่วคราวและแถบควบคุม
เพื่อจะได้เลื่อนไปยังส่วนที่ต้องการได้ทันที
วิดีโอจริงอยู่ที่นี่
อีกอย่างคือสงสัยว่าตอนปรับขนาดเทอร์มินัล มีตัวเลือกให้ยึดองค์ประกอบไว้ทางซ้าย/ขวาหรือไม่ หรือถ้าทำหน้าต่างให้แคบลง ข้อความจะตัดบรรทัดหรือถูกดันออกนอกจอ
คิดว่า UI พวกนี้ไม่ใช่แบบข้อความล้วน
แค่เพราะแสดงแนวคิดแบบ 1:1 ภายในช่องอักขระ ไม่ได้แปลว่าไม่ใช่ GUI
แก่นของ UX สำคัญกว่า โดย TUI ถูกสร้างมาเพื่อประสิทธิภาพและพลังในการใช้งาน (เช่น lazygit)
แต่ถ้าเพิ่มแท็บ ปุ่ม เช็กบ็อกซ์ที่คลิกด้วยเมาส์ได้ ก็เท่ากับนำ UX แบบ GUI มาใช้จริง ๆ และมันก็เป็นแค่ TUI ที่ดูเหมือน GUI
ดู บทความวิกิของ Turbo Vision
อินเทอร์เฟซแบบไหนก็อาจมีประสิทธิภาพหรือไม่มีประสิทธิภาพได้ทั้งนั้น
เหตุผลที่คนชอบ TUI คือ การเข้าถึงผ่าน SSH และความกระชับเรียบง่าย
GUI เป็นแบบกราฟิกที่ควบคุมในระดับพิกเซล
เมาส์กับ TUI เกิดก่อน GUI เสียอีก และตอนนี้ก็กำลังกลับมาอีกครั้งด้วยเหตุผลเชิงปฏิบัติ
การที่ส่งออกไปยังหลายเฟรมเวิร์ก TUI ได้ก็เป็นหลักฐานของเรื่องนี้
ไม่คิดว่าจำเป็นต้องยึดติดกับการแบ่งแยกเชิงปรัชญาหรือเชิงภาษามากเกินไป
สิ่งที่น่าสนใจคือ รูปแบบที่เครื่องมือมักพัฒนาตามปัญหาช้ากว่า 5–10 ปี
ความซับซ้อนด้านการปฏิบัติการมีอยู่แล้ว แต่กระจายอยู่ตามผู้เล่นรายย่อยหลายราย จึงทำให้ตลาดของโซลูชันที่เป็นระบบก่อตัวช้า
นี่ไม่ใช่ทางตัน แต่เป็นสัญญาณ — ถ้ามีเครื่องมือตัวแรกที่เข้ากับเวิร์กโฟลว์จริงได้ ก็จะมี แรงทดอย่างมาก
ฉันไม่อยากให้ TUI ดูเหมือน GUI ความละเอียดต่ำ
เสน่ห์ของ TUI คือการทิ้งความซับซ้อนแล้วมุ่งไปที่ การออกแบบเรียบง่ายที่เน้นข้อความเป็นศูนย์กลาง
ถ้ามีเมาส์ ก็ควรใช้มันเพื่อเพิ่ม ความค้นพบได้ (discoverability)
มันแสดงข้อมูลหรือปฏิสัมพันธ์ที่ซับซ้อนได้ยาก และก็ยากที่จะหาวิธีผสมผสานสิ่งต่าง ๆ เข้าด้วยกัน
ไอเดียน่าสนใจ แต่ตอนนี้ “ฟังก์ชันส่งออกโค้ดยังใช้งานไม่ได้”
กล่าวคือยังอยู่ในสภาพที่สร้าง TUI ใช้งานจริงไม่ได้
เพียงแต่ยังไปไม่ถึงระดับที่พวกเขาตั้งเป้าไว้
ต่อให้ไม่สนใจคำวิจารณ์ นี่ก็ยังเป็นไอเดียที่ยอดเยี่ยม
ให้ความรู้สึก คิดถึงยุค Borland และน่าตื่นเต้นที่จะได้เห็นพัฒนาการต่อจากนี้
“ท่าทีที่เน้นแต่ด้านบวก” อาจกลับกลายเป็นผลเสียได้
อย่างที่เขียนไว้ใน Readme มันดูเหมือน ‘vibe-coded trash’
ไม่เข้าใจว่าทำไมสิ่งนี้ถึงขึ้นมาหน้าแรกได้
จะสร้างของที่ยอดเยี่ยมหรือของที่แย่ก็ได้ทั้งนั้นด้วย AI
ความรู้สึกต่อต้าน AI ในเชิงอุดมการณ์เป็นความเห็นส่วนน้อยกว่าที่คิด
แค่ดูความประทับใจแรกของเว็บไซต์ก็พอจะรู้แล้วว่าโปรเจกต์นี้เป็น ‘vibe-coded’
ช่วงนี้เว็บไซต์แนวนี้มี สไตล์ภาพลักษณ์ คล้าย ๆ กันหมด
แอนิเมชันเยอะเกินไป และโดยเฉพาะ เว็บไซต์ genAI มักเป็นหนักกว่าปกติ
การสร้างโค้ดยังใช้ไม่ได้ แล้วจะใช้สิ่งนี้ไปทำไม
ฟีเจอร์นั้นไม่ใช่แกนหลักของแอปนี้หรอกหรือ
เป็นปรากฏการณ์ที่ผสมกันระหว่างสุนทรียะแนวย้อนยุคกับวัฒนธรรมแบบ ‘ผู้เชี่ยวชาญ’ ของคนที่เชี่ยวชาญคอมมานด์ไลน์
อยากให้หน้าแรกมี ภาพหน้าจอ ของผลลัพธ์ให้ดูมากกว่านี้มาก