The Studio can start from almost anything you already have: a sentence describing the diagram, code copied from a web page or a paper, a file on your computer, a Mermaid Live or PlantUML link, a photo of a whiteboard, a sketch, a SQL schema, a spreadsheet of numbers — and once a figure exists, it can be converted to another engine. This page covers every way in, from the Studio's launchpad to drag and drop, the Import a diagram dialog, Photo → Engine, the schema importer and Convert to another engine…, with the exact formats, limits, plans and messages for each.
At a glance
| You have | Fastest way in | Needs AI? |
|---|---|---|
| An idea in words | Launchpad → Describe it → Type / speak → Build diagram | Yes |
| Diagram source (Mermaid, PlantUML, DOT, D2, DBML…) | Paste it anywhere in the Studio (⌘V), or launchpad → Paste code | No, for recognised formats |
| A diagram file | Drag it onto the canvas, or ⋮ → Open a file… | No |
| A Mermaid Live, PlantUML, Kroki, GitHub or flowss share link | ⋮ → Open a link… and paste it | No |
| A photo or screenshot of a diagram | Paste the image (⌘V), or ⋮ → Import ▸ Photo, camera or clipboard… | Yes |
| A photo you want rebuilt carefully | ⋮ → Import ▸ Photo → Engine | Yes — Plus and above |
| A rough drawing | Launchpad → Describe it → Draw a sketch | Yes |
| A SQL dump or DBML schema | ⋮ → Import ▸ Import SQL / DBML / draw.io, or drop the file | No |
| A draw.io / diagrams.net file | Import dialog → Paste code or URL (it becomes a Weave board), then Open Weave → | No (Weave needs Starter) |
| A table of numbers (CSV, TSV, JSON rows) | Launchpad → Start with data, or drop it on the canvas | No |
| Code, SQL or an outline you want interpreted | ⋮ → Import ▸ flowss Studio Agent: import code / data → diagram | Yes |
| A figure in the wrong engine | ⋮ → Convert to another engine… | Only for engine pairs with no built-in converter |
AI on flowss: the Free plan has no AI; Starter can use your own AI key; Plus and above include hosted AI points. Everything marked "No" above works on every plan. See AI in flowss and AI points and limits.
The Studio launchpad
Opening /studio with nothing else in the address shows the launchpad, headed How would you like to begin? (the last word changes: begin, create, map it out, visualise it, break it down). Beside the headline an animated preview shows the ways in; Pause the preview stops it, and the headline with it. The launchpad respects your system's reduce-motion setting.
| Part | What it is |
|---|---|
| Skip to the editor (top right) | Opens the editor — on your existing figures, or on a starter diagram the very first time — and skips the launchpad from now on. A toast confirms "This screen will be skipped next time." with Undo |
| Where you left off | Shown only if you have unfinished work: up to three documents, least finished first, each with its readiness level and what is holding it back. Select one to open it |
| Describe it (Most capable) | Four tabs: Type / speak, Upload photo, Draw a sketch, Start with data |
| Paste code | Paste source, detect its engine, open it |
| Pick an engine | Browse every engine on the Studio canvas and open one on its starter template |
| Footer | "Existing diagram link? Just open it — shared ?d= URLs load straight into the editor." |
To see the launchpad again after skipping it, use ⋮ → New from the launchpad… in the editor (or ⌘K). Whatever a launchpad door produces opens in the editor as a new figure — named "Shared Mermaid diagram" (with its engine's name) for the Describe, Paste and data doors, or simply after the engine for Pick an engine. Double-click the title to rename it.
Describe it: Type / speak
- Type what you want into the box. While it is empty and idle, the placeholder types examples ("Try: a sequence diagram for OAuth 2.0 login…").
- Or select the microphone, Dictate via voice, and speak; select it again (Stop recording) to finish. What you say is added after anything already typed. Dictation uses your browser's speech recognition in your browser's language.
- Or select one of the Try examples, such as "PRISMA 2020 flow: 1,284 records identified, 870 excluded, 45 included" or "Kanban board for a sprint with To do, In progress, Review, Done".
- Select Build diagram or press ⌘↵. The status reads "Picking an engine and drafting…" and the source streams in underneath as it is written.
The AI picks the engine and writes the source, and the editor opens on the result.
Describe it: Upload photo
Drop an image on the box ("Drop a photo here or click to upload") or select it to choose a file. Whiteboards, textbook figures, circuits, floor plans and sheet music all work. The box says PNG / JPG · up to ~3 MB: any image file is accepted, but a photo larger than about 3 MB is refused by the reader. The status reads "Reading the photo…". Anything you have typed in the Type / speak box is sent along as a hint.
Describe it: Draw a sketch
Draw boxes, arrows and labels on the white pad with a mouse, pen or finger. Undo removes the last stroke and Clear empties the pad. Select Convert sketch; the status reads "Reading your sketch…", and the AI reads the drawing as a diagram and picks the best engine.
Describe it: Start with data
This door turns rows of numbers into a chart without AI: every value is embedded exactly as you gave it and checked before the editor opens.
- Paste CSV, TSV or JSON rows into the box, drop a file on it, or select Upload CSV / TSV / JSON (files up to 500 KB;
.csv,.tsv,.txtand.json). - A summary appears, such as "120 rows · 4 columns — 3 numeric, 1 dates". Any notes about the parse (for example short rows read as blanks) appear in amber; the rows are still usable.
- Choose what to do:
| Choice | What happens | Plan |
|---|---|---|
| Open in Figure studio — rows become a sheet | The rows go to the Figure studio as a new sheet, with its cleaning, analysis and charting benches | Figure starts on Starter |
| A recommended chart under "Or a one-off chart in the editor — values embedded verbatim, verified, no AI" | The Studio opens a new figure with that chart. Each card names its engine and why it suits your data | Every plan |
Larger datasets (up to 200,000 rows) belong in the Figure studio, which reads whole files.
Paste code
- Paste diagram source into the box (the placeholder shows a small PlantUML example). Mermaid, PlantUML, DOT, DBML, Vega-Lite and many more are recognised.
- Select Detect & open or press ⌘↵. A chip names what was found, such as Mermaid · certain, and the editor opens a moment later.
Recognisable source and links are identified instantly on your device, with no AI. Only when the text cannot be identified locally is it sent to the AI detector, which counts as one AI request. If even that fails: "Couldn't identify the engine — pick one manually below." You can also paste a link here; the link types are listed under Opening a link.
Pick an engine
The grid lists every engine on the Studio canvas in the same domain groups as the editor's Library (Flow & UML, Flow systems, Risk & reliability, Quality & control, Architecture, Charts & data, Schemas & layouts, Research & analysis, Engineering & physical, Domain-specific, More), with a badge counting them. Each button shows the engine's name and language; hover for its description. Search engines… filters by name, id, description or the tool it is compatible with; with nothing found, Clear the search and see all brings the full grid back. Select an engine to open a new figure on its starter template. No AI is involved.
BPMN and Weave are not in this grid because they have studios of their own: BPMN and Weave.
Importing inside the editor
Once you are in the editor, these are the ways in:
| Way in | How | Lands as |
|---|---|---|
| Paste anywhere | ⌘V with the focus outside the code editor and text boxes | Opens Import a diagram, pre-filled and auto-detected |
| Drag and drop | Drop a file anywhere on the Studio | A new figure, the Data → Chart panel, the schema importer or the Import dialog, by file type |
| Open a file… | ⋮ (first section) or ⌘K | A new figure, or the schema importer |
| Open a link… | ⋮ or ⌘K | Opens Import a diagram on its paste box |
| Photo, camera or clipboard… | ⋮ → Import ▸, or the empty canvas's Import button | Opens Import a diagram on Photo / camera |
| Photo → Engine | ⋮ → Import ▸, or ⌘K | Advanced photo reading into the open figure (Plus and above) |
| Import SQL / DBML / draw.io | ⋮ → Import ▸, or ⌘K | The schema importer |
| flowss Studio Agent: import code / data → diagram | ⋮ → Import ▸, or ⌘K | The flowss Studio Agent in its import mode |
| Data → Chart | Rail, or ⌘D | A chart built from rows; see Data, timeline, TikZ and the diagram tools |
Imports never overwrite your work: a file, link or paste that becomes a figure always becomes a new figure, except where noted below (the schema importer fills an empty figure in place, and Photo → Engine and Use in Studio put the result into the open figure, where ⌘Z undoes it).
Pasting anywhere
Copy a diagram from anywhere and press ⌘V in the Studio — anywhere except inside the code editor or a text box, where ⌘V pastes normally.
- A copied image (a screenshot, a picture copied from a web page) opens Import a diagram on its Photo / camera tab with the image loaded, and recognition starts straight away. This uses AI.
- Copied text that looks like a diagram opens the dialog on Paste code or URL and detects it. "Looks like a diagram" means: a recognised engine keyword, a link to a known diagram tool, a JSON diagram or chart spec, SVG or BPMN/draw.io XML, at least two lines with arrows such as
->or-->, or DBML table and ref lines. - Anything else (an ordinary sentence, a colour code, a link to an unrelated page) pastes as normal text and the dialog does not open. Very short pastes of under six characters are ignored.
Dropping files
Drag a file over the Studio and an overlay appears: Drop to import, with a reminder of what goes where. What happens depends on the file:
| File | Result |
|---|---|
.mmd, .mermaid | New Mermaid figure |
.puml, .plantuml, .iuml | New PlantUML figure |
.dot, .gv | New Graphviz figure |
.d2 | New D2 figure |
.svg (or any file whose text starts with <svg) | New Raw SVG figure |
.nwk, .newick | New phylogeny (Newick) figure |
.bpmn | New BPMN figure |
.xyz, .pdb | New 3D molecule figure, with the right format line added for you |
.md | New Markmap mind map |
.json holding an array of records | Opens the Data → Chart panel with the rows loaded |
.json holding a spec | New figure: Plotly when its data is a list of traces, otherwise Vega-Lite |
.csv, .tsv | Opens the Data → Chart panel with the rows loaded |
.sql, .dbml, .drawio, .xml | Opens the schema importer with the file loaded |
| An image (PNG, JPG, WebP, GIF) | Opens Import a diagram on Photo / camera with the image loaded |
Anything else (.txt, .excalidraw, no extension) | The content is examined; recognised source opens as a new figure, otherwise you are told what the canvas accepts |
The new figure is titled after the file name. Dropped files are limited to 2 MB; larger files are refused before they are read ("… is … MB — too large to import here (the limit is 2.0 MB). Large datasets belong in the Figure studio (up to 200,000 rows); diagram source this big will not render."). Only the first file of a multi-file drop is used.
Opening a file
⋮ → Open a file… (or ⌘K) opens your computer's file picker. It accepts .mmd, .mermaid, .puml, .plantuml, .iuml, .wsd, .dot, .gv, .d2, .dbml, .svg, .nwk, .newick, .bpmn, .xyz, .pdb, .md, .excalidraw, .drawio, .sql, .json, .txt and .xml, up to 4 MB. The extension decides the engine where it can; otherwise the content does:
- A known engine's first keyword (
@startuml,graph TD,flowchart LR,sequenceDiagram,digraph, a BPMNdefinitionsroot…) decides it. - JSON is read by what it declares: an Excalidraw scene, a Vega or Vega-Lite
$schema, a Plotly trace list, a Weave board, a Cytoscape node-and-edge list or a WaveDromsignallist. - A
.sql,.dbmlor.drawiofile goes to the schema importer. A.xmlfile goes there too, unless its content is recognised as an engine's document (for example a BPMN process saved as.xml), in which case it opens as that engine.
A successful open says "Opened as Mermaid" (with the engine's name). A refusal says why and what would work, for example "Couldn't tell what that is. Diagram source opens straight away when it starts with its engine's keyword (graph, digraph, @startuml…); otherwise pick the engine first and paste into the editor."
Opening a link
⋮ → Open a link… (or ⌘K) opens Import a diagram on its paste box. Paste a link and select Import from URL:
| Link | What is read |
|---|---|
Mermaid Live (mermaid.live/edit#pako:… or #base64:…) | The diagram source, decoded on your device |
A PlantUML server link (…/plantuml/svg/…, /png/, /uml/ and similar) | The PlantUML source, decoded on your device |
Kroki (kroki.io/<engine>/<format>/…) | The source and its engine, decoded on your device |
A flowss share link (with ?d= or #d=) | The shared diagram |
GitHub raw files, Gist raw files, or a github.com/…/blob/… page | The file is fetched (always over https) and read like an opened file |
No other website is ever fetched on your behalf. Any other link is refused with: "Nothing here can open that link. Mermaid Live, PlantUML server, Kroki and GitHub/Gist raw links open directly; for anything else, paste the diagram source itself." Fetching a raw file gives up after 15 seconds, and files over 4 MB are refused.
The Import a diagram dialog
Import a diagram is one dialog for photos, pasted code and links. It opens from ⋮ → Import ▸ Photo, camera or clipboard…, the empty canvas's Import button, ⌘V and Open a link…. It has two tabs.
Photo / camera
| Control | What it does |
|---|---|
| Take a snapshot (Use your camera) | Starts your camera (the rear camera on a phone). Capture takes the picture; Cancel goes back |
| Upload a file | Takes an image, or a diagram file (.drawio, .mmd, .puml, .dot, .d2, .bpmn and other source files, which switch to the paste tab and are detected) |
| Paste | "…or copy an image anywhere and press Ctrl/⌘+V to paste it in." |
| Hint box | "Optional hint — e.g. 'this is a network diagram'" |
| Recognise diagram | Sends the picture to AI, which picks an engine and writes the source |
| Retake | Discards the picture |
Uploaded images are scaled down to at most 1,600 pixels on their longest side before they are sent. Recognising a photo costs twice a standard AI request (2 AI points on a hosted plan). The Upload a file picker accepts PNG, JPEG, WebP, GIF and SVG images as well as diagram files. Closing the dialog (× or Escape) always turns the camera off.
Paste code or URL
Paste diagram code or a link into the box, or select Paste from clipboard to read your clipboard directly. Select Detect & import (or Import from URL for a link).
- Links are handled exactly as in Opening a link.
- A draw.io / diagrams.net export is converted on your device into a Weave board: "Imported 24 shapes from draw.io", with each page laid out side by side.
- Other text gets an instant local guess at its engine, which the AI detector then refines when AI is available. If detection is unavailable (offline, no AI, the daily limit reached), the local guess — or Mermaid — is used anyway, and the note says "Imported as Mermaid. If that's not right, switch the engine after importing."
The result
When something has been read, the dialog shows the engine's name, an engine guess percentage when the AI supplied one (this is how sure it is of the engine, not a measure of how faithfully your drawing was read), any notes, and the first part of the source. Then:
| Button | What it does |
|---|---|
| Use in Studio | Puts the result into the open figure, replacing its engine and source (⌘Z undoes it). Inside the Studio this is the direct route |
| Open in Studio | Opens the result on the Studio's canvas through a share link. This is the button the other studios offer, since the same dialog appears in every studio |
| Start over | Back to the tabs |
A draw.io import becomes a Weave board. On the Studio canvas a Weave board shows Weave has its own studio with Open Weave →, which carries the board into Weave (Starter and above).
Photo → Engine
Photo → Engine is the advanced photo reader, for when a quick recognition is not careful enough. It is part of Plus, Ultra and Enterprise. Open it from ⋮ → Import ▸ Photo → Engine (convert a photo to a diagram) or ⌘K. On other plans it opens a short explanation with See plans and Not now.
- Drop a photo, paste a screenshot (⌘V), select Choose file, or Take photo (opens the camera on a phone). Photos are scaled to at most 2,048 pixels before sending.
- Choose a Fidelity:
| Fidelity | What it does |
|---|---|
| Faithful | Transcribe exactly what's visible — wording, order, even the typos |
| Clean up | Same content, professional finish — fix spelling, casing and structure |
| Extend | Also add the clearly-implied missing pieces, marked as inferred |
- Choose an Engine: Auto-detect (recommended), or force one of about a hundred, such as "Flowchart / sequence diagram (Mermaid)", "UML / PlantUML", "Circuit schematic", "Entity-Relationship diagram", "Project schedule (Gantt with critical path)" or "Markmap (mind map)".
- Optionally add a hint ("Optional hint — e.g. "it's our deploy pipeline"").
- Select Analyse photo. The result shows the engine, how confident the reader is ("87% confident"), notes, and a live preview of the diagram before anything touches your editor.
- If the engine looks wrong, select one of the Also try: chips to re-read the same photo into a different engine.
- If the preview looks wrong, select Preview looks wrong? Ask the flowss Studio Agent to fix it, describe the problem ("the two right-hand boxes are missing") and select Fix it. Re-analyse runs the whole reading again; Different photo starts over.
- Select Insert into Studio. As the footer warns, "Inserting replaces the editor's current source." — the open figure gets the new source (⌘Z undoes it), and a toast confirms "Loaded the recognised … source into the editor". If the chosen engine lives in another studio, the button reads Open in its workstation and takes you there.
The schema importer
⋮ → Import ▸ Import SQL / DBML / draw.io (paste or file) opens Import SQL / DBML / draw.io. It also opens by itself when you drop or open a .sql, .dbml, .drawio or .xml file, with the file already loaded.
- Paste a schema into the box, drop a file on the box, or select Upload .sql / .dbml / .drawio. "pg_dump, mysqldump and hand-written DDL all read".
- The dialog says what it recognised:
| Recognised | Message | Button |
|---|---|---|
| SQL DDL | "SQL DDL detected — importing converts it to DBML and switches the editor to the DBML engine." | Convert & import |
| DBML | "DBML detected — it goes straight into the editor." | Import |
| draw.io | "This is a draw.io file. draw.io diagrams import in the Weave studio, which keeps their shapes and geometry — this editor would flatten them to text." | An Open Weave link to the Weave studio. It does not carry the file across: import it again inside Weave, or use the Import a diagram dialog's paste tab, which converts it for you |
| Something else | A sentence naming what it looks like — JSON, delimited rows, XML that is not draw.io, or text with no CREATE TABLE statements | Import is disabled |
- If the SQL conversion skipped or simplified anything, the dialog stops and lists it — "Converted with 3 warnings — nothing was skipped silently:" (the first eight, then "…and N more"). Select Import anyway to continue, or Cancel.
Where the result goes: an empty open figure is filled in place; otherwise the schema becomes a new DBML figure titled after the file (or "Imported schema"). The toast reads "SQL converted to DBML", "DBML imported" or "Imported with N warnings". The conversion runs on your device with no AI. Afterwards Diagnostics checks the schema (missing primary keys, broken refs, type mismatches); see The Studio editor.
AI import: code, data or text into diagrams
⋮ → Import ▸ flowss Studio Agent: import code / data → diagram opens the flowss Studio Agent in its import mode, whose box reads "Paste code, SQL, JSON or an outline to turn into diagrams…". Paste source code, a schema, data or an outline and the flowss Studio Agent decides which diagrams describe it and builds them. You can instead paste a public file URL (GitHub, Gist, GitLab) into "…or paste a public file URL" and select Import. A related mode updates an existing diagram from a changed source. This needs AI on your plan. See The flowss Studio Agent and its modes.
Converting to another engine
⋮ → Convert to another engine… (or ⌘K) opens Convert to another engine. It carries the open figure's diagram into a different engine — unlike picking an engine in the Library, which replaces it with a starter.
Instant converters
When a built-in converter exists for your engine and can read your source, it is listed first under Instant · Mermaid → (with your engine's name). These run on your device, cost nothing and need no AI:
| From | To | Notes |
|---|---|---|
| Mermaid (flowcharts only) | D2 | Nodes, edges, subgraphs and shape hints |
| Mermaid (flowcharts only) | PlantUML | Rectangle, diamond and circle blocks in an @startuml wrapper |
| D2 | Mermaid | A Mermaid flowchart |
| Graphviz (DOT) | D2 | Clusters become containers; shapes mapped; attributes kept where possible |
| Markmap (Markdown) | Weave mind map | A real Weave mind map, every node a mind-map node |
| DBML | Mermaid ER | A Mermaid erDiagram with cardinalities |
| DBML | ERD (BurntSushi) | The erd language |
| Weave board | Mermaid, DOT (Graphviz), D2, PlantUML | Containers become subgraphs, clusters, blocks or packages |
Every instant conversion is checked. If it carried everything, the result is applied silently; if only styling was lost, it is applied and a toast names what did not carry; if structure (a node, connection, label or group) would be lost, nothing is applied and the error names what would be lost, with Convert with the flowss Studio Agent instead.
Convert with the flowss Studio Agent
Under Convert with the flowss Studio Agent to… every other engine is listed, with Search engines… to find one. Select one and the status reads "Converting your diagram…". The conversion still prefers a built-in converter where one exists and uses AI otherwise. If AI is unavailable to you and a built-in converter can do part of the job, its result is applied with a warning naming what did not carry. A figure with no source simply switches to the new engine's starter.
The converted diagram replaces the open figure's engine and source as one undo step. If you switch figures while an AI conversion runs, the answer still lands on the figure it was for, with an Undo in its toast.
To hand a diagram to another studio (BPMN, Figure, the Lab and the rest) rather than another engine, use Send to another studio…; see Moving work between studios.
Tips
- For known formats, paste beats describe: pasting source is instant, exact and free, while describing costs an AI request and is an interpretation.
- Give photo readers a hint ("this is our CI pipeline", "UML class diagram"); it noticeably steers the engine choice.
- Use Faithful in Photo → Engine for evidence you must not change (a whiteboard from a meeting), and Clean up for a diagram you will publish.
- For a SQL dump, import it as DBML first and then use the instant Mermaid ER converter if you need Mermaid.
- Mermaid Live, PlantUML and Kroki links are decoded on your device, so they import even when the original site is unreachable.
- Dropping a
.jsonfile assumes a Plotly or Vega-Lite spec. For a Vega, Excalidraw, Cytoscape, WaveDrom or Weave JSON file, use Open a file…, which reads what the JSON declares. - Before Use in Studio, Insert into Studio or a conversion on a figure you care about, consider making a new figure (⌥⌘N) — though ⌘Z always undoes them.
Limits and known constraints
- Describe, photo and sketch reading, AI engine detection for text that is not recognised locally, AI import and AI conversion all need AI: Starter with your own key, or Plus and above. Free has no AI.
- Photo → Engine is limited to Plus, Ultra and Enterprise; bringing your own key does not unlock it on other plans.
- Dropped files: 2 MB. Opened files, pasted text and fetched links: 4 MB. Launchpad data files: 500 KB. Photos: about 3 MB after scaling.
- Only raw GitHub and Gist files are fetched from the web; other sites must be pasted as source.
- Mermaid Live links compressed with
#pako:need a browser that can decompress them; very old browsers are told to paste the source instead. - Instant converters cover only the pairs listed; Mermaid's instant converters read flowcharts only (other Mermaid types go through AI).
- draw.io diagrams become Weave boards and open in Weave, which needs Starter.
- On a Free account whose Studio already holds 3 figures, opened and dropped files and schema imports that need a new figure are refused with the limit message. Launchpad results arrive as an unsaved view you can read and edit, and keep with Keep this shared diagram once you make room. Use in Studio, Insert into Studio and conversions are never refused, because they replace the open figure instead of adding one.
Troubleshooting
| You see | What it means | What to do |
|---|---|---|
| "AI isn't set up yet — paste code or pick an engine instead, or add an API key in Settings." | AI is not available for this request | Use Paste code, Pick an engine or Start with data, or add a key in Settings (Starter and above) |
| "Your own AI key isn't available on this plan." (or the server's own wording) | Bringing your own key starts on Starter | Upgrade, or use the non-AI doors |
| "Daily free AI quota reached — paste code or pick an engine instead, or upgrade for more." | The daily AI limit is used up | Wait until tomorrow, use non-AI doors, or see AI points and limits |
| "Voice input isn't supported in this browser — try Chrome or Edge." | No speech recognition in this browser | Type instead, or switch browser |
| "Please choose an image file (PNG, JPG, …)." | The launchpad photo tab got a non-image | Choose a PNG or JPG |
| "Photo is too large — resize to under ~3 MB and retry." | The image is too big | Crop or resize it |
| "Could not recognise the photo — try better lighting, or zoom in on the diagram." | The reader could not make out the picture | Retake it closer, flatter and better lit |
| "Camera not available in this browser. Use Upload instead." / "Could not access the camera. Use Upload instead." | No camera, or permission denied | Allow camera access, or upload a photo |
| "Your clipboard is empty — copy a diagram's code first." / "Couldn't read the clipboard. Paste into the box with Ctrl/⌘+V instead." | Clipboard empty or blocked | Paste into the box with ⌘V |
| "Couldn't identify the engine — pick one manually below." | Neither the local check nor the AI detector recognised the text | Use Pick an engine, then paste into the editor |
| "Nothing here can open that link…" | The link is not one of the supported kinds | Open the link, copy the source and paste it |
| "That share link did not decode — it may have been cut short by the app it was sent through." | A truncated flowss link | Ask for the full link, or the source |
| "That link holds a schema — open it through Import → SQL / DBML / draw.io." | A link to a SQL or DBML file | Use the schema importer |
| "That Mermaid Live link is damaged — …" / "That PlantUML link did not decode — it may have been truncated in transit." | The link is incomplete | Copy the source from the original site instead |
| "Couldn't fetch that file — the host did not answer within 15 s." | GitHub or Gist did not respond | Try again, or paste the source |
| "… is larger than 4 MB…" / "… too large to import here (the limit is 2.0 MB)…" | The file is over the limit | Split it, or use the Figure studio for data |
| "Can't import "…" here — the canvas takes diagram source …, data … and schemas …" | The dropped file was not recognised | Check the file type, or open it with Open a file… |
| "Nothing took "…" — a photo imports through the Import dialog (its picker, or ⌘V), not the canvas underneath it." | An image dropped while a dialog was open | Use the open dialog's picker, or close it and drop again |
| "File too large (max 500 KB) — take a sample or aggregate first." | Launchpad data file over 500 KB | Use a sample, or open the data in the Figure studio |
| "Couldn't stage the data (too large or storage unavailable)." | The rows could not be handed to Figure | Free browser storage, or upload the file inside Figure |
| A conversion error naming lost nodes or connections, with Convert with the flowss Studio Agent instead | The instant converter would have lost structure | Select Convert with the flowss Studio Agent instead, or keep the original engine |
| "Free accounts keep 3 figures in a studio, and this one is full…" | The Free figure limit | Delete a figure, or upgrade to Starter |
