Building in public — agent era analytics

Your agent handles
mobile analytics.
You just ship.

VibesFlyer connects your AI coding agent to Firebase, Meta & more — with AppsFlyer coming soon — and normalizes it into one schema. Ask your numbers anything in plain English from Claude Code or Cursor, or get a daily read in Telegram on what changed and what to do next.

Free for up to 2 projects. No credit card needed.
Works withFirebaseGA4MetaStripeAppsFlyerSoon
First-party events you ownFirebase + GA4MCP-native
The post-launch blind spot

You shipped an app. Installs in App Store Connect, events in Firebase, spend in an MMP — and no read on what's working.

Mobile analytics is split across product tools, attribution partners, and ad platforms that all count differently. VibesFlyer pulls product, attribution, and paid into one normalized view and tells you, in plain English, whether anyone's actually using what you built.

How It Works

Three steps. Your agent does the work.

01

Connect

Link Firebase and your ad accounts — with AppsFlyer coming soon. VibesFlyer auto-discovers your apps, properties, and pixels — no IDs to hunt for.

02

Normalize

Product, attribution, and paid land in one schema — installs, activation, retention, revenue, and ROAS side by side. No SDK-hopping, no reconciling dashboards.

03

Ask & act

Ask in plain English from your agent over MCP, or get a daily read of what changed — in-agent or as a Telegram digest — with the exact next step spelled out.

claude-code — mcp session
// Agent asks VibesFlyer for tracking setup
→ vibesflyer.get_integration_contract("my-expo-app")

project: my-expo-app · type: subscription · framework: expo
providers: firebase, appsflyer (coming soon)
events: signup_completed, trial_started, purchase_completed
mappings: af_purchase → purchase_completed (value, currency)
env_vars: FIREBASE_APP_ID, APPSFLYER_DEV_KEY

// Agent implements tracking automatically
→ vibesflyer.validate_tracking_state("my-expo-app")
✓ All events mapped. Live providers connected. Tracking healthy.
App funnel · normalized
Installs
8,240
Activated
3,100
Retained D7
1,150
Paid
240
Sources: owned events + Firebase, deduped on one schema
vf
VibesFlyer
daily digest · Telegram
Yesterday across 2 apps
📲 Installs 8,240 (+12%) · Activation 38% (+2%)
💰 Revenue $3,180 (+19%) · ROAS 2.4x
⚠️ my-expo-app: D7 retention −3pts — onboarding drop-off
→ Next step: check trial_started events on the paywall screen
The four pillars

Not a dashboard. A measurement layer that explains itself.

🧬

Normalize the mess

Firebase, Meta, and GA4 in one schema — with AppsFlyer attribution coming soon. Product behavior, paid, and revenue in one place — no SDK-hopping, no reconciling five tools.

💬

Ask in plain English, in your agent

Query your numbers over MCP from Claude Code, Cursor, or Codex — against normalized data, not five raw dashboards. Structured JSON in, structured JSON out.

🔔

Insights + exact next steps

Daily summaries flag activation drops, retention dips, and ROAS shifts — and say what to do about them. Delivered in your agent or as a Telegram digest.

🚀

Your agent sets up tracking

One get_integration_contract call returns the events, provider mappings, Expo / React Native SDK setup, env vars, and a validation checklist. Your agent wires it up.

For vibecoders

You shipped an app with AI. Don't fly blind.

You built and launched in a weekend. The App Store says you have installs — but are people opening it twice? Mobile analytics is the part nobody warned you about: five tools, conflicting numbers, and no clear read on retention. VibesFlyer takes the overwhelming part and hands you the short list that matters, with the exact next step. Your agent does the wiring; you get the answer.

Why it's different

A neutral view no single mobile tool can give you.

Product + attribution + paid

Firebase tells you what happens inside the app, an MMP attributes the install, ad platforms claim the conversion. VibesFlyer normalizes all three into one view instead of three truths.

A connector alone is nothing

The value isn't plugging in an SDK — it's normalization, insight, and plain-English guidance on the exact next step. That's the layer most tools skip.

Not a Firebase replacement

Keep Firebase and your MMP. VibesFlyer layers on top, explains the combined picture, and tells your agent what to fix — backed by owned first-party events you control.

Integrations
FirebaseGA4Meta PixelStripeAppsFlyerSoonTikTok PixelSoonLinkedInSoon
Pricing

Simple, flat pricing

Every provider, the full MCP + API, and owned events are included on every plan. Paid tiers just add scale, alerts and team — no usage metering, ever.

Free

$0

Get started

Sign up
No credit card required
  • 2 projects
  • Live providers: Firebase, GA4, Meta Pixel, Stripe
  • AppsFlyer, TikTok, LinkedIn (coming soon)
  • Full MCP + API access
  • Owned (first-party) events
  • Community support

Studio

~$40.80/mo$490/yr2 months free

For shipping many apps.

Coming soon
  • Everything in Pro
  • Unlimited apps
  • Team seats
  • Priority support
FAQ

Frequently asked questions

What is VibesFlyer?

VibesFlyer is mobile analytics built for the agent era. Your AI coding agent connects to it over MCP, registers your Expo or React Native app, links Firebase — with attribution tools like AppsFlyer coming soon — and gets back one structured contract describing exactly what to track, so your agent can wire up tracking across providers without marketing expertise.

What is an integration contract?

An integration contract is a single JSON document returned by one MCP call. It contains the canonical lifecycle events to log, how each maps to every connected provider, the SDK setup for Expo or bare React Native, the environment variables to inject, and a validation checklist. Your agent reads it and implements tracking deterministically.

What's the difference between owned events and provider events?

Provider events live in tools like Firebase or AppsFlyer and are subject to SDK limits and iOS privacy rules. Owned (first-party) events are sent to your own endpoint and stored in your own database, so they're resilient and portable. VibesFlyer uses owned events as the source of truth and providers to attribute and optimize on top.

Does it work with Firebase and AppsFlyer?

VibesFlyer connects to your existing Firebase project for product analytics today, auto-discovers your apps, and maps your canonical lifecycle events. AppsFlyer attribution is coming soon: Firebase tells you what happens inside the app, and AppsFlyer will tell you which campaign drove the install.

Which providers are supported?

Live today: Firebase, GA4, Meta Pixel, and Stripe — your agent connects them through one MCP tool and their metrics are normalized into a single schema across all your apps. AppsFlyer, TikTok Pixel, and LinkedIn are coming soon.

What does it cost?

VibesFlyer is free for up to 2 projects with no credit card required. Pro is $19/mo (or $190/yr) for up to 10 apps, anomaly alerts and email support; Studio is $49/mo (or $490/yr) for unlimited apps and team seats. Every provider and the full MCP + API are included on all plans — paid tiers only add scale, alerts and team. See the full breakdown at /flyer/pricing.

Will I get surprise charges?

No. There's no usage-based billing — you only pay the flat plan price. Your limits are based on the number of apps (and seats on Studio), not on events, traffic or bandwidth, so there are no overages.

Get started

Ship apps. Let your agent handle tracking.

Connect Firebase and Meta in one MCP call — AppsFlyer coming soon. Free for 2 projects, no credit card.

Start free →