Next steps
Onboarding, anonymous auth, and what to explore after your first run.
If the app opened in the simulator or the browser, you've done the basics. Now let's understand what you're looking at.
What happens on first open
Onboarding
If the project was created with onboarding on (default in Quick Mode), the typical flow is:
Feature screens → questions → push notification → paywall → HomeThe first screen has a Skip button. Whoever skips goes straight to Home, no paywall. It's the pattern used by apps like Duolingo and Calm: show value before charging.
To remove the Skip button in your project, drop the onSkip prop in onboarding_page.dart. Details in Onboarding.
Anonymous login (default on mobile)
On native, the app creates an anonymous account automatically. The user lands straight on Home. They can later link an email or Google/Apple account in Settings, without losing data.
On web, the flow asks for login (Google or email) before Home.
Admin Console (debug)
Tap the version number twice in the Settings footer to open the Admin console. There you see:
- User metrics (if you're an admin)
- Paywall and ads demo
- Design system components
In debug, the console remembers the last section you opened.
What to explore now
| Topic | Link |
|---|---|
| Subscriptions (RevenueCat + Stripe) | Subscriptions |
| Ads (AdMob) | Ads |
| Publish to the App Store | iOS |
| Publish to the Play Store | Android |
| Turn features on or off | kasy add |
| Change colors, icon, splash | Customization |
| Unfamiliar term in the docs | Glossary |
Useful day-to-day commands
kasy run # develop
kasy add --list # see which features are on
kasy configure # credentials (.env, Firebase, RevenueCat...)
kasy deploy # Firebase: functions + rules
kasy doctor # check your environment
kasy ios configure # iOS certificates (different from kasy configure)kasy configure sets up project credentials. kasy ios configure sets up certificates and provisioning to publish to the App Store. They're different commands.
Congrats. You went from zero to a complete Flutter app running.
Last updated on 08/02/2026

