JWT를 디코딩하고, JSON 데이터를 정리하고, UUID를 생성하고, 문자열을 Base64로 인코딩해야 합니다 — 이 모든 것을 앞으로 10분 안에 끝내야 합니다. 그래서 브라우저 탭 4개를 열고, 민감한 데이터를 4개의 서로 다른 웹사이트에 붙여넣고, 그중 어느 곳도 클립보드를 기록하지 않기를 바랍니다. 그리고 내일 또 똑같이 반복합니다.
개발자들은 이런 소소한 작업을 처리하기 위해 북마크, 셸 별칭, 일회성 스크립트를 조합해 사용합니다. 기술적으로는 작동합니다. 하지만 에디터를 벗어나고, 올바른 탭을 찾고, 페이지가 로드되기를 기다리는 모든 맥락 전환은 실제로 해결해야 할 문제에 필요한 집중력을 조금씩 갉아먹습니다.
macOS가 기본으로 제공하는 것
macOS에는 Terminal이 내장되어 있어서, 올바른 플래그를 기억하고 있다면 어느 정도는 이 작업을 처리할 수 있습니다. uuidgen은 UUID를 생성해 줍니다. echo -n "text" | base64는 인코딩을 처리합니다. python3 -m json.tool은 JSON을 포맷팅해 줍니다. 하지만 통합된 인터페이스도 없고, 무엇을 할 수 있는지 알아내기도 어렵고, 자신만의 명령어 치트시트를 관리하지 않고서는 30가지의 서로 다른 작업을 처리할 방법이 없습니다.
Xcode에는 메뉴 안 깊숙이 몇 가지 유틸리티가 숨어 있지만, URL 문자열 하나를 디코딩하기 위해 12GB짜리 IDE를 실행하는 것은 근처 편의점에 트럭을 몰고 가는 것과 다름없습니다.
41가지 개발자 도구를 담은 하나의 앱
Bellows는 41가지 개발자 도구를 하나의 네이티브 macOS 앱에 담았습니다 — 메뉴 바에서든 독립된 창에서든 바로 접근할 수 있습니다. 도구는 포맷터, 인코더, 생성기, 변환기, 텍스트 도구의 다섯 가지 카테고리로 정리되어 있습니다. 사이드바를 통해 둘러보거나 검색할 수 있고, 앱이 최근에 사용한 도구를 기억해 두어 자주 쓰는 작업은 언제나 클릭 한 번으로 열 수 있습니다.
클립보드 감지
JWT를 클립보드에 복사하고 Bellows를 열면 JWT 디코더를 제안해 줍니다. JSON 문자열을 복사하면 JSON 포맷터를 보여줍니다. 이 작은 기능 덕분에 어떤 도구를 선택할지 고민하는 단계 자체가 사라집니다 — 앱이 클립보드 내용을 읽고 알맞은 유틸리티로 안내해 줍니다.
완전한 오프라인 작동
모든 도구는 로컬에서 실행됩니다. 네트워크 요청도 없고, 텔레메트리도 없고, 이름도 모르는 누군가가 운영하는 웹사이트에 API 키를 붙여넣을 필요도 없습니다. 토큰, 시크릿, 내부 데이터를 다루는 개발자에게 이것은 선택 사항이 아니라 필수 조건입니다.
메뉴 바 접근
Bellows는 메뉴 바에 상주하기 때문에 Dock을 어지럽히지 않으면서도 언제나 클릭 한 번 거리에 있습니다. 아이콘을 클릭하고, 도구를 선택하고, 입력값을 붙여넣고, 결과를 얻습니다. 전체 과정은 몇 초밖에 걸리지 않고, 현재 작업 중인 화면을 벗어날 필요도 없습니다.
이런 분들께 적합합니다
API 응답을 디버깅하는 백엔드 엔지니어. hex와 RGB 사이에서 색상을 변환하는 프런트엔드 개발자. Base64로 인코딩된 시크릿을 디코딩하는 데브옵스 엔지니어. 테스트 데이터를 위해 UUID를 생성하는 모바일 개발자. 그리고 "이거 좀 더 빠르게 할 방법이 있을 텐데"라고 생각하며 브라우저 탭을 여는 모든 사람들.