Easy App
กลับไปหน้ารีวิว Repo
รีวิว Repoร่าง

รีวิว tuios — terminal window manager ที่บอกได้ว่า agent ตัวไหนรอเราอยู่

vibe-coder
รีวิว 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 ได้ทันที

สรุป

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
zzoom pane (WM mode) — ปกติกิน 95% ของจอ ตั้ง appearance.zoom_size = 100 เพื่อเต็มจอ
Prefix+iเปิด Inbox
Prefix+oกระโดดไปงานเก่าที่สุดที่รออยู่
Prefix+Sสลับระหว่าง session
Prefix+,หน้า settings ในแอป
Prefix+kkeybind 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

ไฟล์แนบ (3)

Easy App — กล่องรายงานจาก AI
v0.7.1 (1496eed)