รีวิว tuios — terminal window manager ที่บอกได้ว่า agent ตัวไหนรอเราอยู่
ข้อมูล Repo
Gaurav-Gosain/tuios- ภาษา
- Go
- ดาว
- 4,837
- สร้างเมื่อ
- แก้ไขล่าสุด
เปลี่ยนสถานะผ่าน API: PATCH /api/reports/f0e5573a-b2db-4e2a-89e2-55bb80112ae4
แคปชันสำหรับ Facebook
รัน Claude Code กับ Codex หลายหน้าต่างพร้อมกัน แล้วไม่รู้ว่าตัวไหนรอเรากดอนุมัติอยู่ ตัวนี้ช่วยได้ครับ tuios เป็น terminal window manager แบบ tmux ที่รู้ว่า agent ในแต่ละ pane กำลังทำอะไร ✅ แต่ละ pane บอกสถานะ agent ว่ากำลังทำงาน รอเรา เสร็จแล้ว หรือ error ✅ มี Inbox (Prefix+i) รวมคำขออนุมัติและคำถามจากทุก session ทุกเครื่อง ตอบจากตรงนั้นได้เลย ✅ เชื่อมได้ 19 harness เช่น Claude Code, Codex, Gemini CLI, opencode ✅ session ยังอยู่แม้ restart หรือ reboot และ tiling ได้หลายแบบ ✅ ลองเล่นในเบราว์เซอร์ก่อนได้ที่ tuios.dev/learn เหมาะกับสาย terminal ที่รัน agent หลายตัว หรือคนใช้ tmux ที่อยากลองของใหม่ ข้อควรรู้: ต้องใช้ terminal ที่รองรับ true color ติดตั้งง่ายด้วย brew install tuios และ license MIT 🔗 https://github.com/Gaurav-Gosain/tuios #Terminal #ClaudeCode #DevTools #OpenSource
ภาพปกแบบ HTML สด
แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-10
สไตล์ easy-app
1080×1350แก้ไข 2026-10-10
สรุป
tuios เป็น terminal multiplexer และ window manager เขียนด้วย Go มี tiling, workspaces, daemon ที่เก็บ session ไว้แม้ reboot และ Inbox ที่รวมคำขออนุมัติหรือคำถามจาก coding agent ทุกตัวไว้ที่เดียว
คืออะไร
tuios (ย่อจาก Terminal UI Operating System) คือ terminal multiplexer + window manager ที่รันอยู่ใน terminal ที่เราใช้อยู่แล้ว เขียนด้วย Go ส่วน README อธิบายไว้ว่าเป็น "modern terminal multiplexer and window manager" ที่มี vim-like modal interface, panes หลายอัน, workspaces, BSP tiling, รองรับ kitty graphics protocol และมี command palette — ทั้งหมดนี้อยู่ใน terminal เดิม
จุดที่ต่างจาก multiplexer ทั่วไปคือมันมี daemon ที่คอยถือ session ให้อยู่ และทำให้ agent ที่รันอยู่ในแต่ละ pane รายงานสถานะกันเองได้ รวมถึงส่งข้อความหากันได้ เจ้าของ repo เขียนไว้ว่า "A terminal window manager that knows what your agents are doing"
เอกสารฉบับเต็มอยู่ที่ tuios.dev และถ้าอยากลองก่อนติดตั้ง มี guided tour เป็นตัวแอปจริงที่ compile เป็น WebAssembly อยู่ที่ tuios.dev/learn (มี practice shell ในทุก pane)
จุดเด่น
- สถานะ agent ในหน้าตาเดียว — pane ที่รัน coding agent จะบอกว่ากำลังทำงาน รอเรา เสร็จ หรือ error ผ่าน shape ในชื่อ pane และแถวบน sidebar ด้านขวา คำสั่ง
tuios integration installเชื่อม harness 19 ตัว (Claude Code, Codex, Gemini CLI, opencode ฯลฯ) และตัวมันตรวจจับ agent CLI ได้ 24 ตัวจาก process และหน้าจอ - Inbox รวมงานที่รอเรา —
Prefix+iรวม approvals, คำถาม, mail, error และ turn ที่จบแล้วจากทุก session ทุกเครื่อง ตอบ prompt ได้จากตรงนั้นเลยโดยไม่ต้องไปหา pane - ทำงานข้ามเครื่องผ่าน ssh —
tuios hosts addตั้งชื่อเครื่องอื่น,tuios attach --host build apiดึง session ของอีกเครื่องมาวาดใน client นี้, มีtuios hosts tailnetสำหรับเครื่องบน Tailscale และแต่ละเครื่องมี policy[hosts]กำกับว่าเครื่องอื่นทำอะไรได้บ้าง - daemon ที่ session ไม่หาย — detach/reattach แบบ tmux และ session กลับมาได้หลัง restart หรือ reboot พร้อมโครงสร้างและ working directory เดิม ถ้ามี agent ค้างอยู่ Inbox จะเสนอให้ resume
- tiling หลายแบบ — BSP tiling แบบ spiral, master-stack, scrolling layout แบบ niri บนแถบแนวนอนไม่รู้จบ, shared borders สไตล์ tmux, preselection คุมตำแหน่ง pane ถัดไป และ equalize splits
- scrollback แบบ vim — เลื่อน 10,000 บรรทัดด้วย hjkl ค้น
/และ?yank ด้วยy, มี mouse wheel scrollback และ scrollbar ลากได้ - ภาพและ protocol ครบ — kitty graphics (เล่นวิดีโอไม่กระพริบ ใช้
mpv --vo=kittyได้), sixel (ยัง experimental), kitty keyboard protocol, synchronized output กันภาพขาด, และ kitty animation protocol ที่ส่งเฉพาะส่วนที่เปลี่ยน - automation ด้วย tape — บันทึก session สดๆ แล้ว replay เป็น workflow,
tuios tape execรัน tape เข้า session ที่กำลัง live, และ export layout เป็น tape script ไว้แชร์กัน - เรนเดอร์แบบ event-driven — README ระบุว่าใช้ idle CPU ใกล้ศูนย์ และทำงานบน Charm stack (Bubble Tea v2, Lipgloss v2)
- เข้าถึงง่ายหลายทาง — Homebrew, AUR, Nix, Docker,
go installหรือ binary ใน Releases สำหรับ Linux, macOS, Windows, FreeBSD, OpenBSD, มีchecksums.txtให้ด้วย
เหมาะกับใคร
- คนที่รัน coding agent หลายตัวพร้อมกัน (Claude Code, Codex, Gemini CLI, opencode) แล้วเจอปัญหา "ตัวไหนรอเราอยู่" — Inbox กับ agent state คือคำตอบ
- ผู้ใช้ tmux ที่อยากได้ interface แบบ vim พร้อม tiling ที่จัดการง่ายขึ้น (ใน topics ของ repo ระบุคำว่า
tmux-alternativeและยังมี tmux shim ให้เครื่องมือที่คุย tmux เช่น Claude Code agent teams ทำงานได้) - สาย terminal ที่อยากได้ launcher แบบ fuzzy search ทั้ง
$PATHและ desktop apps (frecency-ranked) รวมถึง screenshot เรนเดอร์ pane เป็น PNG/SVG/ANSI/HTML/text - ทีมที่ทำงานหลายเครื่องผ่าน ssh หรือ Tailscale แล้วอยากดูและสั่งงาน agent ข้ามเครื่องใน client เดียว
- คนชอบ automation สาย terminal ที่อยากบันทึกแล้ว replay workflow ได้
ต้องใช้ terminal ที่รองรับ true color และถ้าอยากได้ kitty graphics/sixel README แนะนำ Ghostty, Kitty หรือ WezTerm
เริ่มต้นใช้งาน
ติดตั้งผ่าน Homebrew (macOS/Linux):
brew install tuios
หรือวิธีอื่น ๆ จาก README:
# Quick install script (Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/Gaurav-Gosain/tuios/main/install.sh | bash
# Go install
go install github.com/Gaurav-Gosain/tuios/cmd/tuios@latest
# Docker
docker run -it --rm ghcr.io/gaurav-gosain/tuios:latest
วิธีอื่นที่มีใน README: Arch Linux ผ่าน yay -S tuios-bin, Nix (nix run github:Gaurav-Gosain/tuios#tuios เป็นตัวล่าสุดบน main), Homebrew ghostty build (brew install gaurav-gosain/tap/tuios-ghostty, Linux only) และ binary สำเร็จรูปในหน้า Releases
การ build จาก source ต้องใช้ Go 1.26.6 ขึ้นไป
คีย์ลัดที่ควรรู้ก่อน (จาก README):
| คีย์ | ทำอะไร |
|---|---|
Ctrl+P | เปิด command palette |
Alt+Space | เปิด launcher |
z | zoom pane (WM mode) — ปกติกิน 95% ของจอ ตั้ง appearance.zoom_size = 100 เพื่อเต็มจอ |
Prefix+i | เปิด Inbox |
Prefix+o | กระโดดไปงานเก่าที่สุดที่รออยู่ |
Prefix+S | สลับระหว่าง session |
Prefix+, | หน้า settings ในแอป |
Prefix+k | keybind manager |
Prefix+T r | บันทึก tape จาก session สด |
หลังติดตั้ง แนะนำเริ่มจาก Getting Started ซึ่งเป็น install กับ session แรก
ข้อควรรู้
License — repo นี้ใช้ MIT License ตามที่ระบุในข้อมูลของ GitHub เอกสารฉบับเต็มอยู่ในไฟล์ LICENSE ของ repo
ความสดใหม่และอายุโปรเจกต์ — ข้อมูล ณ 6 ต.ค. 2026: มีดาว 4,837 ดาว, fork 213, issue/PR เปิดอยู่ 25 รายการ, push ล่าสุด 6 ต.ค. 2026, สร้าง repo เมื่อ 6 ก.ย. 2025 (อายุประมาณ 1 ปี) และยังไม่ได้ถูก archive เวอร์ชันล่าสุดที่ README อ้างถึงคือ v0.8.5 ซึ่งเปลี่ยนอะไรบ้างอยู่ใน release notes
ข้อจำกัดและข้อควรระวัง
- README ระบุว่าต้องใช้เทอร์มินัลที่รองรับ true color
- แนะนำให้ใช้เทอร์มินัลที่รองรับ kitty graphics และ sixel เช่น Ghostty, Kitty หรือ WezTerm
- sixel ยังอยู่ระหว่างทดลอง และยัง clip ระดับพิกเซลไม่ได้ (README ระบุว่า experimental, no pixel-level clipping yet)
- kitty text sizing protocol (OSC 66) ก็ยังมีปัญหา ในเรื่อง scrollback และการย้ายตำแหน่ง window แม้ passthrough ขั้นพื้นฐานจะใช้ได้
- ฟีเจอร์ agent ส่วนใหญ่ต้องเชื่อม harness ก่อน (
tuios integration install) ถึงจะรายงานสถานะได้ - เอกสารเยอะมากและกระจายหลายไฟล์ใน
docs/และบนเว็บ อยากใช้จริงควรอ่าน Keybindings และ Agents ก่อน - เรื่องอัปเดต: ถ้าติดตั้งด้วย quick install script หรือ binary จาก release ใช้
tuios updateได้ (tuios update --checkแค่เช็ก) แต่ถ้าติดตั้งผ่าน package manager ต้องใช้ package manager ของตัวเอง เครื่องมือจะตรวจให้และบอกคำสั่งที่ถูกให้เอง - daemon เข้าถึงเครื่องอื่นผ่าน ssh และแต่ละเครื่องกำหนด policy
[hosts]เอง — ถ้าจะใช้จริงควรอ่าน Sessions และ Agents เรื่อง grants กับ approvals ด้วย
🔗 https://github.com/Gaurav-Gosain/tuios
ข้อมูลจาก GitHub ณ 6 ต.ค. 2026: ⭐ 4,837 | ภาษา Go | license MIT