개발자들이 여러 프로젝트를 동시에 진행할 때 겪는 복잡한 작업 환경 문제를 해결하기 위해 새로운 프로젝트 세션 관리 도구 'Hop'이 공개되었습니다. 기존 터미널 멀티플렉서인 tmux가 터미널 세션만 관리할 수 있었던 한계를 넘어, Hop은 브라우저 탭과 다양한 GUI 애플리케이션까지 프로젝트 세션에 통합합니다. 이는 특히 코딩 에이전트(coding agents)의 활용이 늘어나고 샌드박스(sandboxed) 환경에서의 작업이 보편화되면서 더욱 중요해진 효율적인 작업 공간 관리의 필요성에서 출발했습니다.
Hop은 Sway 윈도우 매니저와 Kitty 터미널 에뮬레이터를 기반으로 구축되었습니다. 각 프로젝트는 전용 Hop 세션을 가지며, 이는 해당 프로젝트의 작업 디렉토리로 식별되는 독립적인 Sway 워크스페이스입니다. 이 워크스페이스 안에서 편집기(기본 Neovim), 터미널, 브라우저가 모두 통합되어 실행됩니다. Hop의 핵심은 세션 관리와 윈도우 관리를 분리하여 시스템 윈도우 매니저에 위임하는 아키텍처입니다. 덕분에 사용자는 별도의 키맵이나 접두사(prefix key) 없이 일반적인 윈도우 매니저 단축키를 그대로 사용할 수 있으며, GUI 앱을 세션의 일부로 포함할 수 있습니다. 또한, 세션 터미널은 항상 해당 세션 디렉토리에서 시작하고, 프로젝트 전용 브라우저와 편집기를 제공하며, Docker 컨테이너나 SSH 원격 환경에서도 동일한 방식으로 작동하는 플러그형 백엔드(Pluggable backends)를 지원하는 것이 특징입니다.
Hop의 등장은 현대 개발 워크플로우의 변화를 반영하며, 개발 생산성을 크게 향상시킬 잠재력을 가집니다. 기존 tmux와 같은 도구들이 터미널 중심의 개발 환경에 최적화되어 있었다면, Hop은 브라우저 기반의 개발 도구와 AI 코딩 에이전트, 그리고 컨테이너화된 개발 환경이 보편화되는 추세에 맞춰 통합된 작업 경험을 제공합니다. 이는 개발자들이 여러 도구와 환경 사이를 오가며 발생하는 인지 부하를 줄이고, 프로젝트에 더 집중할 수 있도록 돕습니다. 특히 샌드박스 환경에서 작업할 때 각 환경마다 tmux 서버를 설정해야 하는 번거로움을 없애, 개발 환경 설정 및 관리를 간소화하는 데 기여할 것으로 보입니다.