Skip to content
Codeskop

For developers

Crash, error and API monitoring for developers

Every crash, error and failed API call across mobile, web and backend, with the context to fix it, and the rest of the team already looking at the same issue.

Plans: Crash and error reporting and email alerts on every plan · network capture and Slack alerts from Starter · tickets and Fix with AI on Growth and above · See pricing

Crash report
java.lang.NullPointerException    at com.example.app.ui.UserProfileFrag...    at android.app.Fragment.performCre...    at android.app.FragmentStateManager...
Pixel 7
Android 14
1.2.0 (324)
Apr 16, 10:24 AM

What you get

Workflow

From install to the merged fix

Set up once, then spend your time on the fix instead of on reproducing the bug.

  1. 1

    Install the SDK

    Add the package for your platform and initialize it with the project's public key. Snippets for every SDK are below.

    Every plan
  2. 2

    The crash arrives with context

    Grouped with every other occurrence, with the stack trace, device and app version, and the users it hit.

    Every plan
  3. 3

    You hear about it

    An alert by email (every plan) or in your team's channel (Starter and above), or a bell and email notification when someone assigns the issue or @mentions you.

    Every plan
  4. 4

    Fix it with the evidence attached

    Open a ticket with the steps already written, or ask Fix with AI for a draft pull request. Your review and CI stay in charge.

    Growth and above

Setup

Set up in minutes, on every platform

The same snippets as the docs. Kotlin Multiplatform, iOS and OpenTelemetry ingest are in beta; everything else is generally available.

app/build.gradle.kts
dependencies {    implementation("com.codeskop.sdk:tracker-android:0.3.0")    // Optional: OkHttp / Retrofit network capture (recommended)    implementation("com.codeskop.sdk:tracker-okhttp:0.3.0")}
MyApplication.kt
class MyApplication : Application() {    override fun onCreate() {        super.onCreate()        CodeskopAndroid.init(            this,            CodeskopConfig(apiKey = BuildConfig.CODESKOP_KEY),        )    }}
Android docs

Frequently asked questions

Which platforms are supported?

Android, Flutter, the web, React, and the Python, Node.js, Go, Java and PHP server SDKs are generally available. Kotlin Multiplatform and iOS are in early access beta, and so is OpenTelemetry ingest.

Is it safe to ship the key in my app?

Yes. Public ingest keys (cs_live_pk_…) can only write events. Secret keys (cs_…_sk_) must never go in an app.

Do test and development events count toward our quota?

No. Events sent with a test key (cs_test_pk_…) go to the test environment, which is free and never counted, on every plan.

Are R8 or ProGuard traces deobfuscated?

No. The dashboard shows obfuscated Android traces as they arrive, so map them with your own mapping.txt.

Does Fix with AI change our code by itself?

No. It proposes a change for you to review and revise. Only when you approve does it create a branch and open a draft pull request, and it never merges anything.

Can I use OpenTelemetry instead of an SDK?

Yes, in beta. Point your OTLP/HTTP exporter at Codeskop with the project's public key. It's the way in for languages without a Codeskop SDK, such as .NET, Ruby, Rust and Elixir.

Know what broke. Fix it faster.

Bring your whole team into the same issues.

Set up in minutes. Free plan for up to 5 team members, no credit card required.