KMPilot
Turn Claude Code into a design-first Kotlin Multiplatform pipeline — an Android + iOS feature from one prompt, with architecture that doesn't drift. MIT.
File Explorer
Download Latest Version (.zip)- common.md
- code-reviewer.md
- data-layer.md
- integrator.md
- platform.md
- ui-layer.md
- test-datasource.md
- test-fixtures.md
- test-integration.md
- test-repository.md
- test-ui.md
- test-viewmodel.md
- audit-spec.md
- coverage.md
- health-report.md
- review-feature.md
- test-feature.md
- design-ui.md
- stitch-project.json
- ADOPT-TEST-BACKLOG.md
- PARKED.md
- PHASE-0-quick-wins.md
- PHASE-1-arch-checker.md
- PHASE-2-adopt-mode.md
- PHASE-3-plugin-packaging.md
- PHASE-4-html-design-source.md
- PHASE-5-adopt-hardening.md
- PHASE-6-project-migration.md
- README.md
- stitch_failed.html
- stitch_loading.html
- tokens_failed.md
- tokens_loading.md
- failed.png
- loading.png
- fonts.json
- icons.json
- images.json
- stitch_success.html
- tokens_success.md
- assetdetail.md
- assetdetail.png
- assetdetail_blueprint.md
- spec.md
- icons.json
- images.json
- stitch_success.html
- tokens_success.md
- dashboard.md
- dashboard.png
- dashboard_audit.md
- dashboard_blueprint.md
- fixes.md
- review.md
- spec.md
- fonts.json
- icons.json
- images.json
- stitch_edit.html
- stitch_success.html
- tokens_edit.md
- tokens_success.md
- profile.md
- profile.png
- profile_blueprint.md
- profile_edit.png
- spec.md
- stitch_success.html
- tokens_success.md
- receive.md
- receive.png
- receive_audit.md
- receive_blueprint.md
- spec.md
- stitch_success.html
- tokens_success.md
- send.md
- send.png
- send_audit.md
- send_blueprint.md
- spec.md
- fonts.json
- icons.json
- images.json
- stitch_success.html
- tokens_success.md
- swap.md
- swap.png
- swap_blueprint.md
- spec.md
- protect-feature-files.sh
- reinject-on-compact.sh
- download_assets.py
- download_font.py
- extract_tokens.py
- kmpilot_check.py
- motion.md
- patterns.md
- spec-template.md
- X_COMPONENTS_CATALOG.md
- SKILL.md
- build-gradle-template.md
- data.md
- integration.md
- local-data.md
- platform.md
- ui.md
- phase-0-context.md
- phase-2-prd.md
- phase-3-tasks.md
- phase-4-implementation.md
- phase-5-cleanup.md
- prd-complex.md
- prd-simple.md
- task-template.md
- data.md
- index.md
- integration.md
- ui.md
- SKILL.md
- phase-0-preflight.md
- phase-1-design.md
- phase-1-finalize.md
- phase-1-states.md
- phase-init.md
- blueprint-spec.md
- m3-colors.md
- stitch-guide.md
- stitch-setup.md
- SKILL.md
- spec-change-review.md
- spec-changelog-entry.md
- SKILL.md
- component-mappings.md
- usage-examples.md
- SKILL.md
- RATIONALE.md
- SKILL.md
- settings.json
- build.yml
- pages.yml
- release.yml
- MainActivity.kt
- MyApplication.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- strings.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- AndroidManifest.xml
- build.gradle.kts
- proguard-rules.pro
- generated-feature.png
- kmpilot-banner.svg
- kmpilot-social-preview.png
- compose-multiplatform.xml
- App.kt
- BaseAppNavHost.kt
- BuildOptionProviderImpl.kt
- initKoin.kt
- ProvideAppLocale.kt
- MainViewController.kt
- .gitignore
- build.gradle.kts
- CommonModules.android.kt
- ActivityExt.kt
- CalendarExt.kt
- ContextExt.kt
- LinkHandler.android.kt
- Platform.android.kt
- Currency.kt
- Money.kt
- CommonModules.kt
- BooleanExt.kt
- DoubleExt.kt
- StringExt.kt
- LinkHandler.kt
- Platform.kt
- Either.kt
- ErrorModel.kt
- FlowExt.kt
- InputValidation.kt
- PaginationUiState.kt
- UiState.kt
- UiText.kt
- CommonModules.desktop.kt
- LinkHandler.desktop.kt
- Platform.desktop.kt
- CommonModules.ios.kt
- LinkHandler.ios.kt
- Platform.ios.kt
- .gitignore
- build.gradle.kts
- LocalDataSourceModule.android.kt
- RemoteDataSourceModule.android.kt
- AndroidManifest.xml
- BuildOptionProvider.kt
- LanguageLocalDataSource.kt
- LanguageLocalDataSourceImpl.kt
- ThemeLocalDataSource.kt
- ThemeLocalDataSourceImpl.kt
- TokenLocalDataSource.kt
- TokenLocalDataSourceImpl.kt
- Binder.kt
- DataModules.kt
- LocalDataSourceModule.kt
- RemoteDataSourceModule.kt
- AppDatabase.kt
- PreferencesManager.kt
- NetworkErrorModel.kt
- PaginationResult.kt
- ColorHexJsonAdapter.kt
- InstantSerializer.kt
- PhoneJsonAdapter.kt
- ApiClient.kt
- CallAdapterFactory.kt
- EitherCallAdapter.kt
- KtorCallAdapter.kt
- RequestConfig.kt
- TokenHeaderPlugin.kt
- LanguageRepository.kt
- LanguageRepositoryImpl.kt
- AppThemeMode.kt
- ThemeRepository.kt
- ThemeRepositoryImpl.kt
- TokenRepository.kt
- TokenRepositoryImpl.kt
- ErrorConst.kt
- LocalDataSourceModule.desktop.kt
- RemoteDataSourceModule.desktop.kt
- LocalDataSourceModule.ios.kt
- RemoteDataSourceModule.ios.kt
- .gitignore
- build.gradle.kts
- LocalAppLocale.android.kt
- XMotion.android.kt
- app_logo_type.xml
- arrow_back.xml
- bolt.xml
- chevron_right.xml
- ds_image_placeholder.xml
- failed_background.png
- warning.xml
- manrope_variable.ttf
- strings.xml
- AppErrorState.kt
- AppLoadingState.kt
- MoneyText.kt
- LocalAppLocale.kt
- AmbientMeshBackground.kt
- BokehCanvas.kt
- PulseDot.kt
- PulseGlow.kt
- RevealOnAppear.kt
- Shimmer.kt
- XMotion.kt
- XTopAppBar.kt
- ContentAlpha.kt
- AsyncImage.kt
- DesignSystemResources.kt
- ErrorModelExt.kt
- Extensions.kt
- ItemPickerModal.kt
- Placeholder.kt
- ScrollEndCallback.kt
- SimpleDialog.kt
- Snackbar.kt
- SupportText.kt
- TextFieldCounter.kt
- Toast.kt
- XButton.kt
- XButtonProgress.kt
- XCard.kt
- XCheckbox.kt
- XCircularProgressIndicator.kt
- XDialog.kt
- XDivider.kt
- XDropDown.kt
- XFilterChip.kt
- XFloatingActionButton.kt
- XIcon.kt
- XModalBottomSheet.kt
- XNavHost.kt
- XNavigationBar.kt
- XPullRefresh.kt
- XRadioButton.kt
- XScaffold.kt
- XScreen.kt
- XSelectionButton.kt
- XSlider.kt
- XSnackbarHost.kt
- XSwitch.kt
- XTabRow.kt
- XText.kt
- XTextField.kt
- XTheme.kt
- XWebView.kt
- LocalAppLocale.desktop.kt
- XMotion.desktop.kt
- LocalAppLocale.ios.kt
- XMotion.ios.kt
- .gitignore
- build.gradle.kts
- README.md
- account_balance_wallet.xml
- arrow_upward.xml
- call_made.xml
- call_received.xml
- currency_bitcoin_fill.xml
- expand_more.xml
- strings.xml
- AssetDetailLocalDataSource.kt
- AssetDetailLocalDataSourceImpl.kt
- AssetDetailRemoteDataSource.kt
- AssetDetailRemoteDataSourceImpl.kt
- AssetDetailData.kt
- AssetDetailResources.kt
- AssetDetailRepository.kt
- AssetDetailRepositoryImpl.kt
- AssetDetailModules.kt
- AssetDetailNavigation.kt
- ActivityRow.kt
- ActivitySection.kt
- AssetDetailContent.kt
- AvatarStack.kt
- BuyBottomSheet.kt
- HeroSection.kt
- PriceChart.kt
- QuickAmountChips.kt
- StatsCard.kt
- StatsGrid.kt
- StickyTradeBar.kt
- TimePeriodSelector.kt
- TopHoldersSection.kt
- AssetDetailMotion.kt
- AssetDetailScreen.kt
- AssetDetailUiModel.kt
- AssetDetailViewModel.kt
- build.gradle.kts
- add_circle.xml
- coffee.xml
- currency_bitcoin.xml
- currency_exchange.xml
- directions_car.xml
- download.xml
- flight.xml
- laptop_mac.xml
- lightbulb.xml
- payments.xml
- savings.xml
- send.xml
- shopping_bag.xml
- subscriptions.xml
- swap_horiz.xml
- token.xml
- trending_up.xml
- wifi.xml
- work.xml
- strings.xml
- DashboardLocalDataSource.kt
- DashboardLocalDataSourceImpl.kt
- DashboardRemoteDataSource.kt
- DashboardRemoteDataSourceImpl.kt
- DashboardData.kt
- DashboardResources.kt
- DashboardRepository.kt
- DashboardRepositoryImpl.kt
- DashboardModules.kt
- DashboardNavigation.kt
- BalanceCard.kt
- BillItem.kt
- BudgetCard.kt
- DashboardContent.kt
- InsightBanner.kt
- MonthlyBudgets.kt
- MonthlySummary.kt
- Portfolio.kt
- PortfolioItem.kt
- QuickActions.kt
- RecentTransactions.kt
- SavingsGoalItem.kt
- SavingsGoals.kt
- TransactionItem.kt
- UpcomingBills.kt
- DashboardScreen.kt
- FormatUtils.kt
- DashboardUiModel.kt
- DashboardViewModel.kt
- DashboardRemoteDataSourceTest.kt
- DashboardRepositoryImplTest.kt
- DashboardFixtures.kt
- DashboardUiFixtures.kt
- DashboardIntegrationTest.kt
- DashboardScreenTest.kt
- DashboardViewModelTest.kt
- build.gradle.kts
- cancel_fill.xml
- check.xml
- edit.xml
- mail.xml
- notifications.xml
- person.xml
- security.xml
- shield.xml
- stars_fill.xml
- strings.xml
- ProfileDataSource.kt
- ProfileDataSourceImpl.kt
- ProfileData.kt
- ProfileRepository.kt
- ProfileRepositoryImpl.kt
- ProfileModules.kt
- ProfileNavigation.kt
- AccountDetailCard.kt
- BottomCtaContainer.kt
- PreferencesCard.kt
- PrivacyRowItem.kt
- ProfileAvatarSection.kt
- ProfileContent.kt
- ProfileDetailRow.kt
- ProfileEditAvatarSection.kt
- ProfileEditContent.kt
- ProfileInputForm.kt
- ProfilePrivacyCard.kt
- ProfileEditScreen.kt
- ProfileScreen.kt
- ProfileUiModel.kt
- ProfileViewModel.kt
- build.gradle.kts
- strings.xml
- ReceiveData.kt
- ReceiveModules.kt
- ReceiveNavigation.kt
- ReceiveRoute.kt
- AddressCard.kt
- AssetSelectorCard.kt
- NetworkWarningBanner.kt
- ReceiveBottomBar.kt
- ReceiveContent.kt
- ReceiveScreen.kt
- ReceiveUiModel.kt
- ReceiveViewModel.kt
- build.gradle.kts
- strings.xml
- SendLocalDataSource.kt
- SendLocalDataSourceImpl.kt
- CoinInfo.kt
- NetworkInfo.kt
- SendData.kt
- SendRepository.kt
- SendRepositoryImpl.kt
- SendModules.kt
- SendNavigation.kt
- SendRoute.kt
- AssetNetworkGrid.kt
- HeroAmountSection.kt
- RecipientCard.kt
- SendBottomBar.kt
- SendContent.kt
- TransactionSummaryCard.kt
- SendScreen.kt
- SendUiModel.kt
- SendViewModel.kt
- build.gradle.kts
- swap_vert.xml
- sync.xml
- strings.xml
- SwapLocalDataSource.kt
- SwapLocalDataSourceImpl.kt
- SwapRemoteDataSource.kt
- SwapRemoteDataSourceImpl.kt
- SwapData.kt
- SwapResources.kt
- SwapRepository.kt
- SwapRepositoryImpl.kt
- SwapModules.kt
- SwapNavigation.kt
- AssetCard.kt
- FromAssetSection.kt
- RateRow.kt
- SwapContent.kt
- SwapDetailsCard.kt
- SwapDirectionToggle.kt
- ToAssetSection.kt
- SwapMotion.kt
- SwapScreen.kt
- SwapUiModel.kt
- SwapViewModel.kt
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- Config.xcconfig
- Contents.json
- app-icon-1024.png
- Contents.json
- Contents.json
- Contents.json
- ContentView.swift
- Info.plist
- iOSApp.swift
- contents.xcworkspacedata
- project.pbxproj
- project.pbxproj.backup
- contents.xcworkspacedata
- .gitignore
- Podfile
- dashboard.json
- adopt-matrix.sh
- kmpilot_check_test.py
- make-adopt-target.sh
- release.sh
- rename.sh
- .gitattributes
- .gitignore
- ADOPTING.md
- build.gradle.kts
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- install.sh
- LICENSE
- README.md
- settings.gradle.kts
- update.sh
- VERSION
# Installation Guide
1. Get the code
git clone https://github.com/ThisIsSadeghi/KMPilot
Downloads the entire project code from GitHub to your computer.
cd KMPilot
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedcurl -fsSL https://github.com/ThisIsSadeghi/KMPilot/releases/latest/download/install.sh | bash
Downloads and runs the official install script in one line — this handles the full setup automatically.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./update.sh # tooling only — .claude skills/agents/hooks, CLAUDE.md, gradle wrapper
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
