everything that comes after

claude, make me a million dollar app,
make no mistakes.

Block bad updates, roll out features safely, change config remotely, and see what's happening. No App Store release required.

  • AnalyticsCustom signals, errors, country breakdowns. No PII.
  • FeedbackGroup reports and draft replies.
  • Version GatingBlock builds and force-update without an App Store release.
  • Feature FlagsBoolean, string, and JSON config. No rebuild needed.
No credit card required· No expiring trials
The four things

All four, one SDK.

Analytics

Send a signal in one line. We count signals, errors, and enforcements, and break them down by country, OS version, app version, and device. We don't touch personal data unless you tell us to.

Feedback

Add a feedback button to your app. Reports come into the dashboard grouped by topic, tagged bug or request, with a suggested reply.

Version Gating

Block a broken build, set a minimum required version, or force users to update instantly. No App Store review queue. You can see who's on what version in the same dashboard.

Feature Flags

Boolean, string, and JSON values you can change without cutting a build. Gate updates behind a flag, and if an experiment goes sideways, flip it off and recover instantly. No App Store review queue.

Analytics

Your App Shouldn't Be a Black Box

Aggregate by default. No user data.

Send a signal in one line. No device IDs, no profiles, nothing that ties an event back to a person.

  • No PII Every number is an aggregate count, broken down by country, OS, version, and device — not by user.
  • App opens and new users, out of the box. Both are tracked the moment you install the SDK, so day one isn't empty.
  • Unlimited signals. Track anything you can name.
  • We read it for you. We distill every signal into the good, the bad, and the in-between into a daily report for you.

What's going on

last 7d

Good news

New users are up 32% week-over-week, led by 🇺🇸USA and 🇩🇪DEU after the 2.5.0 launch. App opens stayed strong right through the rollout.


Bad news

Purchases slipped 8% on builds running 2.5.0 — worth a look at the paywall shipped in that update.


Okay news

2.5.0 crossed 50% of daily App opens on May 7, roughly on the same curve 2.4.0 took. Older builds are tapering as expected.

Ask for any chart. Split by anything.

No SQL. No data analyst. No trying to piece things together. Just ask our builder in plain english, and we'll build you a brand new chart on the fly. Want to see which countries new users were from this week. Boom, new chart showing new users broken down by country over time.

It can filter data across dimensions like OS version, country, language, app version and more. It can also segment signals by value if you have signals that can hold different values. For example if you send us a signal called "paywall" with the value being the paywall version.

The SideKit builder can even build you funnels to watch flows that matter to you like how many users drop off at each page of the onboarding.

New users by country over timeApp opens by OS versionTop device modelsPurchases vs app opens

New users over time by country

Every version, side by side.

An update never lands all at once. You hit publish and it starts seeping out into the world, a handful of phones the first night, a few thousand by the weekend and over weeks it slowly reaches criticality.

But, the issue is that not all users have automatic updates on or even bother keeping their apps up to date. You always have stragglers stuck on versions that are years old. You get bug reports for bugs you've already fixed and feature requests for features you've already added.

SideKit not only tracks how much usage each of your app versions is getting in the wild but also lets you show users on old versions a gate letting them know that they can update their app. You can even choose to make the gate forced, such that the user has to update to continue to your content for critical releases.

Version Control
VersionLast 7 days
2.5.0
2.4.0
2.3.0
2.2.1
Feedback

Make Sense of Feedback

Collect feedback right inside your app.

Put a feedback form wherever it fits in your app. Your users tap it, type a sentence, and hit send without ever leaving the app. No email, no support portal, no help desk to set up.

  • One call to send. Wire your own form to a single SideKit call and the report flows straight to your dashboard.
  • Tagged automatically. Every report lands in your dashboard already sorted into a bug or a feature request.
  • Context comes free. Platform, app version, OS, country, and device ride along with every report. No PII unless you send it.
Send Feedback

Duplicate requests cluster themselves.

The same request shows up a hundred different ways. “Add dark mode.” “A night theme, please.” “The white background is killing my eyes.” SideKit groups the near-duplicates together for you, so you read it once instead of forty times, with a running count of how many people asked.

Every group gets a status you control. Open, in progress, resolved, won't do. Anyone looking at the dashboard can see exactly where each request stands.

Close the loop when you ship it.

Shipped the fix? Mark the group resolved and reply to everyone who asked, all in one message. It goes out from your app's own name, so it reads like a note from the team instead of a no-reply robot. Your users hear back.

  • Resolve it. Flip a group to resolved the moment the fix or feature goes out.
  • Reply to all at once. One draft reaches every person who asked. No copy-pasting addresses, no leaving anyone out.
  • Branded as you. Messages go out under your app's name, and anything users write back lands in your own inbox.

Reply to user

Subj
SDK

Three lines, then you're done.

.task {
    await SideKit.shared.configure(apiKey: "YOUR-API-KEY")
}
View docs
FAQ

Things people ask us.

How long does the free tier last?

As long as you're under 100,000 signals a month, you don't pay us anything.

Which frameworks do you support?

SwiftUI, UIKit and React Native.

How long does it take to wire up?

Five minutes, three lines of code.

What about user data?

We don't collect personal data unless you explicitly send it.

Still have questions? Email us →