Undercurrent Analytics — Mobile analytics made for agentic development
Built for apps developed using Claude Code, Codex, and other LLM-based development tools<br>Mobile analytics made<br>for agentic development
Undercurrent Analytics is an all-in-one mobile analytics platform that uses open standards to give you the best possible understanding of how your mobile app is used by real people.
Leave this empty
Sign up for free
Free until your app gets traction.
Why Undercurrent
Simple and complete, with a generous free tier, made for entrepreneurial developers.
Produce usage data that's specific to your app's domain, and visualize bespoke engagement and activation metrics using Grafana - the visualization tool your agent is most familiar with.
Handles event ingest, storage, querying, and visualizations
One service from device to dashboard. We provide prompts for easy integration into your app.
Analyse data using the open standards of SQL and Grafana
Your agent's favoured toolkit for writing queries and defining visualizations. We provide an importable skill to help you be as successful as possible.
Pay only once you start to see traction for your app
Our business model is to charge based on the number of distinct app users producing events, so that you only need to pay out of your app's revenue.
How it works
Track, query, visualize
Add the mobile analytics client library to your app, then ask your LLM of choice to create relevant, insightful visualizations in Grafana to understand the effectiveness of your activation funnel, and figure out how users are engaging with your app.
1. Your AI coding harness sets up the SDK in your app
UsageAnalytics.swift
// Track an event from your app.
// 1. Add https://github.com/mixpanel/mixpanel-swift as a Swift Package Manager dependency.<br>// Undercurrent ingest is wire-compatible with Mixpanel.
// 2. Set up a reusable mechanism for creating events throughout your app.<br>import Mixpanel
class UsageAnalytics {
private let tracker: MixpanelInstance
init(distinctId: String) {<br>self.tracker = Mixpanel.initialize(token: "", trackAutomaticEvents: false,<br>serverURL: "https://ingest.undercurrentanalytics.dev")<br>tracker.identify(distinctId: distinctId)
func event(eventName: String, properties: [String: String]?) {<br>tracker.track(event: eventName, properties: properties)
// 3. Produce events based on user interactions.<br>struct MyView: View {
@EnvironmentObject var usageAnalytics: UsageAnalytics
var body: some View {<br>Button(action: {<br>//<br>usageAnalytics.event(eventName: "tappedButton", properties: ["userFeedback": "This is a useful app!"])<br>}) {<br>Text("Submit")
2. Your AI coding harness creates the dashboards
3. View the created dashboards in Grafana
Pricing
Simple, generous, scaled
The business model is simple: Pay based on the number of distinct app users producing events each month. This works for apps still in the friends and family stage, and for apps already serving hundreds or thousands of people.
Early access
Free for early users
We're looking for partners. Let us help you understand your customers, which will help us to refine the experience and value we provide. Undercurrent is entirely free for early adopters.
Billing scales with the distinct monthly users so you pay only based on your ability to monetize.
Pay nothing until your app gets traction.
Free while we're in early access.
Register your interest
We're onboarding early teams now.<br>Leave your email and we'll reach out with access.
Leave this empty
Sign up for free