BUILT IN DART. MADE FOR FLUTTER & DART.OPEN SOURCE. YOUR MACHINES, TOO.
GenuineCI

For Flutter & Dart.
Real CI.

CI for Flutter & Dart, built in Dart.
Write your workflows in Dart. Run on Apple Silicon. Open source, with the freedom to self-host.

GenuineCI / workspace / your-flutter-appUI PREVIEW

your-flutter-app / flutter_ci.dart / #128

Flutter CI — all checks passed.

Passed
maina1b2c3dmacOS · Apple M42m 48s
Checkout
4s
Analyze
18s
Test
42s
Build
1m 44s
Build outputSample
01$ dart run flutter_ci.dart
02Running Flutter analysis, tests and build…
03✓ Workflow completed on Apple Silicon.
CI built for Flutter & Dart.
FlutterDartApple SiliconOpen source
01WHAT MAKES IT GENUINE

Real CI.
Built in the open.

Genuine means real. We are building the CI that Flutter & Dart developers want to use, as an open-source project.

/ 01

Made for Flutter & Dart.

GenuineCI itself is written in Dart. Use a familiar language to write workflows for your Flutter apps and Dart packages.

Built with DartDart workflows
/ 02

Run on Apple Silicon.

Builds and tests currently run on Apple Silicon Macs, with support for M1, M2, M3, and M4.

M1 / M2 / M3 / M4macOS
/ 03

Your code. Your machines.

Read the source, contribute improvements, or self-host on your own Apple Silicon machines. GenuineCI is open source.

View source on GitHub
Open sourceSelf-hosted

Your workflows.
The Dart you know.

Define build and test steps in Dart. Functions, conditionals, and loops: bring the code you already know to your CI.

  • Define workflows in Dart
  • Reuse steps with functions
  • Analyze and test Flutter & Dart projects
See how to get started
DART
// flutter_ci.dart — workflow steps
await ci.run('flutter pub get');

await ci.flutter.staticAnalysis();
await ci.flutter.unitTests();

await ci.run(
  'flutter build ios --no-codesign',
);
03PRICING

Simple pricing.
For your team.

GenuineCI Cloud runs on Apple Silicon. Choose the build time you need, whether you work solo or with a team.

Light

For solo developers and teams starting small.

US$10/ month per team

600 min/ month of CI runtime

  • Run on Apple Silicon Macs
  • Share runtime across your team
  • No plan-based concurrency limit
Choose in dashboard

Pro

For teams building every day.

US$100/ month per team

6,000 min/ month of CI runtime

  • Run on Apple Silicon Macs
  • Share runtime across your team
  • No plan-based concurrency limit
Choose in dashboard

Select your team in the web dashboard, then open Settings → Manage billing to subscribe. Payment is taken when you subscribe.

7-day money-back guarantee

Try it with your own project.

Request a full refund within 168 hours of your first successful payment. Renewals and resubscriptions are excluded.

Refund details and contact

A refund cancels your subscription immediately and blocks new CI runs. Running jobs can finish. Email us with your team name to request a refund.

m.aoki@openci.org

Prefer your own machines? You can self-host. Cloud pricing does not apply.

Self-hosting guide
04YOUR FIRST BUILD STARTS HERE

Start with one build.

Open dashboard
  1. 01

    Choose a project

    Pick the Flutter app or Dart package you want to check with CI.

  2. 02

    Write your steps in Dart

    Analysis, tests, and builds. Define the steps you need as a Dart workflow.

  3. 03

    Run on Apple Silicon

    Run your workflow on an M1–M4 Mac. You can also self-host on your own machines.

Frequently asked questions

What does GenuineCI mean?

Genuine means real. Our goal is to build real CI that Flutter & Dart developers want to use.

What projects does it support?

GenuineCI is built for Flutter & Dart. Run analysis, tests, builds, and more for Flutter apps and Dart packages using workflows written in Dart.

What machines does it run on?

Currently, Apple Silicon Macs are supported: M1, M2, M3, and M4.

Can I self-host?

Yes. GenuineCI is open source, and you can self-host on your own Apple Silicon machines.

What is GenuineCI built with?

GenuineCI is written in Dart. Both the service and your workflow definitions use Dart.

How do I write a workflow?

Write it in Dart. Use functions, conditionals, loops, and other Dart language features to put together your build and test steps.

GENUINE MEANS REAL.

Real CI.
Built together.

Get started with GenuineCI