# zmx - 터미널 프로세스의 세션을 지속하게 해주는 경량 도구

> Clean Markdown view of GeekNews topic #24954. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=24954](https://news.hada.io/topic?id=24954)
- GeekNews Markdown: [https://news.hada.io/topic/24954.md](https://news.hada.io/topic/24954.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-12-10T09:31:01+09:00
- Updated: 2025-12-10T09:31:01+09:00
- Original source: [github.com/neurosnap](https://github.com/neurosnap/zmx)
- Points: 12
- Comments: 0

## Summary

터미널 세션을 끊김 없이 유지해주는 **경량 도구 zmx**는 `tmux`나 `screen`의 복잡한 창 관리 없이 세션 지속에만 집중합니다. PTY 기반으로 프로세스를 유지하며, `attach/detach`로 재접속 시에도 출력 상태와 스크롤백을 그대로 복원합니다. Zig로 작성된 단일 실행 파일 형태로, macOS와 Linux 환경에서 간단히 세션 복원을 구현할 수 있습니다.

## Topic Body

- **터미널 세션을 유지**하고 재접속을 가능하게 만들어, 프로세스 중단 없이 작업을 이어가기 위한 도구  
- `tmux`나 `screen`의 복잡한 창 관리 기능 없이, 단순히 **세션 지속 기능**만 제공  
- **PTY 프로세스**를 기반으로 세션을 유지하며, **attach/detach 기능**을 통해 세션 종료 없이 접속 제어 지원  
- **여러 클라이언트가 동일 세션에 동시 접속** 가능, 이전 출력 상태와 터미널 스크롤백 자동 복원  
  - `libghostty-vt` 라이브러리를 사용해 세션 재접속 시 터미널 상태를 빠르게 복원  
- **환경 변수 `ZMX_SESSION`** 을 통해 현재 세션명 표시 가능, 쉘 프롬프트 커스터마이징 지원  
- `/tmp/zmx/logs/` 경로에 CLI 및 세션별 로그 저장   
- macOS와 Linux에서 동작, **윈도우·탭·분할 기능은 제공하지 않음**  
- **Zig 언어(v0.15)** 기반으로 빌드되며, 단일 실행 파일 형태로 배포

## Comments



_No public comments on this page._
