storepulse_

오픈소스 · CLI · Expo & React Native 팀을 위해

지금 출시된 버전은?
심사에 걸린 버전은?
명령어 하나로, 두 스토어를 한 번에.

storepulse는 여러분이 관리하는 모든 iOS·Android 앱의 릴리즈 상태를 — 버전, 심사 상태, 롤아웃 비율, 테스트 트랙까지 — 터미널 보드 하나에 모아 보여줘요. 설계부터 읽기 전용이라, 스토어 크리덴셜이 여러분 컴퓨터 밖으로 나갈 일은 없어요.

~/work — zsh
$ 

  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와 웹 대시보드는 그 첫 화면들일 뿐이에요. 알림 기능이 다음 차례예요 — 같은 엔진에 화면만 더 붙이는 거죠. 메서드 두 개만 구현하면 여러분만의 소스도 추가할 수 있어요.

기능

두 콘솔이 보여주는 모든 걸, 표 하나에

정규화된 모델
App Store의 상태와 Play의 트랙을 하나의 언어로 옮겼어요: 채널(production / beta / internal) × 상태(live, in-review, rollout, rejected…).
롤아웃 추적
iOS의 단계적 출시와 Android의 단계적 롤아웃을 그냥 퍼센트로 보여줘요 — 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으로 내보내고요.
Expo 친화적
어떤 iOS/Android 앱과도 잘 동작하지만, Expo 팀이 Expo 팀을 생각하며 만들었어요 — EAS_TOKEN과 앱별 easProjectId만 넣으면 스토어의 각 버전이 그걸 만든 EAS 빌드로 이어져요: 커밋, 빌드 프로필, 제출 상태까지요.

빠른 시작

0에서 실제 보드까지, 15분이면 충분해요

1

데모부터 — 크리덴셜은 필요 없어요

$ git clone https://github.com/dioKR/storepulse.git
$ cd storepulse && pnpm install
$ pnpm demo
2

앱을 적고, 키를 넣어요

앱은 storepulse.config.json에, 비밀 값은 .env에 넣어요 (App Store Connect API 키 하나 + Play 서비스 계정 하나 — 둘 다 5분이면 끝나는 1회성 설정이에요).

$ npx storepulse init  # 두 파일을 만들어 줘요 — 그다음 채우면 돼요
3

실행해요

$ npx storepulse

여러분의 실제 보드가 나타나요. 차근차근 따라가는 전체 튜토리얼 →

로드맵

앞으로 나아갈 방향

코어 + 커넥터 데모 모드 CLI EAS 커넥터 Slack / Discord 알림 웹 대시보드 npx storepulse CLI 영어 / 한국어 출력