Shy Guy Studio
v0.2.4One YAML config. One command. Build, upload metadata, submit for review. Free CLI — works with any Xcode project.
$ npm install -g @shyguy_studio/shipkit@0.2.4 $ shipkit init $ shipkit ship
Generating config...
shipkit.yml
Build
xcodebuild archive + export
Upload
Upload .ipa to ASC
Process
Wait for Apple processing
Metadata
Push descriptions & screenshots
Submit
Submit for review
Track
Monitor review status
Detects your project type, generates shipkit.yml. XcodeGen, workspaces, raw .xcodeproj — all supported.
Wraps xcodebuild with sane defaults. Auto build number from ASC. Pre/post hooks.
Push name, subtitle, description, keywords, what's new, URLs, categories, and review notes — version-level + app-level in one pass.
Submit (or re-submit) for App Store review. Auto-cleans up stuck submissions from previous rejections.
See every reviewSubmission for your app with state and submitted date. Diagnose stuck states without leaving the terminal.
Check review status from the terminal. Color-coded.
The full pipeline. Build → upload → metadata → submit. One command.
After a rejection, ShipKit detects orphaned and rejected submissions, releases the version by deleting their items, then submits fresh. No web UI required.
See your submission history, review times, and build pipeline — Domino's tracker style. Now with auth, encrypted ASC key storage, and Stripe billing.
Anonymized aggregate data across all ShipKit users: average review times, rejection rates, best days/hours to submit, top error codes.
Embed App Store Connect management in your own React app. Drop-in dashboard, pipeline tracker, metadata editor.
<ShipKitDashboard proxyUrl="/api/shipkit/proxy" />
| ShipKit | Fastlane | |
|---|---|---|
| Install | npx (zero install) | Ruby + Bundler + gems |
| Config | 1 YAML file | 5+ files + Ruby DSL |
| Language | TypeScript | Ruby |
| CI setup | Node pre-installed | ruby/setup-ruby + bundle install |
| Code signing | ASC API direct | Separate git repo (match) |
| Cold start | < 1 second | 5-10 seconds (gem loading) |
Built by Shy Guy Studio