Export, diff, and visualize Amazon Quick Flows.
Paste a flow. Get Markdown, Mermaid, JSON, an interactive graph, and side-by-side diffs.
Quick start · Features · Contribute
The native Quick Flows editor can't export, diff, or visualize. This does all three.
Amazon Quick Flows is AWS's visual builder for AI workflows (formerly QuickSuite). Review a teammate's flow without chasing ten tabs. Diff last week's version against today's. Drop the full flow into a design doc as Markdown or Mermaid.
Try it online → quick-flow-exporter.vercel.app. The hosted demo uses bundled example data, so you can inspect the graph, exports, and diff workflow without sending a real flow to an AI provider.
Run locally (Node.js 22+, npm 10+):
git clone https://github.com/florianhorner/Quick-Flow-Exporter.git
cd Quick-Flow-Exporter
npm ci
ANTHROPIC_API_KEY=sk-... npm startOpen http://localhost:5173. Bring an API key from Anthropic, OpenAI, Gemini, or Perplexity. For OpenAI, Gemini, Perplexity, or Bedrock see AI Proxy Setup.
If parsing fails locally, confirm
npm startis still running and the proxy process has the right provider key.
Under Conductor, the Run button starts both processes via
scripts/conductor-run.shon$CONDUCTOR_PORT-derived ports (UI =CONDUCTOR_PORT, proxy =+1), so parallel workspaces never collide.
| Symptom | Cause | Fix |
|---|---|---|
| Parse & Extract greyed out | Proxy not running, or no API key for the selected provider | Confirm npm start is still running; make sure the provider key matches the provider you picked in the UI |
429 Too Many Requests |
Rate limit — 20 requests / 60s per IP by default | Wait for the Retry-After window, or raise RATE_LIMIT on the proxy (see AI Proxy Setup) |
401 / auth error |
Wrong or expired key, or key for a different provider | Re-enter the key for the selected provider; keys are stored per browser, not shared across providers |
| Paste rejected as too large | Flow exceeds the 500 KB request cap | Trim the pasted flow, or export fewer steps from the editor |
| CORS error on a self-hosted deploy | Proxy CORS_ORIGIN defaults to http://localhost:5173 |
Set CORS_ORIGIN to your deployed frontend origin |
| Extension doesn't capture | Not on a Quick Flows editor tab, or installed before the tab loaded | Open the Quick Flows editor, reload the tab, then click the extension |
- 🧠 Five AI providers — Anthropic, OpenAI, Gemini, Perplexity, AWS Bedrock. Switch per request; keys stay on your machine via local proxy.
- 🔀 Dependency graph — color-coded DAG with
@referenceedges, reasoning-group subgraphs, and a minimap. - 🔍 Version diffs — word-level inline changes between any two flow versions, no git required.
- 📄 Three export formats — Markdown for docs, Mermaid for GitHub and Quip, JSON for round-tripping.
- ✏️ Edit before export — reorder steps, refine prompts, adjust settings.
- 🧩 One-click capture — Chrome/Edge extension pulls flows straight from the editor.
- 🌗 Light & dark mode — system-detected, persisted.
See docs/STEP_TYPES.md for every supported step type.
Copy your flow from the Quick Flows editor (Ctrl+A → Ctrl+C), or use the Chrome/Edge extension for one-click capture.
| 1. Paste a flow, get structured steps | 2. Diff two versions, word-level |
|---|---|
![]() |
![]() |
| 3. Explore dependencies as a graph | 4. Export to Markdown, Mermaid, JSON |
|---|---|
![]() |
![]() |
- Architecture — the six-phase pipeline and project layout
- AI Proxy Setup — provider configs, env vars, per-request switching
- Browser Extension — install the Chrome/Edge capture extension
- Step Types — every Quick Flows step type and how it renders
- Scripts — npm scripts, tech stack, prerequisites
Shipped
- Browser extension (Chrome/Edge)
- Light & dark mode
Next
- Flow analytics (prompt complexity, reference graph completeness, cost estimation)
- Shareable links (encode flow in URL for Slack/email sharing)
Nice-to-have
- Keyboard shortcuts
-
npx quick-flow-exporterfor zero-setup local usage
Issues, PRs, and feedback all move this forward.
- Fork, clone, and run
npm ci. - Branch off main:
git checkout -b feat/your-idea. - Before opening a PR:
npm run lint && npm run test && npm run typecheck.
See CONTRIBUTING.md for the full guide.




