FlightStack
Self-hosted CI/CD
FLT FS·1284 · runner main ON TIME

From commit to store.

Build, sign, and ship Flutter to both stores from your own infrastructure — one runway, every release.

v2.0 · ci/cd self-hosted Flutter-native 17 job types

Now in public beta · 17 job types live. Read the changelog →

01 Why FlightStack PRE-FLIGHT

Visual editor

Drag jobs on the canvas. YAML stays in sync. Run history lives on the same graph.

Self-hosted agents

Runs on your servers. Your keys never leave the network.

Honest pricing

Free self-hosted. Monthly caps in the cloud. No per-minute meter.

02 The cabin IN PRODUCT
PIPELINE EDITOR

Build pipelines like you'd diagram them.

Drop nodes on the canvas, draw connections, set conditions. Run history overlays the same graph so you can see which step is in-flight.

About the editor
/ dashboard
FlightStack dashboard with stat grid and Recent Runs panel
LIVE RUNS

Tail every step as it happens.

Real-time logs over SignalR. Filter by step. Status lives on the LED and pill — scanning a wall of failures stays calm, not loud.

About live runs
/ runs
FlightStack pipeline runs list
BUILD AGENTS

Your hardware. Your pace.

Register a Mac, a Linux box, a Windows tower. Heartbeat, capabilities, and stats at a glance.

About build agents
/ agents
FlightStack build agents list
03 Cargo manifest 17 SHIPPED

Every pill below is a real, executable step. Click through to the reference.

CI Build Deploy Tools Flow
04 60-second pre-flight CLI
~ / your-flutter-app
$ brew install voostack/tap/flightstack
Installed flightstack 1.0 ✓

$ flightstack login
→ opening browser… authenticated as cb@flightstack ✓

$ flightstack agent register --name "my-mac"
→ agent registered · token saved
→ heartbeat ok · accepting jobs ✓

$ git push origin main
→ FS·1 queued · build-ios in air · 2m 04s

Verified commands. See the full CLI reference or the 5-minute quick start.

05 Two ways to run MANIFEST
Self-hosted · Free

Run on your iron.

  • Unlimited builds, unlimited agents
  • Your code never leaves your network
  • Bring your own database, storage, and SSO
  • Open backups, no vendor lock
Self-host docs →
Cloud · From $0

We run the control plane.

  • Hosted dashboard, SignalR, secrets, signing
  • Bring your own agents — or rent cloud runners
  • Predictable monthly tiers — no per-minute meter
  • SSO, audit logs, priority support on paid tiers
See pricing →
06 Logbook FAQ
Is FlightStack actually self-hostable?

Yes. The control plane runs in Docker or Kubernetes; agents are a single binary on macOS, Linux, or Windows. Bring your own Postgres, your own storage bucket, your own SSO. See self-hosting.

How is this different from Codemagic or Bitrise?

Visual pipelines instead of YAML-only, self-hosted by default, no per-minute meter, and built specifically for Flutter (not bolted on). A side-by-side is on the compare page.

What platforms does it build for?

iOS, Android, macOS, Linux, and Web. Code signing for App Store Connect, TestFlight, and Google Play tracks is built in.

What does the cloud tier cost?

Free for individuals and small teams; tiered monthly plans above that. Caps are stated up front — never a meter that ticks while you wait. Pricing →

Can I bring my own build hardware?

Yes — on both self-hosted and cloud. Register any Mac, Linux box, or Windows tower with flightstack agent register and it picks up jobs immediately.

What if VooStack goes away?

The self-hosted control plane is open and works without us. Your pipelines, secrets, and signing material live in your database — backups are documented in backup.

Is there a CLI?

Yes. Authentication, agent management, repo connection, pipeline linting, and run logs all work from the terminal. CLI reference →

Do you have an API?

Yes — full REST API for builds, pipelines, repos, agents, secrets, signing, and cloud runners, plus SignalR hubs for live runs. API reference →

07 Departures LIVE BOARD
FlightStack Departures · live
FLTBRANCHTIMESTATUS
FS·1284 main 4m12 SHIPPED
FS·1283 pr/214 · cache 2m08 IN AIR
FS·1282 pr/213 · sign 1m44 DELAYED
FS·1281 release/2.0 3m51 SHIPPED
FS·1280 pr/212 · ui QUEUED

flightstack.yaml

# 17 job types, one runway
stages:
  - build · test
  - sign  # keystore + p12
  - ship  # play + app store
runner: self-hosted
brand:  0xFF65CE65
Ready to ship?

Your next build, in five minutes.

Free to start. No credit card. No per-minute meter — ever.

1,284 runs this week
99.97% agent uptime
0¢ per-minute meter