피드로 돌아가기
Hacker NewsHacker News
Infrastructure

Rust 기반 typed SDK와 IPC 프로토콜을 통한 프로그래밍 가능한 Multiplexer 구현

Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK

2026년 5월 21일4advanced

Context

기존 tmux 기반 환경의 제한적인 제어 가능성과 스크립팅의 한계 분석. SSH 기반의 long-lived agent 운영 시 터미널 상태 유지와 동시 제어 기능을 확보하기 위한 새로운 구조적 접근 필요.

Technical Solution

  • Rust 언어를 통한 고성능 구현 및 #[forbid(unsafe_code)] 적용을 통한 메모리 안전성 확보
  • CLI, Rust SDK, Ratatui Widget이 단일 Local Protocol을 공유하는 통합 인터페이스 설계
  • OS별 최적화된 IPC 전송 계층(Unix Domain Socket 및 Windows Named Pipes) 구현을 통한 플랫폼 독립성 확보
  • Tokio 기반의 Daemon 구조를 통해 세션 유지, Pane 관리, Request Dispatching을 처리하는 비동기 아키텍처 채택
  • Playwright 스타일의 SDK를 제공하여 터미널 상태 스냅샷 획득 및 wait_for_text 등 프로그래밍 가능한 자동화 인터페이스 구축
  • OS 경계 코드를 하위 런타임 크레이트에 격리하여 플랫폼 중립적인 Core 로직 유지

- 다중 플랫폼 지원 시 OS별 IPC 최적화 전송 계층을 추상화하여 Core 로직과 분리했는지 검토 - 외부 도구 제어 시 단순 CLI 래핑 대신 Typed SDK와 단일 프로토콜 기반의 Daemon 구조 도입 고려 - 핵심 비즈니스 로직에서 unsafe 코드를 배제하고 경계 계층에만 격리하여 시스템 안정성 강화

원문 읽기