E2E testing for Flutter,
powered by AI.
Flutternaut makes Flutter testing simple. Wrap your widgets, generate keys, and let AI write and run your tests on real devices.
See it in action
Two ways to build tests.
Zero lines of test code.
Describe what to test in plain English and let AI generate it, or build step-by-step in the visual editor. Either way, you ship tested code faster.
AI Test Generator
Tell the AI what to test. It writes the steps.
Describe your test in natural language — the AI generates every step, targeting real elements from your app.
Visual Step Editor
Full control. Pick actions, select targets, configure options.
Build tests visually — search actions, pick targets from your keys, add sub-steps for loops and conditionals.
Just wrap, generate, test.
One test framework for all your Flutter apps
tap, swipe, scroll, assert, deep link & more
Android + iOS from one test file
Visual editor + AI = zero boilerplate
Four steps. Zero test code.
Wrap your widgets
Add the flutternaut package to your app. Wrap UI elements with Flutternaut.button(), Flutternaut.input(), Flutternaut.text() — named constructors auto-configure semantics for test discovery.
Generate your keys
Run the generator in your project. It scans your code, extracts all labeled elements, and outputs a structured flutternaut_keys.json file.
Import into the app
Open the Flutternaut desktop app and import your keys file. The AI now knows exactly which elements exist in your app — no hallucinated targets.
Test with AI
Describe what to test in plain English or use the visual editor. The AI generates accurate steps, runs them on Android & iOS devices, and streams results live.
Why Flutternaut over alternatives?
Most testing tools weren't built for Flutter. They require test code, dry runs, and constant maintenance. Flutternaut eliminates all of that — upload your keys and start testing in minutes.
No test code to write or maintain
Other tools make you learn a framework, write scripts, and maintain them as your app changes. Flutternaut uses a visual editor and AI — you describe what to test, not how.
vs. writing Dart integration tests, Appium scripts, or Maestro YAML flows
No dry runs or selector debugging
Wrap your widgets with the Flutternaut package, generate your keys, and every element is instantly known. No guessing selectors, no trial-and-error, no flaky lookups.
vs. running dry tests to find element IDs, inspecting accessibility trees, or using recorder tools
Built specifically for Flutter
Flutternaut understands Flutter's semantics tree natively. The Flutternaut widget maps directly to accessibility labels — stable, predictable, and immune to layout changes.
vs. generic mobile testing tools that treat Flutter as a black box
One test, both platforms
Write a single test file and run it on Android emulators, iOS simulators, and physical devices. No platform-specific test logic needed.
vs. maintaining separate test suites or platform-specific selectors
AI that knows your app
The AI reads your generated keys file — it knows every button, input, and text element in your app. It generates tests that target real elements, not hallucinated ones.
vs. generic AI tools that guess your app structure and produce broken tests
Everything you need to test Flutter apps
From quick smoke tests to complex multi-step flows with AI generation — Flutternaut handles it all.
Visual Test Editor
Build tests visually with a step-by-step editor. Add actions, set targets by semantics label — no code, no frameworks.
AI Test Generation
Describe what you want to test. The AI writes structured test steps using your app's semantics keys.
Android & iOS
One test file runs on both platforms. Emulators, simulators, and physical devices — all from one app.
Real-Time Streaming
Watch tests execute live via SSE. Every step, every assertion, streamed to your screen as it happens.
Control Flow
Loops, conditionals, variables, scroll-until-visible — handle complex scenarios without writing a single line.
Detailed Reports
JSON reports with pass/fail per step, durations, and error details. Review results directly in the desktop app.
Ship Flutter apps with confidence
Free to download. Pro features available when you need them. No credit card required.