Claude CLI에 최적화된 경량 크로스 플랫폼 터미널 멀티플렉서.
Rust로 작성된 TUI 터미널 멀티플렉서. Ctrl+B prefix 기반의 tmux 유사 키 바인딩으로 다중 쉘/SSH 탭을 한 화면에서 관리한다. v0.2.0에서 SSH 다이얼로그, 스크롤백, 마우스, vi 스크롤 모드를 포함한 완성형 사용성을 갖췄다.
- 언어: Rust (edition 2021), 현재 버전
0.2.0 - TUI:
ratatui0.29 +crossterm0.28 - 터미널:
portable-pty0.8 (PTY) +vte0.13 (VT100 에뮬레이션) - 설정:
serde+toml0.8
릴리즈 빌드는 lto = true, strip = true, codegen-units = 1로 사이즈를 최소화.
src/
├── main.rs 진입점, 이벤트 루프
├── app.rs 앱 상태, 탭 관리, 입력 처리
├── screen.rs VT100 터미널 에뮬레이션 (셀 그리드 + VTE 파서)
├── pane.rs PTY 프로세스 관리 (스레드 기반 읽기)
├── ui.rs ratatui 렌더링 (탭바, 터미널, 상태바)
└── config.rs TOML 설정 로드/저장
config/
build.sh Linux / Windows 크로스 빌드 + 설치
VERSION 0.2.0 (SemVer SSoT)
# Linux 릴리즈 빌드 cargo build --release # Windows 크로스 컴파일 ./build.sh windows # 설치 ./build.sh install # 실행 cterm
Ctrl+B→ Prefix 모드c: 새 쉘 탭s: SSH 탭 (다이얼로그)x: 탭 닫기,: 탭 이름 변경n/p: 다음/이전 탭1–9: 탭으로 이동?: 도움말q: 종료
Alt+1–9: 직접 탭 이동Alt+←/Alt+→: 이전/다음 탭
- 다중 쉘 / SSH 탭, 탭 이름 변경
- VT100 호환 화면 에뮬레이션
- 스크롤백 + vi 스크롤 모드
- 마우스 지원
- 한글 IME / 와이드 문자 렌더링 (v0.1.x 라인업에서 안정화)
- TOML 사용자 설정 (
~/.config/cterm/cterm.toml)
- 라이선스: MIT (
Cargo.toml) - 상태: v0.2.0 완성형. 저장소 루트의
ARCHIVED파일이 존재 — 일상 사용 도구로 유지 중이지만 적극 개발은 일시 보류.