From Markdown to five hosted URLs

Try a 90-second walkthrough after setup: publish two local files to a disposable app, add a demo FAQ and update, then retrieve your page links. Free accounts can use the CLI.

bash
npx storepal@0.1.0 auth login
npx storepal@0.1.0 privacy set --slug your-demo-slug --file privacy.md
npx storepal@0.1.0 urls --slug your-demo-slug

Create your disposable app in the dashboard first. These commands publish immediately; use the clearly marked demo files only for a demo app.

Prefer a browser? Preview the launch kit without an account.
Back to home

StorePal CLI

Manage your App Store pages from the terminal. Pairs with the ASC CLI for AI-powered App Store submissions.

Quick Start

1. Sign in

bash
$ npx storepal auth login

Opening browser to authorize...
Waiting for authorization...
✓ Logged in successfully
  2 apps found

Opens your browser. Sign in or create an account, click Authorize, done. Token is saved to ~/.storepal/credentials.json.

2. List your apps

bash
$ npx storepal apps

My Weather App (/weather-app)
  A simple weather forecast app

FitTrack (/fittrack)
  Fitness tracking for runners

3. Get your URLs

bash
$ npx storepal urls --slug weather-app

{
  "support":  "https://storepal.app/weather-app/support",
  "privacy":  "https://storepal.app/weather-app/privacy",
  "terms":    "https://storepal.app/weather-app/terms",
  "faq":      "https://storepal.app/weather-app/faq",
  "releases": "https://storepal.app/weather-app/releases"
}

If you only have one app, --slug is optional.

Commands

CommandDescription
storepal auth loginSign in via browser. Saves token locally.
storepal auth logoutClear saved credentials.
storepal auth statusShow current session and list apps.
storepal appsList all your apps with names and slugs.
storepal urls [--slug x]Get all 5 public URLs as JSON.
storepal privacy get [--slug x]Print privacy policy markdown to stdout.
storepal privacy set [--slug x] --file pathUpdate privacy policy from a markdown file.
storepal terms get [--slug x]Print terms of service markdown to stdout.
storepal terms set [--slug x] --file pathUpdate terms of service from a markdown file.

--slug is required when you have multiple apps. Auto-detected with one app.

Managing Pages

Write your pages in Markdown, then push from your terminal.

Update privacy policy
$ npx storepal privacy set --slug weather-app --file privacy.md
Privacy policy updated (2026-03-22T10:30:00.000Z)
Update terms of service
$ npx storepal terms set --slug weather-app --file terms.md
Terms of service updated (2026-03-22T10:30:00.000Z)
Read current privacy policy
$ npx storepal privacy get --slug weather-app > current-privacy.md

Pages you can manage

Privacy Policyprivacy get / set
Terms of Serviceterms get / set
Support Pagealways active
FAQvia REST API
Release Notesvia REST API

App Store Connect Integration

Use StorePal with the ASC CLI to push your page URLs directly into App Store Connect.

Set privacy policy URL (app-level metadata)
$ asc apps info edit --app "$APP_ID" --locale "en-US" \
    --privacy-policy-url "https://storepal.app/weather-app/privacy"
Set support URL (version-level metadata)
$ asc apps info edit --app "$APP_ID" --locale "en-US" \
    --support-url "https://storepal.app/weather-app/support"

URL → App Store Connect field mapping

storepal.app/{slug}/privacyprivacyPolicyUrl (app info)
storepal.app/{slug}/supportsupportUrl (version)
storepal.app/{slug}/supportmarketingUrl (version, optional)

Agent Skill

The StorePal Agent Skill teaches AI coding assistants (Claude Code, Cursor, Windsurf) how to use the CLI and integrate with the ASC CLI. Install both skills, and your AI can set up all your App Store pages in one prompt.

Install the skill
$ npx skills add xiao99xiao/storepal-skills

Works with Claude Code, Cursor, Windsurf, and any tool that supports Agent Skills.

Example prompt
"Set up a privacy policy and terms of service for my weather app,
then push the URLs to App Store Connect."

The AI assistant will:

  1. Run npx storepal auth login if not authenticated
  2. Write a privacy policy based on your app's data practices
  3. Upload it with npx storepal privacy set --file privacy.md
  4. Write and upload terms of service
  5. Get the URLs with npx storepal urls
  6. Push them to App Store Connect with asc apps info edit

Compatible AI tools

Claude CodeCursorWindsurfAny tool supporting Agent Skills

REST API

All CLI commands use the REST API under the hood. You can call these endpoints directly with a sp_user_ (CLI) or sp_live_ (app-scoped, Pro) token.

MethodEndpointDescription
GET/api/v1/appsList all apps with URLs
POST/api/v1/appsCreate a new app
GET/api/v1/app?slug=xApp info and all URLs
GET/api/v1/privacy?slug=xGet privacy policy
PUT/api/v1/privacy?slug=xUpdate privacy policy
GET/api/v1/terms?slug=xGet terms of service
PUT/api/v1/terms?slug=xUpdate terms of service
GET/api/v1/faq?slug=xList FAQ items
POST/api/v1/faq?slug=xCreate FAQ item
GET/api/v1/releases?slug=xList release notes
POST/api/v1/releases?slug=xCreate release note
POST/api/v1/feedback?slug=xSubmit feedback

Base URL: https://storepal.app. Auth: Authorization: Bearer sp_user_xxx