Password changes sign you out everywhere
When you change your password in the dashboard, Setgreet now signs you out on every device, including the Setgreet app on your phone. Sign in again with your new password to continue.
What we shipped, when we shipped it. The Setgreet platform and SDKs, release by release.
When you change your password in the dashboard, Setgreet now signs you out on every device, including the Setgreet app on your phone. Sign in again with your new password to continue.
iOS · Android
When you open a shared flow in the Setgreet app, a small label now shows which organization created it. It appears briefly on each screen and never gets in the way of the flow.
iOS · Android · React Native · Flutter
Setgreet now shows flows in each user's language from their very first session, including users who haven't signed in yet. Your app can also set the language itself with the new setLocale method.
iOS · Android · React Native · Flutter
We tested every component across the editor, the Preview, iOS and Android, and refined how flows render, so your flows look and behave the same wherever your users see them.
The Preview and share links now behave just like a device: loading screens advance on their own, every question can be answered, and the language you pick applies to every screen.
iOS · Android
Flow analytics now track starts, screen views, completions and early exits consistently on iOS and Android, for clearer completion rates and experiment results.
iOS · Android · React Native · Flutter
Your app can now react to what happens inside a flow. onActionTriggered reports each button's action as it runs, Custom and Track Event buttons have callbacks of their own, and onError tells you when a flow your app asked to show could not be shown, with a reason: network, parse, display or unknown.
iOS · Android · React Native · Flutter
A Setgreet paywall can now sell subscriptions. Your app implements one small interface, a purchase provider, that calls the tool it already uses, such as RevenueCat, Adapty or StoreKit 2. The paywall then fills its plan picker with your products and their store prices, runs purchases and restores through your provider, and branches the flow on the outcome. Setgreet never handles a payment or a receipt and never needs an API key of your purchase tool.
React Native
On iOS, the React Native SDK is now a TurboModule, as it already was on Android, so apps on the New Architecture use it directly instead of through React Native's interop layer. Apps on the old architecture keep working as before, with nothing to change in your code. Available in React Native SDK 1.7.0.
Android · React Native · Flutter
The Android SDK no longer sets a network security config for your whole app, so your app's own network policy applies again, including android:usesCleartextTraffic. This fixes React Native debug builds that could not load the JavaScript bundle from Metro.
iOS · Android
A Condition node sends users down its Yes or No path based on who they are. Devices never receive the attributes you send with identifyUser, so the SDK could not make that decision reliably. Setgreet now decides every Condition node on its servers when the flow is delivered, from the attributes and segments stored for the user, and sends the device only the chosen path.
In the trigger builder, an event is now one block: pick the event, then narrow it with property filters on that event, such as purchase_completed where amount is greater than 100. The property list shows the properties tracked with that event. With several groups, one setting decides whether a person enters the flow when all or any of the groups match.
iOS · Android
A Response Split used to read only the screen right before it, so branching on a quiz answered a few screens earlier meant a chain of condition nodes. The split can now take its answer from any earlier screen in the flow: pick the screen and the component in the split, and the SDK remembers every answer for the whole flow session.
Several screens can now lead into the same screen, so alternative paths can rejoin the main flow without a detour through a split. Format layout was rebuilt on a real graph layout engine: chained screens sit on one row, splits fan out to the right, paths that rejoin no longer overlap, and every collaborator gets the same result.
iOS · Android · React Native · Flutter
A screen can now present as a popup: a centered card over a dimmed background that is only as tall as its content, up to a cap you choose, with the button pinned at the bottom once the content scrolls. Bottom sheets and popups in the middle of a flow now sit on the previous screen of the flow instead of revealing your app underneath, and going back returns to that screen.
iOS · Android · React Native · Flutter
Buttons can now request App Tracking Transparency, microphone, and photo library access, alongside notifications, location, and camera. A permission primer can also skip itself when the permission is already granted, so returning users never see an explanation for something they already agreed to.
iOS · Android · React Native · Flutter
On a Fit Screen layout, the button block at the bottom of a screen is now pinned to the bottom of the viewport, and anything above it scrolls when it does not fit. A long quiz or a tall feature list can no longer push the call to action off the screen. Screens whose content already fit look exactly as before.
iOS · Android · React Native · Flutter
A flow screen can now render data that only you have. Register a GET endpoint once, bind it to a screen, and the screen shows live data from your own backend. The parameters can come from answers the user gave earlier in the same flow, so a shopper who picks a car brand on one screen sees matching tires on the next. Setgreet calls your API from its servers, signs each request so you can verify it, and never lets a slow or failing endpoint blank the flow.
iOS · Android
Flows can now move. Screens animate in with a fade, a slide, or a rise from the bottom. Any component can carry a gentle float or pulse to draw the eye. Buttons scale down when pressed, the way a native control does. All of it is authored in the editor and rendered natively, and all of it respects the reduce motion setting on the device.
iOS · Android
A screen can now move on by itself after a set delay. Loading states, personalization moments, and celebration screens no longer need a button whose only job is to let the user leave.
iOS · Android
Long option lists are now searchable, so a quiz with dozens of choices stays usable. Required inputs explain themselves too: instead of a ring around the field, the flow now says which input is blocking the call to action, in a message under the input you can write yourself.
iOS · Android
A container can now scroll its own content as a region, so a long list can scroll while the headline and the call to action stay fixed in place.
iOS · Android
You can now layer components on top of each other and place them freely on a screen, instead of only stacking them top to bottom. Drag any component into an absolute position, put a button or badge over an image, and control which layer sits in front. It renders the same natively on iOS and Android.
iOS · Android
Components can now be sized to fill the available width or size themselves automatically, instead of only fixed pixels. The size control in the editor has a Fixed, Percent, and Auto mode, so a component can adapt to any screen instead of being pinned to one size.
iOS · Android
Buttons can now carry an icon next to their label, chosen from a built-in icon set in the editor. The same icon renders natively on iOS and Android and tints to match the label color, so a button looks right everywhere without uploading any assets.
iOS · Android
Two new input components for collecting answers in a flow. Stepper is a minus / value / plus control for exact numbers like age or quantity. Segmented Control is a single-select that renders as a compact tab strip or as full-width option cards with an icon, title, and description.
iOS · Android
Every app now has a profile page at its own URL with About, Brand, SDK, and Settings tabs. It is the single source of truth for what Setgreet knows about your app, and the AI assistant reads it when it builds and edits flows. The SDK also syncs your app's theme to the dashboard on init, so generated screens match your real colors and fonts.
Browse a store of ready-made, multi-screen example flows organized by app category and goal, each with a live preview of every screen. Add one to the editor for free to start from a proven layout, or build a personalized version with AI.
iOS · Android
A batch of native rendering upgrades across iOS and Android. New input and selection components, native entrance animations for screens, richer button states, and accessibility labels so flows work with VoiceOver and TalkBack.
Your whole team can now edit the same flow at once. Changes from teammates appear live, no refresh needed, and you can see who else is in the editor and where they are working.
Describe the flow you want in plain language and let the assistant build it. Build with AI crawls your app store listing, asks a few questions, then generates a draft flow you can keep editing by chat or by hand.
Setgreet now speaks the Model Context Protocol, so AI agents can read and build flows on your behalf. Connect Claude, Cursor, ChatGPT, and other MCP-compatible clients to your workspace.
iOS 1.0.2 · Android 1.0.2 · React Native 1.0.1 · Flutter 1.0.1
Screens now adapt automatically to device size, safe areas, and dynamic content. Design once, render cleanly on every phone your users actually have.
iOS 1.0.1 · Android 1.0.1
Tighter rendering for complex multi-component screens. Image sizing fixes in edge-case layouts. General stability.
React Native 1.0.0 · Flutter 1.0.0
Cross-platform parity. Same rendering engine, same lifecycle callbacks, same feature surface as iOS and Android. If you ship React Native or Flutter, Setgreet is now a drop-in.
iOS 1.0.0 · Android 1.0.0
A full rewrite of the native SDKs, built for performance and a smaller integration surface.
iOS 0.6.0 · Android 0.6.0
Request notification, location, and camera permissions directly from a flow. Pair with a pre-explanation screen so users know why you are asking before the system dialog appears.
iOS 0.5.0 · Android 0.5.0
Hook into every moment of a flow: started, completed, dismissed, screen changes, user actions, and permission outcomes. Forward the events to your analytics stack or trigger app logic in response.
iOS 0.4.0 · Android 0.4.0 · React Native 0.4.1 · Flutter 0.2.0
Pass the user locale to identifyUser and the SDK serves the right language automatically. Add translations in the dashboard, never rebuild the app.