FlutterFlow is a large visual editor that writes Flutter code, and a personal copy of all of it is not one prompt. A weekend gets you a smaller version: a phone-sized canvas with a dozen widgets, several screens, buttons that navigate or call an API, and an exporter that writes a Flutter project you can build. The depth stays out of reach: hundreds of widgets, Firebase and Supabase actions, store deployment and teamwork. If you can read code at all, the shorter route is to skip the builder and have an agent write the Flutter app itself.
Before you buildFlutterFlow Free still builds and previews 2 projects. You only need Basic to download the code or an APK.
Build me a local visual app builder to replace FlutterFlow. Requirements: - Node.js 22 + TypeScript: a Vite + React editor served by Fastify on http://localhost:4700 (`npm start`). Drag and drop with @dnd-kit/core. - A 390x844 phone canvas and a palette: Column, Row, Stack, Container, Text, Image, Button, TextField, Checkbox, ListView, Card, Spacer. Selecting a widget opens a property panel (padding, alignment, colors, font size, text, action). - Several screens per project. Button actions: go to screen, go back, open URL, call a REST endpoint and store the JSON result in a page variable. - REST data sources with URL, method and headers (secrets read from .env); bind a ListView to an array path such as `data.items` and show fields in its children. - Storage: ./projects/<name>/app.json plus copied images in ./projects/<name>/assets/. Undo and redo for the last 50 edits. - `npm run export <name>` writes a Flutter project to ./build/<name>: run `flutter create` once, then regenerate lib/ only. One Dart file per screen, go_router for navigation, the http package for API calls. The output must pass `flutter analyze` with no errors. - A Preview button runs `flutter run -d chrome` on the export and streams the log. - Single user. No accounts, no telemetry, local-first. - Out of scope: Firebase or Supabase auth, store submission, custom Dart code blocks, animations, real-time collaboration. - README: Flutter SDK setup (`flutter doctor` must be clean), building an APK with `flutter build apk`, and an honest note that the widget set is deliberately small.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own FlutterFlow.
Add Firebase Authentication to the app builder in this folder. Requirements: - A project setting turns auth on; the exporter then adds firebase_core and firebase_auth to pubspec.yaml and generates a sign-in screen (email and password, plus Google sign-in when enabled). - A screen option "requires sign-in" redirects signed-out users through go_router. - Expose the current user's email and uid as variables that Text widgets can show. - Do not store Firebase keys in app.json; read the generated firebase_options.dart. - Update the README with the `flutterfire configure` steps.
Add project-wide themes to the app builder in this folder. Requirements: - A Theme panel with primary, secondary, surface and error colors, a font family from the google_fonts package, and light and dark variants. - Widgets can use a theme token instead of a fixed color or font size; the canvas previews both modes with a toggle. - The exporter writes a ThemeData for each mode into lib/theme.dart and uses Theme.of(context) in generated widgets. - Update the README.
Add a release step to the app builder in this folder. Requirements: - Project settings for app name, bundle id, version and an icon image. - `npm run release <name>` applies them, generates icons with flutter_launcher_icons, and runs `flutter build appbundle` (and `flutter build ipa` on macOS when Xcode is present). - Print where each file landed and a checklist of what the stores still need (signing keys, screenshots, privacy policy URL). - Never commit signing keys; read their paths from .env. - Update the README.
It gets a native app onto both stores without hand-building a Flutter project, and connecting Firebase or Supabase takes a few clicks instead of a day of setup. Teams with months of screens and logic already in FlutterFlow also find that the export is a starting point for a rewrite rather than a clean exit.
Estimate · The builder runs on your machine. Store fees are the same either way: Apple charges $99 a year and Google $25 once. The build is token usage on your agent plan, more than for a one-sitting app.
Checked 2026-10-13 against FlutterFlow's docs: 1, 2, 3, 4, 5
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0 | $0 | 2 projects, 1 editor, up to 2 API endpoints, 10 Lite credits and 5 AI requests in total, web publishing on a subdomain. |
| Basic | $39 | $29.25 | Unlimited projects, 1 editor, code and APK download, custom-domain web publishing, one-click App Store deployment, 50 AI requests and 100 Lite credits a month. |
| Growth | $80 | $60 | Up to 2 collaborators in real time, GitHub integration, 2 open branches per project, one-click localization, OpenAPI imports, 200 AI requests a month. |
| Business | $150 | $112.50 | Up to 5 collaborators, 5 open branches, automated tests, Figma frame import, CLI access, 500 AI requests a month. |
| Enterprise | custom | — | — |
The free plan builds and previews up to 2 projects and publishes to the web, but cannot download code or an APK.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Hundreds of ready widgets, templates and theme settings, Built-in Firebase and Supabase auth, database and storage actions.
About $39 a month on the Basic plan, $468 a year (checked 2026-10-13).
Hundreds of ready widgets, templates and theme settings; Built-in Firebase and Supabase auth, database and storage actions; One-click App Store and Google Play deployment; Real-time collaboration, branches and the AI page generator; Custom code blocks that slot into the generated app. If any of those matter to you, keep paying.
Yes: MIT App Inventor (open source), Ensemble (open source).