Claude Code·Codex·OMP 세션을 보드 하나에 모아요. 터미널을 하나씩 열지 않아도 세션마다 어디까지 했는지 단계로, 마지막에 뭐라고 답했는지까지 보여요.
화면은 데모 데이터예요.
장애 분석, PR 리뷰, 문서 정리를 한꺼번에 맡겨 두고 보드 맨 위부터 하나씩 답해요.
한 시간 자리를 비운 사이 무엇이 끝났고 무엇이 막혔는지, 카드 단계만 보고 알 수 있어요.
쉬어 둔 세션도 카드에 남아 있어요. 단계와 마지막 답을 보고 멈춘 곳에서 바로 이어 가요.
내 답을 기다리는 세션이 맨 위로 올라와요. 위쪽 탭으로 My turn·Working만 골라 보고, 정렬은 Newest·Longest wait 중에 골라요.
설정에서 AI topics를 고르면 AI가 세션마다 무슨 일을 하는지 보고, 같은 주제끼리 한 칸에 모아요. 새 세션도 알아서 맞는 칸에 들어가요.
Terminal, iTerm2, Ghostty, WezTerm에서 띄운 세션도 폴더·터미널별 칸으로 떠요. 오르카에서는 몇 가지가 더 돼요.
| Orca | Terminal · iTerm2 · Ghostty · WezTerm | 다른 터미널 | |
|---|---|---|---|
| 카드 · 단계 · 요약 · 상세 창 | ✅ | ✅ | ✅ |
| 칸 | 오르카 워크스페이스 | 폴더 · 터미널 | 폴더 · 터미널 |
| 세션으로 이동 | 그 창 | 그 탭 | 앱만 앞으로 |
| 세션 끝내기 | 그 분할 창만 닫기 | AI만 끝내고 탭은 남김 | AI만 끝내고 탭은 남김 |
| 끌어서 다른 워크스페이스로 옮기기 | ✅ | ❌ | ❌ |
| 카드 아래 교차검증 한 줄 | ✅ | ❌ | ❌ |
| AI 주제 묶기 · spyhop doctor | ✅ | ✅ | ✅ |
오르카 밖의 tmux·SSH 세션은 지원하지 않아요.
대화 기록을 읽어 일을 4~6단계로 나누고, 일이 진행되면 지금 단계만 앞으로 가요. 끼어든 급한 일은 보라색이에요.
칸이 넘치면 카드가 진행 막대 한 줄로 줄어요. 세로 모니터 절반에서도 읽혀요.
창을 열지 않아도 무엇을 하는지, 어디서 멈췄는지, 교차검증 결과까지 한 화면에서 봐요.
단계마다 무엇을 했는지 한 줄씩. 지금 단계는 강조되고 다음 단계는 흐리게.
AI가 마지막에 한 말 한두 줄. 창을 안 열어도 무슨 답을 기다리는지 알아요.
이 세션이 챙길 일. 눌러서 직접 체크할 수 있어요.
그 오르카 창이나 터미널 탭으로 바로 넘어가요. 끝내면 오르카는 그 분할 창만 닫고, 터미널은 AI만 끝내요. 카드는 바로 사라져요.
칸 이름 옆에 오르카인지 어느 터미널인지. 모델과 세션 ID는 버튼 옆에 흐리게.
Codex 교차검증·리뷰가 끝나면 그 결과를 짧게 보여 줘요. 카드에도 한 줄로 표시돼요.
잠깐 미룰 세션은 On hold 칸에 두고, 다시 할 때 원래 칸으로 꺼내요. 놓는 순간 옮겨지고 대화는 그대로 이어져요.
실제 동작이에요(데모 데이터). 일하는 중인 세션은 내 차례가 된 뒤에 옮길 수 있어요.
일하는 중·내 차례는 프로그램과 대화 기록을 직접 읽어 정해요. AI는 제목과 단계만 써요. 밖으로 나가는 건 고른 모델에 보내는 대화 기록뿐이고, 키·토큰은 가려요.
로그인된 claude 또는 codex CLI가 있으면 돼요. 오르카가 있으면 Spyhop 워크스페이스로, 없으면 브라우저로 열려요.
# 설치 brew install leeleelee3264/tap/spyhop spyhop # 업데이트 brew upgrade spyhop && spyhop # 메뉴바 아이콘 (선택) brew install --cask swiftbar && spyhop
네. 실행 중인 claude·codex 프로그램에서 세션을 찾기 때문에 Terminal, iTerm2, Ghostty, WezTerm에서 띄운 세션도 폴더·터미널별로 보여요. 이 네 터미널은 세션으로 이동하면 그 탭까지 가고, 다른 터미널은 앱만 앞으로 가져와요. 카드를 다른 칸으로 옮기는 건 오르카에서만 돼요.
터미널에서 spyhop doctor를 실행해 보세요. 세션마다 어떻게 찾았는지, 못 찾았으면 왜인지 알려 줘요(제목은 기본으로 가려요). 최신 버전인지도 brew upgrade spyhop && spyhop으로 확인해 주세요.
아니요. 오르카 창만 그 워크스페이스로 옮겨 가고, AI는 원래 폴더에서 같은 대화를 이어 가요. 폴더가 다르면 옮긴 뒤 알려 드려요.
안 돼요. 하던 일이 끊기니까 「My turn」이 된 뒤에 옮겨 주세요.
새로 가입하거나 키를 받을 필요는 없어요. 이미 로그인해 둔 claude 또는 codex CLI로 요약해서 그 사용량에 포함돼요. 대화 기록이 바뀐 세션만, 새로 쌓인 부분만 보내고(세션당 1분에 한 번까지) 쉬는 세션은 아무것도 안 보내요. 세션 6개로 30분 재 보니 요약 53번, 한 번에 약 4,500자였어요. 밖으로 나가는 건 고른 모델에 보내는 대화 기록뿐이고, 키·토큰처럼 보이는 값은 가려서 보내요.
세션 11개 기준 맥 CPU 약 1%, 메모리 약 60MB예요. 설정 맨 아래에서 실제 사용량을 볼 수 있고, 갱신 주기를 30·60초로 늘리면 더 줄어요.
여기 없는 질문은 GitHub 이슈에 남겨 주세요. 들어온 질문은 여기에 계속 추가할게요.