cmux와 Ghostty의 터미널 워크스페이스를 레이아웃, 작업 디렉터리, AI 코딩 세션과 함께 저장하고 복원하는 macOS CLI입니다.
joshmedeski/sesh
zoxide, Git 저장소, 설정을 활용해 프로젝트에 빠르게 이동하고 tmux 세션을 생성·전환하는 Go CLI입니다.
- 스타
- 2,922
- 포크
- 139
- 열린 이슈
- 52
- 마지막 커밋
- 17시간 전
어떤 프로젝트인가요?
Sesh는 tmux 세션을 관리하는 커맨드라인 도구입니다. 새 세션의 이름을 Git 저장소, Git remote 또는 디렉터리 이름으로 자동 지정하며, zoxide가 추적하는 자주 사용하는 프로젝트로 이동할 수도 있습니다. `sesh connect`를 실행하면 세션이 아직 없을 경우 생성한 다음 연결합니다.
프로젝트별 세션 설정은 `sesh.toml` 파일에서 정의할 수 있습니다. 각 항목에서 시작 명령, 윈도우, 미리보기 명령을 지정할 수 있고, 와일드카드 패턴으로 일치하는 모든 디렉터리에 같은 설정을 적용할 수도 있습니다. Sesh에는 대화형 선택기가 내장되어 있으며 fzf, television 또는 gum으로도 실행할 수 있습니다.
그 밖에도 Git 저장소를 클론해 연결하기, 디렉터리를 만들고 연결하기, 최근에 사용한 두 세션 간 전환하기, Git worktree 또는 저장소의 루트로 이동하기 위한 명령을 제공합니다. Bash, Zsh, Fish, PowerShell용 셸 자동 완성도 지원합니다.
핵심 기능
- 01Git 저장소, remote 또는 디렉터리 이름으로 세션 이름을 자동 지정합니다.
- 02zoxide 연동으로 자주 사용하는 디렉터리로 이동합니다.
- 03와일드카드 패턴을 사용해 `sesh.toml`에서 프로젝트별 시작 명령과 윈도우를 설정합니다.
- 04내장 선택기를 사용하거나 fzf, television, gum과 연동할 수 있습니다.
- 05최근에 사용한 두 세션 간 전환하고 Git worktree 루트로 이동합니다.
활용 사례
- 여러 프로젝트 저장소를 각각 별도의 tmux 세션으로 관리하며 오갈 때.
- tmux 키에 팝업 선택기를 연결해 세션을 빠르게 선택할 때.
- 프로젝트를 열 때마다 미리 설정한 윈도우와 명령으로 시작할 때.
- 저장소를 클론하거나 새 디렉터리를 만들고 한 번에 tmux에서 열 때.
빠른 시작
- 1
Homebrew로 sesh를 설치하세요
brew install sesh - 2
먼저 tmux와 zoxide를 설정하세요
- 3
세션에 연결하거나 새 세션을 만드세요
sesh connect {session}
사용 전 알아둘 점
- 먼저 tmux와 zoxide를 설치하고 설정해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- sesh은(는) 무엇인가요?
- zoxide, Git 저장소, 설정을 활용해 프로젝트에 빠르게 이동하고 tmux 세션을 생성·전환하는 Go CLI입니다. Sesh는 tmux 세션을 관리하는 커맨드라인 도구입니다. 새 세션의 이름을 Git 저장소, Git remote 또는 디렉터리 이름으로 자동 지정하며, zoxide가 추적하는 자주 사용하는 프로젝트로 이동할 수도 있습니다. `sesh connect`를 실행하면 세션이 아직 없을 경우 생성한 다음 연결합니다.
- sesh은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sesh은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sesh은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sesh의 마지막 커밋은 2026년 11월 5일입니다.
- sesh은(는) 어디에 사용할 수 있나요?
- 여러 프로젝트 저장소를 각각 별도의 tmux 세션으로 관리하며 오갈 때. tmux 키에 팝업 선택기를 연결해 세션을 빠르게 선택할 때. 프로젝트를 열 때마다 미리 설정한 윈도우와 명령으로 시작할 때. 저장소를 클론하거나 새 디렉터리를 만들고 한 번에 tmux에서 열 때.
- sesh는 어떻게 설치하나요?
- Homebrew로 sesh를 설치하세요: brew install sesh 먼저 tmux와 zoxide를 설정하세요 세션에 연결하거나 새 세션을 만드세요: sesh connect {session}
- sesh은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/joshmedeski/sesh
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Powerline 스타일 상태 표시줄, 마우스 모드, 클립보드 연동 및 TPM 플러그인 지원을 갖춘 독립형 테마 설정 가능한 tmux 구성입니다.
PowerShell과 cmd.exe에서 tmux 명령과 .tmux.conf를 사용할 수 있게 해 주는 Rust 기반 네이티브 Windows 터미널 멀티플렉서입니다.
스크립트와 코딩 에이전트가 JSON CLI 명령으로 제어할 수 있는, tmux 스타일의 터미널 멀티플렉서입니다.