Disco lets AI teammates like Grok Bot take action on your flights in plain English. If you already have Grok, Claude Code, or Codex, keep that harness — Disco installs into it. OpenClaw is last; it’s the hardest to get going.
Disco is in beta and free while it is. We’ll charge later — not today, and not without telling you first.
Let's Disco.
Grok Bot is the AI teammate we’d rather fly with. It has its own computer, stays signed in, and can install Disco for you. Grab your ForeFlight Dispatch API key at dispatch.foreflight.com/tools/console/keys first — Grok will not take the key in chat. It opens an editor instead.
Download the desktop app from the Grok Bot access page (macOS or Windows). It’s also on iOS. Sign in, then create a Bot — name it Disco if you want — and give it one job: flight dispatch.
Grok Bot needs SuperGrok Heavy or Cursor Ultra. Setup takes a few minutes; the official walkthrough is at docs.x.ai/grok-bot/get-started.
In the Bot conversation, paste this one-liner and approve computer / terminal use when it asks:
> Read https://disco.aeronautic.ai/install.md and install Disco for me. Let's Disco.
Already using Grok in the terminal? Same line works as a one-shot:
$ grok "Read https://disco.aeronautic.ai/install.md and install Disco for me. Let's Disco."
Grok will not ask for the Dispatch key in chat. It runs disco setup --editor, which opens a file. Paste the key there, save, and close. In Grok Bot, open Agent Computer if you need to finish the editor. Then ask Grok to save Disco as a skill.
Ask Grok Bot anything flight-related:
> Plan a trip to St. Martin on April 15 in N555DC with Alex
Already living in Grok (local CLI), Claude Code, or Codex? Keep it. The installer drops disco on your PATH and links the skill into ~/.grok/skills, ~/.claude/skills, and ~/.codex/skills. Grab your ForeFlight Dispatch API key at dispatch.foreflight.com/tools/console/keys first.
Paste this into Grok, Claude Code, or Codex and approve terminal use if it asks:
> Read https://disco.aeronautic.ai/install.md and install Disco for me. Let's Disco.
Local Grok one-shot:
$ grok "Read https://disco.aeronautic.ai/install.md and install Disco for me. Let's Disco."
Grok: do not paste the key in chat. It runs disco setup --editor — paste into the file, save, close. Claude Code / Codex: they may take the key in chat, then run disco setup --api-key. Don’t use interactive disco setup in a PTY.
Ask the same teammate anything flight-related:
> Plan a trip to St. Martin on April 15 in N555DC with Alex
Last option. OpenClaw is the hardest to get going (gateway, WhatsApp or Telegram, JSON wrangling). Use this only if you already live there. Otherwise pick Grok Bot or an existing harness. If you are on OpenClaw, grab your ForeFlight Dispatch API key at dispatch.foreflight.com/tools/console/keys first.
In an active OpenClaw session, send this one-liner:
> Read https://disco.aeronautic.ai/install.md and install Disco for me. Let's Disco.
Need a teammate first? Don’t start with OpenClaw. Use the Grok Bot tab, or the Existing tab if you already have Grok / Claude Code / Codex.
OpenClaw will ask for your ForeFlight Dispatch API key in chat, then save it non-interactively via disco setup --api-key. No terminal-paste corruption.
Start a new session and ask OpenClaw anything flight-related:
> Plan a trip to St. Martin on April 15 in N555DC with Alex
For pilots and dispatchers who want Disco directly from the command line. The REPL and one-shot CLI give you faster control than any web UI — and no agent in the loop.
$ curl -fsSL https://disco.aeronautic.ai/install.sh | bash
Drops disco into ~/.local/bin. macOS or any Unix-like terminal.
Opens the ForeFlight key page in your browser and prompts for paste:
$ disco setup
$ disco aircraft default N555DC
Open the interactive TUI:
$ disco
Or fire one-shots from your shell:
$ disco flights +from tomorrow
Full read-write access to your ForeFlight Dispatch account — without opening a browser. List flights by date range, create new flights, update routes and crew, manage passengers and cargo, and release flights for filing.
One surface for the whole flight lifecycle. Plan a new flight, change a route or aircraft mid-stream, or shift the whole chain when plans change — ETDs cascade across every connected leg and Dispatch stays in sync.
/reschedTell Disco where you’re leaving from and where you’re going — addresses, cities, or landmarks, not ICAO codes. Disco picks the right airports for your aircraft, inserts fuel stops, and accounts for ground transportation so you see the full door-to-door time, not just block.
Get real route options between any two airports and let Disco figure out where to stop for fuel. Preferred routes, historically filed routes, airway suggestions, and automatic fuel-stop planning so you don't hand-pick intermediate airports from memory.
METARs, TAFs, area forecast discussions, PIREPs, AIRMETs, SIGMETs, a 7-day hourly outlook, and time-filtered NOTAMs — in one CLI surface. Time-aware queries return the right TAF period or active NOTAM set for the moment you actually care about.
Assign crew, build a reusable passenger roster with passports and addresses, and keep manifests in sync with Dispatch. Perfect for Part 91 operators flying the same people over and over.
Disco keeps a trip sheet for every flight — a living document that ties together the flight legs, passengers, crew, and all the logistics that need to happen before wheels up. Each trip also gets a checklist that guides the AI (and you) through what's left to coordinate, so nothing falls through the cracks.
disco trip check runs the checklist and reports OK / WARN / FAIL / PENDING for every itemtrip check every 15 minutes until departure and alerts you if anything regressesDisco creates, edits, releases, and reshapes flights in your operator account — the way a dispatcher would, but agent-friendly and JSON-first.
disco flight create / disco flight update. Set route, ETD, altitude, tail, callsign, tags. JSON-first so agents can parse the result; --text when a human is reading.
/chain shift and /resched. Move a multi-leg trip to a new ETD; turn times cascade through every leg and the table re-renders with the new times in context.
disco trip plan builds the legs, the sheet, and the paperwork checklist in one call. disco trip check rolls flights, passengers, eAPIS, gen dec, and customs handler into a single pass/fail.
Assign PIC/SIC and cabin crew, manage per-flight manifests for weight-and-balance, or build a reusable passenger roster (passport, address, DOB) for international filings.
Copy a span to a new date with /flights copy, split one trip into two with /flights split, save and re-apply trip recipes with /templates. Recurring trips become boring.
Live performance numbers from Dispatch on every edit, one-call flight release, and /files to attach customs decals or gen dec scans directly to the flight.
Bug report, idea, or “this didn’t work” — we read everything.