Full native control.
Every meaningful change waits for a build, review, and release.
Native mobile onboarding as code · controlled private alpha
Your coding agent composes the SwiftUI and React Native components already in your app. Weir verifies the flow against installed builds, signs it, and safely releases compatible changes.
Public support is SwiftUI and React Native/Expo only. Compatible copy, ordering, branching, themes, and experiments can ship remotely; new native component types still ship with the app.
Requested change
Move assessment before camera
Keep the native control unchanged.
Move the assessment before the camera step for variant B. Keep the control unchanged.
Welcome → Camera → Assessment → RevealWelcome → Assessment → Camera → Reveal
$ weir conform --flowId onboarding
schema · registry · rollout pass
iOS 118Eligible
Android 84Eligible
Android 82Refused · missing Assessment.v2
3 builds checked · 2 eligible · 1 baseline fallback
Explore this product surface with deterministic demo data, then run the local loop yourself. A release review shows the changed journey, eligible builds, and exact fallback — not just a publish button. Use the replay control to step through request → conform → release. Open the demo workspace.
Public support: SwiftUI and React Native / Expo on iOS and Android.
The release path
Stock primitives and custom screens form a versioned contract. Product logic stays inside the app.
Flow specs are inspectable artifacts, so your team can diff, review, and validate the exact experience.
Weir checks the schema and component registry before a signed artifact can reach an eligible build.
A fixed event contract connects assignment, progress, outcomes, and experiment evidence.
The useful tradeoff
Weir is for journeys where onboarding is part of the product: assessments, cameras, calculators, native previews, gesture-led moments, and personalized reveals.
Every meaningful change waits for a build, review, and release.
The journey is primarily authored and rendered outside your repository.
Compatible changes are reviewed in Git, verified against installed builds, and delivered with a local baseline.
Weir is not a WYSIWYG editor, a generic tooltip tool, or subscription infrastructure. Keep Superwall or RevenueCat for paywalls and purchases.
Refuse safely
The v4 integration model requires an app-shipped baseline. Remote flows must match the build and its component registry before the app can render them.
Compatibility check ready.
Refused builds keep their app-shipped baseline; no remote flow renders on them.
The app verifies what it receives before treating it as a flow.
Delivery excludes components and properties an installed build did not register.
The model retains a known onboarding path and can return to a prior release.
The host app can return to its native onboarding path when remote delivery is disabled.
Experiment discipline
Assignments, flow versions, step events, sample-ratio checks, and decision horizons create an evidence trail from device to result. The funnel below is illustrative — no conversion-lift claim is being made from the current dogfood apps.
Choose an experiment arm
Select an arm to see its summary. Figures shown are illustrative, not measured lift.
Qualified integration evidence covers the app’s custom fitness assessment and plan-reveal path; it is not a public production claim.
Qualified evidence covers the React Native integration. Complete Android device proof remains a release gate.
No conversion-lift claim is being made from the current dogfood apps. Powered outcome evidence requires sufficient production traffic. Read the exact evidence boundary
Native onboarding recipes
Composition patterns, not remotely rendered templates. The app supplies the product-specific native component; Weir supplies the reviewable, compatible journey around it.
Permission timing → app-owned capture → assessment → personalized plan reveal → paywall handoff.
CameraAssessment.v2Intent quiz → conditional branch → app-owned product preview → permission timing → upgrade.
WorkspacePreview.v1Inputs → native calculator → personalized explanation → recommendation → purchase handoff.
ProjectionCalculator.v3Capabilities ship with the app. Compositions ship with Weir. Read the component contract.
Honest status
v4 API, flow delivery, and dashboard; qualified SwiftUI and React Native dogfood evidence; two pre-registered, fixed-horizon dogfood experiments now running.
Released-build device journeys, complete Android device proof, native custom-component capture, and the experiment readout at its fixed horizon.
Production-proven v4, publicly supported Kotlin/Compose, integration-in-minutes, or conversion lift.
Start where the agents start
The toolkit is public. It scaffolds an app, authors a flow, runs the release gate, and previews the result end to end — with no account, no API key, and no server URLs.
npx -y -p weir-toolkit weir init