You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Command-line interface for OrbitKit — App Store compliance hosting for iOS developers. Manage your apps, privacy policies, support pages, app site association files, and deployments from the terminal or CI/CD pipelines.
Installation
npm install -g @orbitkit-io/cli
Requires Node.js 22 or later. The installed command is orbitkit.
Quick Start
# Set your API key (get one at https://orbitkit.io/dashboard → Settings → API Keys)export ORBITKIT_API_KEY=ok_...
# Verify your key works
orbitkit whoami
# Set a default app ID (optional)export ORBITKIT_APP_ID=your-app-id
# Deploy your site
orbitkit deploy
Commands
Account
Command
Description
orbitkit whoami
Display authenticated user info
App Management
Command
Description
orbitkit apps list
List all apps
orbitkit apps create <name>
Create a new app
orbitkit apps delete <appId>
Delete an app
Deploy
Command
Description
orbitkit deploy [appId]
Deploy site to production
orbitkit deploy-history [appId]
Show deploy history
Privacy Policy
Command
Description
orbitkit policy get [appId]
Print current policy data
orbitkit policy set [appId] <file>
Upload policy from JSON file
Site Configuration
Command
Description
orbitkit site get [appId]
Print site config
orbitkit site update [appId]
Update name, description, slug, or --search-indexing <true|false>
orbitkit site icon [appId] [file]
Upload app icon
orbitkit site custom-html set [appId]
Set custom homepage HTML (--file or --html)
orbitkit site custom-html get [appId]
Print saved custom homepage HTML
orbitkit site custom-html clear [appId]
Revert to the default hero
orbitkit site domain set [appId] <domain>
Configure custom domain
orbitkit site domain status [appId]
Check DNS/SSL status
orbitkit site domain remove [appId]
Remove custom domain
--search-indexing controls whether search engines may index the hosted pages (default true); TestFlight beta pages are always excluded. A deploy is required for the change to take effect.
Privacy Manifest
Command
Description
orbitkit privacy-manifest get [appId]
Print the PrivacyInfo.xcprivacy config
orbitkit privacy-manifest set [appId] <file>
Upload manifest config from JSON
orbitkit privacy-manifest sync [appId]
Derive the manifest from your privacy-policy wizard answers
The included scripts/validate-aasa.sh validates your AASA configuration against your app's entitlements at build time. Add it as a Run Script build phase in Xcode. See the AASA documentation for setup details.
Security
No stored credentials — authentication is via the ORBITKIT_API_KEY environment variable only. No credentials are written to disk.
Key masking — the API key is never printed in full (displayed as ok_BRTRKF...XXHCG).