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.

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)
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