KAppMaker CLI
CLI tool that automates the entire mobile app launch process — from project scaffolding to store-ready builds.
A single kappmaker create command can:
- Clone a template repository and set up a new project
- Create a Firebase project, register Android + iOS apps, enable authentication, and download SDK configs
- Generate an AI-powered app logo with automatic background removal
- Create an App Store Connect listing with metadata, categories, age rating, subscriptions, privacy declarations, and review contact info
- Configure an existing Google Play Console app — store listings, subscriptions, one-time in-app products, and the data safety declaration
- Set up Adapty subscription products, paywalls, and placements for both iOS and Android
- Refactor Gradle package names and application IDs
- Set up the build environment (Android SDK, CocoaPods)
- Produce a signed Android release build (AAB) via Fastlane, ready to upload to Google Play
Standalone commands let you generate marketing screenshots from a text description, translate screenshots to 48+ locales in parallel, remove image backgrounds, enhance image quality, and split grid images — all powered by AI.
Installation
npm install -g kappmaker
Then use it anywhere:
kappmaker create <AppName>
Development setup
npm install
npx tsx src/index.ts create <AppName>
Quick Start
-
Install the CLI globally:
npm install -g kappmaker -
Configure API keys and preferences:
kappmaker config init -
Create your app:
kappmaker create MyApp
This runs the full 13-step setup: Firebase project, AI logo, App Store Connect, Google Play Console, Adapty subscriptions, and a signed release build.
Prefer to run only some steps?
Every step of create is also exposed as a standalone command. The most common minimal flow — just clone the template and refactor the package name:
kappmaker clone MyApp
cd MyApp-All/MobileApp
kappmaker refactor --app-id com.example.myapp --app-name MyApp
See the Project Setup section for the full mapping of create steps to standalone commands.
Custom Templates
By default KAppMaker uses the KAppMaker boilerplate (Kotlin Multiplatform), but you can bring your own template:
kappmaker create MyApp --template-repo git@github.com:you/your-template.git
# or set it permanently:
kappmaker config set templateRepo git@github.com:you/your-template.git
See the Custom Templates guide for details on what works out of the box with any template.
Prerequisites
- Node.js >= 20
- Git
- Firebase CLI —
npm install -g firebase-tools - CocoaPods —
sudo gem install cocoapods - Fastlane — via Bundler in the template repo
- Android SDK — installed at
~/Library/Android/sdk(configurable) - asc CLI (optional, for App Store Connect) —
brew install asc - Adapty CLI (optional, for Adapty setup) —
npm install -g adapty - No extra CLI for Google Play Console —
kappmaker gpctalks to the Play Publisher API directly
Commands Overview
| Command | Description |
|---|---|
create | Full end-to-end app setup (Firebase, logo, ASC, GPC, Adapty, release build) |
clone | Clone the template into <AppName>-All (step 1 of create standalone) |
git setup-upstream | Rename origin to upstream after a manual clone |
firebase | Firebase setup steps: login, project, apps, auth-anonymous, configs |
create-logo | Generate an app logo with AI |
create-appstore-app | Set up an app on App Store Connect |
gpc setup | Set up an app on Google Play Console |
adapty setup | Set up Adapty products, paywalls, and placements |
image-split / image-remove-bg / image-enhance | AI-powered image tools |
translate-screenshots / generate-screenshots | Screenshot translation and generation |
publish | Build and upload to Play Store / App Store |
refactor | Refactor package names and app IDs |
update-version | Bump Android + iOS version codes |