최근 개발자들 사이에서 병렬 작업을 효율적으로 할 수 있는 도구에 대한 관심이 높아지고 있습니다. 특히 여러 개의 코드 작업을 동시에 진행해야 하는 경우, 각각의 작업 환경을 독립적으로 유지할 수 있는 방법이 필요합니다. 그런 점에서 Supacode는 주목받고 있는 오픈소스 프로젝트입니다. Supacode는 macOS 환경에서 여러 개의 코딩 에이전트를 병렬로 실행할 수 있는 명령 센터를 제공합니다. 이를 통해 작업의 효율성을 극대화할 수 있습니다. 이번 포스트에서는 Supacode의 주요 기능과 설치 방법, 기본 사용법까지 자세히 알아보겠습니다.
Supacode의 주요 기능
Supacode는 다양한 기능을 제공하여 개발자들이 보다 효율적으로 작업할 수 있도록 도와줍니다. 다음은 Supacode의 주요 기능입니다.
1. 작업 트리 중심의 워크플로우
각각의 작업이 고유한 Git 작업 트리와 터미널을 가지므로 여러 작업을 동시에 진행하더라도 충돌이 없습니다. 사이드바에서 간단히 작업을 생성할 수 있으며, 단축키, 명령 팔레트, CLI, 또는 딥링크를 통해서도 작업을 생성할 수 있습니다. 작업 트리는 실시간으로 업데이트되며, 입력을 기다리고 있는 에이전트나 실행 중인 스크립트가 상단에 표시되어 빠르게 접근할 수 있습니다.
2. 백그라운드 세션 지속성
Supacode는 세션을 zmx라는 경량 세션 데몬에서 실행하므로, 앱을 종료하더라도 세션이 유지됩니다. 앱을 재시작하더라도 이전에 작업하던 위치로 완벽하게 돌아갈 수 있습니다. 필요할 경우 앱을 종료할 때 모든 세션을 정리하는 옵션도 제공됩니다.
3. 원격 SSH 리포지토리 지원 (Beta)
Supacode는 SSH를 통해 원격 호스트의 리포지토리에 연결할 수 있습니다. 이 경우에도 로컬에서와 동일한 방식으로 작업 트리를 관리할 수 있습니다. SSH 연결이 끊어지더라도 세션이 유지되어 재접속 시 자동으로 복구됩니다.
4. 폴더 및 리포지토리 관리
Git 리포지토리뿐만 아니라 일반 폴더도 사이드바에서 관리할 수 있습니다. 폴더에 대해 실제로 지속적인 터미널이 생성되며, 리포지토리와 동일한 기능을 사용할 수 있습니다. 또한, 원격 URL을 통해 리포지토리를 폴더로 직접 클론할 수 있습니다.
5. 에이전트 상태 표시
Supacode는 각 패널에서 에이전트의 상태를 실시간으로 표시합니다. 에이전트가 바쁘거나 입력을 기다리고 있는지, 혹은 대기 중인지를 각 패널에서 쉽게 확인할 수 있습니다.
Supacode 설치 및 기본 사용법
설치 방법
Supacode를 설치하기 위해서는 먼저 macOS 26.0 이상과 Xcode 26.3가 필요합니다. 또한, mise라는 도구를 설치해야 하며, ~/.local/bin 경로를 PATH에 추가해야 합니다. 다음 명령어를 통해 Supacode를 설치할 수 있습니다.
# mise 설치
brew install mise
# Supacode 클론
git clone https://github.com/supabitapp/supacode.git
cd supacode
git submodule update --init --recursive
# Xcode를 통해 빌드
open Supacode.xcodeproj
기본 사용법
Supacode를 실행한 후에는 사이드바를 통해 새로운 작업 트리를 생성할 수 있습니다. 아래 예시와 같이 핫키를 등록하여 빠르게 작업을 시작할 수도 있습니다.
// 핫키 설정 예시
let key = "⌘ + T" // 새로운 작업 트리 생성
Supacode는 CLI를 통해서도 명령을 실행할 수 있습니다. 예를 들어, 다음과 같이 작업 트리를 생성할 수 있습니다.
supacode create worktree my-awesome-feature
이렇게 생성된 작업 트리는 사이드바에 표시되며, 실시간으로 상태를 업데이트합니다.
실무에서의 활용 시나리오
Supacode는 다양한 실무 환경에서 유용하게 활용될 수 있습니다. 예를 들어, 여러 개의 풀 리퀘스트를 동시에 리뷰해야 하는 경우, 각각의 풀 리퀘스트를 별도의 작업 트리에서 관리할 수 있습니다. 코드 수정이 필요할 때는 각 작업에서 독립적으로 수정하고 테스트할 수 있습니다.
또한, CI/CD 파이프라인을 설정하고 여러 빌드 작업을 동시에 모니터링해야 할 때도 Supacode가 유용합니다. 각 빌드 작업을 서로 다른 터미널에서 실행하며 상태를 실시간으로 확인할 수 있습니다.
비슷한 도구와의 비교
Supacode와 비슷한 도구로는 tmux나 screen 등이 있습니다. 그러나 Supacode는 GUI를 제공하여 사용자가 보다 직관적으로 작업을 관리할 수 있게 돕습니다. 또한, Git과의 통합이 잘 되어 있어 복잡한 Git 작업을 쉽게 수행할 수 있는 장점이 있습니다.
결론
Supacode는 여러 작업을 효율적으로 관리하고 작업 환경을 독립적으로 유지할 수 있는 훌륭한 도구입니다. 특히 macOS 사용자에게 강력히 추천할 수 있으며, 멀티 작업이 잦은 개발자라면 꼭 한 번 사용해보기를 권장합니다. Supacode를 통해 더 나은 작업 환경을 경험해보세요!
GitHub 링크: Supacode