Skip to main content

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

  1. Install the CLI globally:

    npm install -g kappmaker
  2. Configure API keys and preferences:

    kappmaker config init
  3. 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 CLInpm install -g firebase-tools
  • CocoaPodssudo 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 Consolekappmaker gpc talks to the Play Publisher API directly

Commands Overview

CommandDescription
createFull end-to-end app setup (Firebase, logo, ASC, GPC, Adapty, release build)
cloneClone the template into <AppName>-All (step 1 of create standalone)
git setup-upstreamRename origin to upstream after a manual clone
firebaseFirebase setup steps: login, project, apps, auth-anonymous, configs
create-logoGenerate an app logo with AI
create-appstore-appSet up an app on App Store Connect
gpc setupSet up an app on Google Play Console
adapty setupSet up Adapty products, paywalls, and placements
image-split / image-remove-bg / image-enhanceAI-powered image tools
translate-screenshots / generate-screenshotsScreenshot translation and generation
publishBuild and upload to Play Store / App Store
refactorRefactor package names and app IDs
update-versionBump Android + iOS version codes