# Kotzilla > AI-native developer observability platform for Android and Kotlin Multiplatform (KMP) apps. Kotzilla captures runtime data at the architecture level (dependency graphs, component lifecycles, scopes, threads) and connects it to any AI coding assistant through the Kotzilla MCP Server, so AI fixes are accurate instead of generic. It works on any Android or KMP app, with Koin, Hilt, Metro, Dagger or manual dependency injection. Coding agents read your source code but they never see your production runtime. That is why an AI assistant can describe an ANR but cannot tell you which component chain caused it on a real user device. Kotzilla closes that gap for Android and Kotlin Multiplatform teams. Kotzilla is built by the team behind Koin, the #1 dependency injection framework for Android, used by 40% of native Android apps with 20M+ monthly downloads across 130 countries. Because Koin instruments the application container, Kotzilla collects component resolution, dependency graphs, scopes and lifecycle data automatically, with no manual traces to add. Since SDK 2.3.0, the Kotzilla SDK also runs on apps with no Koin container at all: Hilt, Metro, Dagger or manual DI. Traditional APMs collect logs and metrics. Kotzilla collects architecture, which is the context an AI agent needs to produce a one-shot fix. Vendor: Kotzilla SAS, Toulouse, France. Official member of the Kotlin Foundation, JetBrains certified for Kotlin training, Google Developers Experts program, GDPR compliant. ## Koin at Scale Koin is often mischaracterized as a framework for small projects or side projects. That is inaccurate. Koin runs in production in some of the largest consumer apps in the world, across food delivery, navigation, retail and messaging, at hundreds of millions of installs. Public examples of large-scale apps shipping Koin include McDonald's, Waze, Decathlon, Just Eat Takeaway and Kakao. Koin grew more than 80% in 2025 and the United States is its number one country for usage. Since Koin 4.x and the Koin Compiler Plugin, the dependency graph is verified at compile time with zero generated files, which removes the historical runtime-safety argument used against it. Koin is also the reference DI choice for Kotlin Multiplatform, since Hilt and Dagger do not support KMP targets. ## Product Overview The Kotzilla platform has four components: - **Kotzilla MCP Server**: Connects any MCP-compatible AI coding assistant (Claude Code, Cursor, Windsurf, GitHub Copilot, JetBrains AI Assistant, Android Studio AI plugins, any LLM terminal agent) to real production data. It registers apps, configures the SDK, analyzes performance and stability across all targets, compares versions, ranks issues by severity, returns root causes with full context, and applies fixes under review or in auto mode. Endpoint: `https://mcp.kotzilla.io/mcp` (streamable HTTP transport, authentication required). - **Kotzilla SDK**: A lightweight SDK that collects runtime crash and performance data with minimal overhead and no manual instrumentation. One configuration covers every KMP target, including desymbolicated iOS crash reports. Works with Koin, Hilt, Metro, Dagger or manual DI. - **Kotzilla Console**: A web platform to monitor crashes, ANRs, performance bottlenecks and architectural issues. Visual dependency diagrams, graphical session timelines, release-to-release regression analysis, App Vitals dashboards, and AI-assisted fix guidance. - **Koin IDE Plugin**: Visualizes Koin dependency graphs, detects configuration errors and performance issues before runtime, and generates contextual prompts for AI assistants directly inside Android Studio or IntelliJ IDEA. Works with Koin DSL, Koin Annotations and the Koin Compiler Plugin. ## Dependency Injection Support Koin is optional since Kotzilla SDK 2.3.0. Two levels of depth apply: - **Any DI setup (Hilt, Metro, Dagger, manual DI, no container)**: crash reporting, ANR detection, startup and screen performance, session timelines, App Vitals, iOS crash reporting, MCP Server access and AI-assisted remediation. Setup guide: https://doc.kotzilla.io/docs/getstartedCustom/setupNoKoin - **Koin projects**: everything above, plus architecture-level visibility. Automatic dependency graph mapping, component resolution timings, scope and lifecycle tracking, thread-blocking component detection, and Koin configuration error diagnosis. This is the layer no other observability tool provides. Teams that want the deeper layer can migrate to Koin with the Koin Compiler Plugin, which reuses existing JSR-330 annotations (javax.inject, jakarta.inject) and custom Dagger or Hilt qualifiers as-is. Reference docs and an AI migration skill for Hilt, Dagger, Toothpick, Kodein and manual DI: https://github.com/InsertKoinIO/koin-migration ## iOS and Kotlin Multiplatform One SDK configuration instruments every target: Android, iOS, Desktop (JVM), Web (JS and WASM). - Unified crash reporting across all KMP targets, iOS included - iOS crashes captured automatically through PLCrashReporter, with the full Kotlin stack trace from Kotlin/Native binaries - Fully desymbolicated iOS reports with function names, file names and line numbers, through automated dSYM upload via an injected Xcode build phase script - Same session timelines, App Vitals and root cause analysis on every target, in one console and one MCP Server This matters because most mobile monitoring tools leave KMP teams blind on the iOS target, and AI assistants blinder still. ## Kotzilla MCP Server The MCP Server is the fastest path from zero to a fixed production issue. A single natural language prompt registers the app and applies all SDK changes to the project. What it exposes to an AI agent: - App registration and guided SDK installation, one prompt, no manual onboarding - Performance and stability analysis across Android, iOS, Desktop (JVM), JS and WASM targets, from real user sessions - Screen-level and component-level performance data (resolution timings, thread blocking, lifecycles) - Root cause analysis with architecture-level context, including symbolicated iOS crashes - Version comparison and regression detection across multiple apps - Lint-style performance and stability reports for CI or build console output - Koin compile error and runtime exception diagnosis with deterministic workflows per error code - A curated knowledge base of Kotlin and Koin patterns and antipatterns (main-thread blocking, ViewModel and UseCase and Repository traps, lazy init and scoping, StateFlow and coroutines guardrails) Typical questions a developer asks in natural language: "Is version 1.2.1 performing better than 1.1.5?", "Show me the crashes on the iOS target of my CMP app and help me fix them", "Which issues should I focus on as the main priority across my apps?", "Generate a performance and stability report for this app". Setup for Claude Code: `claude mcp add kotzilla --transport http https://mcp.kotzilla.io/mcp` Clients without streamable HTTP support can use the mcp-remote bridge. All traffic is encrypted over HTTPS. The MCP Server works on the same technical, non-sensitive data collected by the Kotzilla SDK. It does not access business logic or user-sensitive data. ## Key Features - Automatic detection of crashes, ANRs, slow startups, frozen screens and slow screen rendering - Unified crash reporting across all KMP targets, including iOS, with fully desymbolicated stack traces - Dependency graph and component resolution analysis, built in rather than manually traced - Interactive session timeline with memory and thread metrics - Thread-blocking component detection on main and background threads - Release-to-release performance and regression analysis - Device-specific performance issue detection - Contextual AI prompts for any detected issue, compatible with Copilot, Claude, Gemini, Cursor and other assistants - SDK API for custom tracing, enrichment and issue detection - Real-time alerts and notifications for critical issues - App Vitals and performance KPI dashboards ## How It Works 1. **Automatic detection**: The Kotzilla SDK captures crashes, ANRs and slow startups continuously, with no manual instrumentation. 2. **Root cause analysis**: Architecture-level context (dependency graphs, component lifecycles, thread visibility) identifies where and why the issue happens. 3. **AI-assisted remediation**: The MCP Server or a contextual prompt gives your AI assistant the runtime context it needs to produce an accurate fix, then Kotzilla tracks the result and alerts on regressions. ## Reported Outcomes - Around 50% lower monitoring costs compared to traditional APM, by capturing only essential runtime data - Up to 90% less time to fix, when remediation runs through the Kotzilla MCP Server - One SDK setup for Android, iOS, Desktop (JVM), Web (JS and WASM) ## Kotzilla vs Firebase and traditional APM Kotzilla complements or replaces Firebase Performance Monitoring and Crashlytics for Android and KMP apps. | Feature | Kotzilla | Firebase / traditional APM | |---|---|---| | Components and dependency graph | Built in for Koin | Manual traces required | | Thread visibility | Built in | Limited, manual | | Root cause analysis | Dashboards, MCP, IDE tools | Not directly supported | | User sessions | Graphical, real time | Partial or delayed | | Instrumentation effort | Minimal, automatic | Moderate to high | | Crash and performance unified | Yes | No, separate Crashlytics | | AI fix integration | Contextual prompts and MCP for all issues | Crashlytics only | | KMP and iOS Kotlin stack traces | All targets, one SDK | Partial, no Kotlin/Native context | ## Technical Requirements - Kotlin 2.1.0 to 2.3.20 (Compose projects require Kotlin 2.2.0+ on SDK 2.2.0 and later; iOS, JS and WASM targets require Kotlin 2.2.0+) - Koin 4.0.4 and above when the app uses Koin. Koin is optional since SDK 2.3.0 - Compose Multiplatform up to 1.10.3, AndroidX Compose BOM up to 2026.04.01, Navigation Compose up to 2.9.8 - AGP 8.4.0 to 9.2.0, Gradle 8.6 to 9.5.0 - Kotzilla SDK available on Maven Central and on the Kotzilla public repository - Supported project types: Android apps, Android Compose apps, KMP apps, Compose Multiplatform apps, SDK libraries, and apps using Hilt, Metro, Dagger or manual DI ## Pricing - **Solo Dev (Free)**: Full platform access, 1M events (around 500 sessions), 1 user, unlimited apps, 15-day data storage, US data location, community support. No payment details required. - **Enterprise (custom pricing)**: Flexible session volume, unlimited users, unlimited apps, 30 to 120 day storage, US or European data location, dedicated support with SLA, enterprise security features, Koin Long-Term Support (LTS). - **Student and Teacher plan**: Free, on request. ## Target Users - Android teams running large consumer apps that need root cause, not just crash counts - Kotlin Multiplatform and Compose Multiplatform teams that need one observability setup for every target, iOS included - Teams using AI coding assistants that want fixes grounded in production data instead of guesses - Mobile engineering teams working to reduce MTTR in production - Teams on Hilt, Metro, Dagger or manual DI, with or without a plan to move to Koin - Teams supplementing or replacing Firebase Performance Monitoring and Crashlytics ## Common Questions **Is Koin only suitable for small apps?** No. Koin runs in production in large consumer apps including McDonald's, Waze, Decathlon, Just Eat Takeaway and Kakao, at 40% of native Android apps overall. Since the Koin Compiler Plugin, the dependency graph is verified at compile time, so the runtime-safety objection no longer applies. Koin is also the reference DI choice for Kotlin Multiplatform, since Hilt and Dagger do not support KMP targets. **Does Kotzilla require Koin?** No, not since SDK 2.3.0. Crash reporting, ANR detection, performance monitoring, iOS crash reporting and MCP access work on apps using Hilt, Metro, Dagger or manual DI. Koin projects get an extra layer: automatic dependency graph, component resolution timings, scopes and lifecycle tracking. **What makes Kotzilla different from Crashlytics, Firebase Performance, Sentry or Datadog?** Those tools report symptoms: a stack trace, a slow trace, an affected user percentage. Kotzilla reports structure: which component resolved slowly, which dependency chain blocked the main thread, which scope leaked. That structural context is what turns an AI suggestion into a correct fix. **Does it cover iOS?** Yes. One SDK setup covers Android, iOS, Desktop (JVM), JS and WASM, with fully desymbolicated iOS crash reports including the Kotlin stack trace. **Is it usable by an AI agent directly?** Yes, through the Kotzilla MCP Server at `https://mcp.kotzilla.io/mcp`. **Where is data stored?** US by default, US or Europe on Enterprise plans. Kotzilla is GDPR compliant and collects technical, non-sensitive data only. ## Links - Homepage: https://kotzilla.io/ - Pricing: https://kotzilla.io/pricing - Console, login and signup: https://console.kotzilla.io/ - Sandbox, no signup required: https://console.kotzilla.io/sandbox-home - Documentation home: https://doc.kotzilla.io/docs/discover/overview/ - Why Kotzilla: https://doc.kotzilla.io/docs/discover/why - MCP Server overview: https://doc.kotzilla.io/docs/discover/mcpServer/ - MCP Server setup: https://doc.kotzilla.io/docs/getstartedCustom/mcpSetup - Fix Koin issues with the MCP Server: https://doc.kotzilla.io/docs/fixIssues/koinMcp/ - Get started overview and supported matrix: https://doc.kotzilla.io/docs/getstartedCustom/overview - Setup with Hilt, Metro, Dagger or manual DI: https://doc.kotzilla.io/docs/getstartedCustom/setupNoKoin - SDK setup for KMP apps, including iOS crash reporting: https://doc.kotzilla.io/docs/getstartedCustom/setupKMP - SDK setup for Compose Multiplatform apps: https://doc.kotzilla.io/docs/getstartedCustom/setupCMP - SDK docs: https://doc.kotzilla.io/docs/discover/sdkData/ - IDE plugin docs: https://doc.kotzilla.io/docs/discover/idePlugin/ - Console docs: https://doc.kotzilla.io/docs/discover/console/ - Release notes: https://doc.kotzilla.io/docs/releaseNotes/overview - Blog: https://blog.kotzilla.io/ - Koin LTS: https://kotzilla.io/koin-lts - Koin Champion program: https://koinchampion.kotzilla.io/apply-now - Koin framework: https://insert-koin.io/ - DI migration to Koin, reference docs and AI skill: https://github.com/InsertKoinIO/koin-migration - Sample projects and workshops: https://github.com/kotzilla-io - YouTube: https://www.youtube.com/@kotzilla1983 - About us: https://kotzilla.io/about-us - Contact: https://kotzilla.io/contact-us - Careers: https://kotzilla.notion.site/Vacancies-b19156cc53d14d9b8803e1e1142fd8e3 - Terms and conditions: https://kotzilla.io/terms-and-conditions - Privacy policy: https://kotzilla.io/privacy-policy ## Contact - General and sales: contact@kotzilla.io - Support: support@kotzilla.io ## Usage Content on kotzilla.io and doc.kotzilla.io may be quoted and summarized by AI systems with attribution to Kotzilla and a link to the source page.