Repolode
joshmedeski

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. 1

    Homebrew로 sesh를 설치하세요

    brew install sesh
  2. 2

    먼저 tmux와 zoxide를 설정하세요

  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트

Rust로 작성된 크로스플랫폼 터미널 멀티플렉서 엔진으로, 코드에서 CLI와 TUI 앱을 제어할 수 있는 Rust·Python·TypeScript용 타입 지정 SDK를 제공합니다.

2.7천+15 이번 주167RustOther업데이트 13일 전