오픈소스 · CLI · Expo & React Native 팀을 위해
storepulse는 여러분이 관리하는 모든 iOS·Android 앱의 릴리즈 상태를 — 버전, 심사 상태, 롤아웃 비율, 테스트 트랙까지 — 터미널 보드 하나에 모아 보여줘요. 설계부터 읽기 전용이라, 스토어 크리덴셜이 여러분 컴퓨터 밖으로 나갈 일은 없어요.
$ storepulse · one board, both stores APP OS PRODUCTION BETA / TESTFLIGHT INTERNAL ───────────────────────────────────────────────────────────────────────────────────────────── Aurora [prod] iOS 2.4.1 LIVE · 2.5.0 REVIEW 2.5.0 LIVE (108) — Android 2.4.1 50% (241) 2.5.0 LIVE (250) 2.5.1 draft (251) Aurora Dev [dev] iOS — 2.6.0 LIVE (12) — Android — — 2.6.0 LIVE (12) Borealis [prod] iOS 1.9.2 LIVE · 1.9.3 REJECTED 1.9.3 LIVE (87) — Android 1.9.2 LIVE (192) 1.10.0 LIVE (200) —
왜
설계부터 읽기 전용
storepulse는 무언가를 제출하거나, 승격하거나, 중단하지 않아요. 두 스토어에 딱 한 가지만 물어봐요 — "내 릴리즈가 지금 어떤 상태지?" — 그리고 그 답을 그려줄 뿐이에요. 망가뜨릴 것도, 겁낼 것도 없어요.
크리덴셜은 로컬에만
요청은 여러분 컴퓨터에서 Apple과 Google로 곧장 가요. 서버도,
계정도, 사용 정보 수집도 없어요. 비밀 값은 처음부터 git에서
제외되는 .env 안에만 있어요.
먼저 라이브러리로
핵심은 크리덴셜을 주입받는 라이브러리이고, CLI와 웹 대시보드는 그 첫 화면들일 뿐이에요. 알림 기능이 다음 차례예요 — 같은 엔진에 화면만 더 붙이는 거죠. 메서드 두 개만 구현하면 여러분만의 소스도 추가할 수 있어요.
기능
production / beta / internal)
× 상태(live, in-review, rollout, rejected…).
2.4.1 50%는 사용자 절반이 이미 받았다는
뜻이에요.
2.4.1 LIVE · 2.5.0 REVIEW를 나란히 볼 수 있어요 —
두 콘솔에서는 한참 파고들어야 나오는 그 '사이의 순간'이요.
pnpm demo 한 줄이면 샘플 데이터로 보드 전체가
그려져요 — API 키를 하나도 만들기 전에 도구를 먼저 살펴볼 수
있어요.
storepulse serve로 같은 보드를 브라우저에서 볼 수
있어요 — 같은 디자인에, 자동 새로고침까지요. 행을 펼치면 릴리즈
노트와 TestFlight 만료 D-day가 보이고, 칩으로 OS·그룹 필터도 걸 수
있어요. 기본으로 127.0.0.1에만 바인딩돼요.
storepulse snapshot은 보드를 JSON으로 내보내고요.
EAS_TOKEN과 앱별
easProjectId만 넣으면 스토어의 각 버전이 그걸 만든
EAS 빌드로 이어져요: 커밋, 빌드 프로필, 제출 상태까지요.
빠른 시작
$ git clone https://github.com/dioKR/storepulse.git $ cd storepulse && pnpm install $ pnpm demo
앱은 storepulse.config.json에, 비밀 값은
.env에 넣어요 (App Store Connect API 키 하나 +
Play 서비스 계정 하나 — 둘 다 5분이면 끝나는 1회성 설정이에요).
$ npx storepulse init # 두 파일을 만들어 줘요 — 그다음 채우면 돼요
로드맵