
siga는 Claude Code 작업의 진행 막대가 여러 줄의 메시지로 쌓이는 대신, 처음 출력된 한 줄에서 계속 채워지도록 하는 터미널 도구다. 제작자는 Claude Code 2.1.275 이상을 대상으로 하며, Ghostty와 Kitty에서 동작한다고 안내한다.
설치는 Claude Code에서 다음 명령을 실행한다.
/plugin marketplace add souvlakeee/siga /plugin install siga@siga /reload-plugins /siga:setup
/reload-plugins는 실행 중인 세션에 siga의 훅을 불러오므로 재시작이 필요 없다. /siga:setup은 글꼴, 셰이더, Ghostty 설정 블록 등 변경 사항을 나열하고 적용 전에 묻는다. 이 설정은 백업되며, Kitty에서는 별도 설정이 필요 없다. Python 3.9 이상과 표준 라이브러리를 사용한다.
siga는 npm, cargo, go, make, docker build, pytest, pip, uv, curl -o, wget, rsync, git clone, ffmpeg, yt-dlp 등 빌드와 다운로드에 쓰이는 명령을 자동으로 감싼다. 출력과 종료 코드는 변경 없이 전달한다. 추가 패턴은 ~/.config/siga/wrap.txt에 넣을 수 있다. 그 밖의 명령에는 siga run을 사용하며, 진행률 출력 방식에 따라 --pty, --shim, --step 옵션을 지정할 수 있다. 진행률 정보를 출력하지 않는 명령은 실행 시간을 학습해 표시하고, 직접 만든 스크립트는 siga set과 siga done 또는 siga fail로 진행 상태를 설정할 수 있다.
Claude Code 없이도 저장소를 내려받아 설치할 수 있다.
git clone https://github.com/souvlakeee/siga && cd siga
bin/siga setup --apply
bin/siga run -- cargo build
제작자는 셸·빌드 도구, Python·Node·Go·Rust 라이브러리, OSC 9;4 진행 이벤트를 포함한 30개 사례를 테스트했다고 밝힌다. 예시는 저장소와 작동 방식 문서에서 볼 수 있다.
현재 안내된 지원 환경은 Ghostty 1.3 이상과 Kitty 0.49 이상이며, herdr 0.9.5 이상은 Kitty와 Ghostty에서 지원한다고 표시돼 있다. OpenCode와 Codex, tmux·zellij, WezTerm·iTerm2 지원은 아직 구현되지 않았다. macOS에서 테스트했으며 Linux는 동작할 것으로 보이지만 테스트하지 않았고, Windows 지원은 미정이다.
터미널 창마다 진행 막대 하나만 표시할 수 있어 병렬 작업은 같은 막대를 공유한다. siga off와 siga on으로 훅을 멈추거나 다시 켤 수 있고, siga setup --remove로 제거할 수 있다. 라이선스는 MIT다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요