Rockxy 이야기
왜 네이티브·오픈소스 macOS HTTP 디버깅 프록시를 만들었을까요.
Rockxy가 존재하는 이유
HTTP API를 다루는 macOS 개발자라면 누구나 같은 벽에 부딪혀요. Charles Proxy는 Java 앱이라 Mac 위에서 이질적이고, Proxyman은 네이티브이지만 클로즈드 소스라서 트래픽을 어떻게 처리하는지 감사하거나 워크플로를 확장할 수 없어요. 브라우저의 DevTools는 해당 브라우저 트래픽만 보여 주기 때문에 시스템 서비스, CLI 도구, 백그라운드 프로세스는 완전히 놓쳐요.
macOS 네이티브이고, 누구나 코드를 읽고 기여할 수 있는 오픈소스이면서, 트래픽이 Mac 밖으로 나가지 않는 로컬 우선 디버깅 프록시가 필요했어요. Rockxy가 바로 그 도구예요.
Rockxy란
Rockxy는 macOS 전용의 완전한 로컬 디버깅 워크스테이션이에요. Mac 위의 모든 앱에서 HTTP, HTTPS, WebSocket, GraphQL-over-HTTP 트래픽을 캡처하고, 규칙을 적용해 요청을 리다이렉트·차단·스로틀링할 수 있어요. 브레이크포인트로 요청과 응답을 일시 정지하고 편집하며, 변경 후 요청을 리플레이할 수 있어요. 차분(diff) 뷰에서는 두 트랜잭션을 나란히 비교할 수 있고, JavaScript 스크립트로 트래픽 조작을 자동화하며, 디버깅 세션 전체를 저장하고 공유할 수도 있어요.
SwiftUI와 AppKit로 만든 네이티브 macOS 앱으로 동작해요. Electron도, Java도, 브라우저 확장도 아니에요. 프록시 엔진은 SwiftNIO로 만들어 높은 처리량과 낮은 지연을 확보했어요. 요청 목록은 가상 스크롤 NSTableView를 사용해 10만 건 이상 요청을 지연 없이 보여줘요.
그리고 MCP 서버를 내장하고 있어서 Claude Desktop을 비롯한 AI 코딩 어시스턴트가 캡처한 트래픽을 Mac 위에서 직접 읽어낼 수 있어요.
우리의 가치관
오픈소스
AGPL-3.0 라이선스. 모든 코드를 읽을 수 있어요. 포크·확장·기여 환영이에요.
프라이버시 우선
텔레메트리 없음. 애널리틱스 없음. 클라우드 없음. 계정 불필요. 트래픽은 Mac 안에만 머물러요.
네이티브 성능
SwiftUI + AppKit. SwiftNIO 프록시 엔진. 가상 스크롤 NSTableView. Mac을 위해 만들었어요.
개발자 소유
커뮤니티 주도 개발. 벤더 종속 없음. 구독 없음. AGPL-3.0 오픈소스.