Private betaNow inviting iOS & React Native teams

Native onboarding.
Deployed, not compiled.

Your app's most important screens are stuck behind a release train. FlowPilot moves them out of the binary. Design flows on a canvas, render them as real SwiftUI and React Native views, and publish changes to every user in seconds. No app review. No webviews.

Built like infrastructure. Feels like a design tool.

app.getflowpilot.io/editor
v13
Publish

Welcome

Goals

A/BWelcome test
A · 50%B · 50%

Welcome A

Welcome B

No app reviewPublish in seconds100% native renderingInstant rollbackOffline-firstA/B everything
No app reviewPublish in seconds100% native renderingInstant rollbackOffline-firstA/B everything

The problem

The release train is where iteration goes to die.

On the web, you'd ship this copy change before lunch. On mobile, it waits for a build, a review, and a phased rollout. By the time it's live, the experiment you wanted to run is three weeks old.

A hardcoded onboarding change

day 0

Code change

CI build

App Review

Live

The same change on FlowPilot

0 seconds

Edit

Publish

Live

Same change. Same app. The only difference is where your screens live.

01 · Design

The whole journey on one canvas

Drag screens, wire conditions, fork an A/B split. There's no export step and no handoff. The graph you're looking at is the file your SDK runs.

Flow · onboarding-v2
Live
50%50%
Entry

DEP

Welcome

Goals

A/BSignup test
A · 50%B · 50%

Signup A

Signup B

Complete

ARR

02 · Ship

Two lines of code. Then never again.

Install the SDK once. From that day on, every screen, every branch, every experiment ships from the dashboard. Your app binary never changes.

Onboarding.swift
1import FlowPilotSDK
2 
3// once, at launch
4FlowPilot.configure(apiKey: "fp_live_…")
5 
6// anywhere in your app
7FlowPilot.present(placement: "onboarding")

SwiftUI · React Native · Expo · Flutter (coming)

  • Real SwiftUI and Reanimated views

    Not webviews, not Lottie hacks, not screenshots of your design tool. Native views, native gestures, native text rendering, with transitions as smooth as the rest of your app.

  • Offline-first

    Flows and media cache on device after the first resolve. Onboarding runs in airplane mode.

  • Versioned, with instant rollback

    Every publish is an immutable version. Bad idea? Roll back in one click, and it propagates as fast as it shipped.

  • App Store safe

    Flows are data, not code. Nothing executable is ever downloaded, which keeps you squarely inside App Review guidelines.

Meet Atlas

Your training, planned around
your life. Let's set you up.

Rendered natively · SwiftUI

03 · Measure

Every screen is an experiment

See exactly which screen bleeds users, ship a variant against it, and watch the next cohort, all without a deploy. Deterministic bucketing and significance testing are built in.

Experiment

Welcome test · onboarding-v2

Running

Variant AGoal-first onboarding

34%

6,204 users · completion rate

Variant BValue-first onboarding

47%

6,187 users · completion rate

+0%

relative lift · Variant B over A

Variant B is winning

98% confidence · 12.4k users

Funnel

Where users drop, screen by screen

Last 7 days
flow_start12.4k
goals10.7k14%
personalize8.8k15%
signup7.2k13%
flow_complete5.8k11%

The personalize → signup step is bleeding the most. It's one click from here to a variant.

04 · Grow

Onboarding is just the first placement.

A placement is any point in your app that can run a flow. Start with onboarding, then run feature tours and win-back journeys on the same rail. Same canvas, same SDK, no new integration.

onboardingonboarding-v2live
re_onboardingwelcome-back
feature_tourworkouts-tour
win_backcomeback-offer

Placements

Named anchor points in your app. Assign any flow to any placement from the dashboard. The SDK resolves what to run at runtime, so swapping journeys never touches code.

Title size

Live preview on device

Pair your phone once. Every edit on the canvas mirrors to the device as you drag: same renderer, same gestures, zero rebuilds.

Build a 5-screen fitness onboarding with a goal quiz and a personalized plan reveal
Reading your brief…
Drafting 5 screens
Wiring goal → plan logic
Applying your theme

Flow ready · 5 screens · review on canvas

AI flow builder

Describe the flow you want, and a draft lands on the canvas with screens, logic, and your theme applied. Then you edit it like anything else you built.

→ 16 derived

Theme tokens

Edit five core colors; FlowPilot derives the full palette and every screen follows. Rebrand a whole flow in a minute.

Welcome back, {{name}}if goal == "muscle" → show strength planƒ plan_length = 27 days · computed

Variables & logic

Answers from early screens drive everything after: interpolate text, branch on conditions, compute values like a plan length from a quiz.

subscription == freecountry in (US, CA)install < 7 days

Audience targeting

Point a placement at a segment: free users get the win-back flow, new installs get onboarding v3. Assignment is sticky per user.

Objections, answered

You're right to be skeptical.

The questions every engineer asks before putting a new SDK in their launch path.

FlowPilot is invite-only right now. Join the waitlist and we'll send you a one-time sign-up link, usually within a few days. Already have an invite? Use the link in your email. Already set up your account? Just log in, sign-in is always open.

From the founder

We built FlowPilot because we were tired of watching a one-line onboarding change wait three weeks for a release train. Web teams ship in minutes. Mobile teams deserve the same, without giving up native.

The first 20 teams lock in founding pricing for life. In return, I want your honest feedback. If something's broken, missing, or confusing, reach out on X. I read everything.

Hasham, founder

Private beta · 20 founding spots

Request early access.

We're onboarding teams in small batches. Join the waitlist and we'll email you a one-time sign-up link, usually within a few days. Founding members lock in $49/month for life, instead of the $99 standard price.

No card required to join. You'll only set up billing after your invite arrives.

Already have an account? Log in