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.

1

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.

2

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.

No Appium knowledge needed
No test framework to learn
Run on real devices instantly

One test framework for all your Flutter apps

Flutter
Android
iOS
Appium
Emulators
Physical Devices
0+
Built-in actions

tap, swipe, scroll, assert, deep link & more

0
Platforms

Android + iOS from one test file

0
Lines of test code

Visual editor + AI = zero boilerplate

How it works

Four steps. Zero test code.

01
FLUTTER PACKAGE

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.

$ flutter pub add flutternaut
02
CLI TOOL

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.

$ dart run flutternaut_generator
03
DESKTOP APP

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.

04
AI-POWERED

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.