Everything you make in flowss can leave flowss. Each studio turns its work into the files the next tool expects: an SVG for a vector editor or a journal, a PNG or TIFF at a stated resolution, a PDF for someone who just wants to read it, the diagram's own source text for a repository, a PowerPoint deck or Word document for a meeting, a BibTeX file for a manuscript, or a backup you can open again later. This page lists every export in every studio, what each option does, how the file is named, what it can and cannot carry, the limits that apply, and every message you might see along the way. If you want the picture to stay live inside another page instead of being copied out, see Embedding and the render API.
At a glance
| Studio | Where the exports are | Image formats | Document, data and source formats |
|---|---|---|---|
| Studio | ⋮ → Export ▸, ⌘K, shortcuts | PNG, SVG, PDF, all figures as one PDF, copy as PNG or SVG | Diagram source (in the engine's own file extension), TikZ / LaTeX (AI), prose and alt text |
| Weave | ⋮ → Export ▸, ⌘K | PNG, SVG, PDF, copy PNG | JSON source, board bundle (.weave.json), shape data CSV, PowerPoint .pptx, Word .docx, the board as Mermaid, DOT, D2, PlantUML, DBML or the notation's own format |
| Sketch | ⋮ → Export ▸, ⌘K, ⇧⌘P | PNG at 1× or 2×, transparent PNG, SVG, selection as PNG or SVG, one file per frame, copy PNG | Deck PDF, PowerPoint .pptx, Word .docx, the board file .ink |
| BPMN | ⋮ → Export ▸, ⌘K, ⇧⌘P, ⇧⌘S | PNG (2×), SVG, PDF, copy PNG | BPMN 2.0 XML (.bpmn), process handbook as HTML or Markdown |
| Science | ⋮ → Export ▸, ⌘K, the Publish tab | PNG, SVG, PDF, TIFF, PNG or SVG at a journal's column width | JSON, SBML, OpenQASM, model JSON, ledger JSON |
| Figure | The Export bench, ⋮ → Export ▸, ⌘K | SVG, PNG and TIFF at the target dpi, PDF at printed size | Manuscript ZIP, reproducibility bundle ZIP, data CSV, LaTeX and Markdown snippets, caption, methods paragraph |
| Lab | ⋮ → Export ▸, ⌘K, ⇧⌘P, the Publish panel | SVG, PNG at 2× or 4×, PNG at print size (300 or 600 dpi), all views as a ZIP of SVGs, copy image | LaTeX (TikZ, generated without AI), submission bundle ZIP |
| Evidence | ⋮ → Export ▸, ⌘K | The evidence graph as PNG or SVG | Report as Word, HTML or Markdown, BibTeX, RIS, evidence table CSV, claims CSV, evidence graph JSON |
| Study | Progress → Your data, deck tools | None | Learning record JSON, review log JSONL, deck as tab-separated text |
| Fact | Value | |
|---|---|---|
| Where exports happen | In your browser. Files are made on your device and downloaded directly; the server is only asked for help in a few named cases below | |
| Plan needed | None beyond the plan that opens the studio, with two exceptions: the Studio's AI TikZ / LaTeX conversion, and Lab (FlowScript), BPMN and Weave figures exported from the Studio on Free, which come out as a marked preview PNG (see Plans and limits) | |
| Default Studio image scale | 3× (choose 1×, 2× or 3×) | |
| Studio share-link ceiling | About 8,000 characters; beyond that, export a file instead | |
| Example content | Exports of example datasets and template starters carry an Example data — not real stamp until you replace the data | |
| Spreadsheet safety in CSV | In the data CSVs from Figure, the Lab and Evidence, a text cell a spreadsheet would run as a formula (starting with =, +, -, @, a tab or a carriage return) gets a leading apostrophe. So does text after a ;, a tab or a line break inside a cell, because a spreadsheet set to a semicolon locale splits cells there. A plain number such as -1.5 is left alone, except at the start of a row whose text up to its first ; or tab contains (, ` | , !, [ or #`, which a semicolon-locale spreadsheet would read as a formula |
Where to find exports
Every canvas studio keeps its exports in the same place: the ⋮ at the end of the identity island (top left, beside the document's title). The ⋮ menu is organised in the same order in all eight canvas studios — New and Open, Templates, Import ▸, Export ▸, Send to ▸, version history, document information, and Delete — so once you have found Export in one studio you will find it in the same spot in the next. When a section has more than one row it becomes a submenu; a studio with a single export shows it as a plain row. Study is the exception: it has no ⋮ menu, and its exports live on its Progress screen (see the Study section below).
The export rows of the ⋮ menu are also commands in the command palette. Only a few rows live in the menu alone: the Studio's Image scale and Transparent background settings, Figure's Data (CSV), and Weave's notation-specific text rows and Copy as DBML. Press ⌘K (Ctrl+K on Windows and Linux), type "export", "copy" or the format's name, and press Enter. The palette runs exactly the same action as the menu row, with the same settings, so the two can never produce different files. A few exports are reachable from ⌘K only; they are noted in each studio's section below.
Some studios add a dedicated panel for publication work, with controls the menu cannot hold:
- Figure has an Export bench in its right-hand rail with the journal's submission preset, the manuscript ZIP and the copy-ready snippets.
- Lab has a Publish panel that walks through target, export, preflight and bundle.
- Science has a Publish tab in its intelligence panel that sizes the export to a journal column.
Choosing a format
| Format | Vector or raster | Best for | Watch out for |
|---|---|---|---|
| SVG | Vector | Journals, Illustrator, Inkscape, Figma, web pages, anything you will scale or edit | A few engines draw to a canvas or HTML and have no SVG; see the Studio section |
| PNG | Raster | Slides, chat, documents, tickets | Fixed resolution; choose the scale before exporting |
| TIFF | Raster | Journal submissions that ask for TIFF (Figure and Science) | Large files at high dpi |
| Raster inside a PDF page | Sending something people will read or print | Every flowss PDF holds a picture of the diagram, not vector line art (details below) | |
| Source text | Text | Version control, pull requests, other diagram tools | Only as portable as the engine's language |
| Clipboard PNG or SVG | Raster or markup | Pasting straight into Slack, Docs, Notion or a vector editor | Browsers restrict clipboard access; see Troubleshooting |
.pptx, .docx | Office documents | Presenting or reviewing a board as slides or an outline | Weave and Sketch decks carry titles, text and notes, not the drawing itself (Evidence's Word report is different: it includes its figures) |
Bundles (ZIP, .weave.json, .ink) | Archive or project file | Backups, handing work to a co-author, reproducibility | Read by flowss, or by hand for the ZIPs |
Note: No flowss PDF is vector. The Studio, Weave, BPMN, Science and Sketch place a high-resolution raster of the diagram on the page, and Figure's PDF is a raster at the figure's exact printed size. If a publisher requires vector PDF, export SVG and save it as PDF from Illustrator or Inkscape.
Studio
The Studio exports whichever figure is open. Open ⋮ → Export ▸ to see every row below.
The Export submenu
| Row | Shortcut | What you get |
|---|---|---|
| Copy diagram as PNG | ⌥⌘P | The diagram as an image on your clipboard, at the saved scale and background |
| Copy diagram as SVG | None | The diagram's SVG markup on your clipboard |
| Copy source | None | The figure's source text on your clipboard |
| Download source | None | The source as a file with the engine's own extension |
| Export PNG | ⇧⌘P | A PNG at the saved scale (1×, 2× or 3×) |
| Export SVG | ⇧⌘S | A standalone SVG file |
| Export PDF | None | One A4 page with the diagram fitted and centred |
| Export every figure as one PDF | None | Every figure in the workspace, one per landscape A4 page |
| Export as TikZ / LaTeX | ⌘L | Opens the TikZ / LaTeX dialog (an AI conversion) |
| Explain — prose & alt text | None | A plain-language description and one-line alt text (Mermaid and DBML figures only) |
| Image scale ▸ 1×, 2×, 3× | None | Sets the resolution of PNG, PDF and clipboard images |
| Transparent background | None | A tick: leaves the background out of PNG, SVG and clipboard images |
On Windows and Linux, read ⌘ as Ctrl and ⌥ as Alt. Firefox keeps ⇧⌘P (Ctrl+Shift+P) for a private window, so in Firefox use the menu row or ⌘K instead.
Image scale and transparent background
Image scale multiplies the diagram's own size: at 3× a diagram drawn 800 pixels wide becomes a 2,400-pixel PNG. The default is 3×. Transparent background leaves the page colour out so the image sits on whatever it is pasted onto.
Both settings are remembered in this browser and apply to every route into the export: the menu rows, ⌘K, ⇧⌘P and ⌥⌘P all produce the same picture. The scale also applies to engines that draw to a canvas rather than to SVG (3D molecules and Cytoscape networks, for example), whose pictures are upscaled to the chosen scale. The Image scale row shows the current setting beside its name (for example "3×").
When the background is not transparent, the page is the colour the canvas is painted on: white in the light theme and a deep navy (#0b1220) in the dark theme. A diagram drawn with dark-theme ink therefore stays readable. If you need a white page under a diagram, switch to the light theme before exporting.
PNG
Export PNG captures the figure that is on the canvas, at the saved scale and background, and downloads it. The Studio picks the most faithful way to make the picture for each engine: Plotly charts use Plotly's own image exporter (at least 800 × 480 pixels before scaling), canvas engines are copied pixel for pixel, SVG engines are rasterised, and engines that render HTML (KaTeX) are photographed. If the browser cannot rasterise an SVG, flowss tries again on its own server and finally with a different browser method, so the PNG almost always arrives.
For PlantUML figures, PNG and PDF come directly from the PlantUML server's own PNG, so the scale and transparency settings do not apply to them.
A browser can only hold a canvas of a certain size. If the diagram at your chosen scale would exceed it, the Studio lowers the scale to fit rather than handing you an empty file. For the largest diagrams, export SVG, which has no pixel limit.
SVG
Export SVG saves a standalone SVG that opens outside a browser. flowss prepares it for that:
- The file is given a real width and height (some engines size themselves to "100%" in the page, which would collapse elsewhere).
- Labels that an engine draws as HTML inside the SVG (Mermaid does this for every node and edge) are rewritten as real SVG text, with the font, size, weight and colour from the screen, so Inkscape, Illustrator and other renderers show the words instead of empty boxes.
- Unless Transparent background is on, a background rectangle in the page colour is placed exactly behind the drawing.
- Zoomable engines (BPMN through the Studio, Markmap mind maps) are exported as the whole diagram, not the part that happened to be on screen.
A few engines draw to a canvas or to HTML and have no SVG at all (for example 3D molecules, Cytoscape networks and KaTeX). For those, Export SVG says "This engine doesn't render to SVG. Try PNG or PDF — both work for any engine."
Export PDF makes a PNG of the figure at the saved scale and places it on one A4 page: portrait if the diagram is taller than it is wide, landscape otherwise, fitted inside a 10 mm margin and centred. A PDF page is never transparent, so the page takes the theme's colour even when Transparent background is on.
Every figure as one PDF
Export every figure as one PDF writes all the figures in your workspace into a single file called figures.pdf:
- Choose ⋮ → Export ▸ Export every figure as one PDF (or run it from ⌘K).
- The Studio switches to each figure in turn and waits for it to finish drawing. You will see the canvas step through your figures; leave it to finish.
- Each figure lands on its own landscape A4 page with its title in bold at the top, the diagram fitted inside a 12 mm margin, and a small footer reading, for example, "2 / 5 · flowss".
- When it is done, the Studio returns to the figure you started on and downloads the file.
A figure that fails to render, or takes longer than 20 seconds, is left out rather than captured wrongly. The message then tells you exactly what the file holds: "Exported 3 of 5 figures → PDF — 2 didn't render and were left out."
Copy to the clipboard
Copy diagram as PNG puts the same image as Export PNG on the clipboard, ready to paste into a chat, a document or a slide. You see "Copied as PNG".
Copy diagram as SVG puts the SVG markup on the clipboard as text, and also as an SVG image where your browser supports that. You see "Copied SVG markup — paste into a vector editor or a code editor". Vector editors read it as a drawing; chat apps and word processors show the markup as text, so use Copy diagram as PNG for those.
Source files
Copy source copies the figure's source text exactly as it is in the code sheet. Download source saves it with the file extension the engine's own tools expect, so you can open it in that tool or commit it to a repository without renaming:
| Engine | Extension |
|---|---|
| Mermaid | .mmd |
| PlantUML | .puml |
| Graphviz | .dot |
| D2 | .d2 |
| DBML | .dbml |
| BPMN | .bpmn |
| SVG | .svg |
| Newick | .nwk |
| Markmap | .md |
| WireViz | .yml |
| Service blueprint | .yml |
| Structurizr | .dsl |
| KaTeX | .tex |
| Pikchr | .pikchr |
| Wardley map | .owm |
| Engines written in JSON (Vega-Lite, Vega, Plotly, WaveDrom, Cytoscape, Excalidraw and Weave) | .json |
| Every other engine | .txt |
The download takes the same name as the figure's images (see File names below), so a figure titled "Order flow" in Mermaid downloads as order-flow.mmd. Copy source confirms with "Copied source"; Download source with "Downloaded source".
TikZ / LaTeX
Export as TikZ / LaTeX (⌘L) opens a dialog that converts the figure into a self-contained standalone LaTeX document with every \usepackage and \usetikzlibrary it needs, ready for pdflatex.
- Open the dialog. Its title, Export as TikZ / LaTeX, carries a badge naming the figure's engine.
- Click Convert now. The conversion is one AI call and takes 5 to 15 seconds ("Converting to TikZ / LaTeX… this can take 5–15 seconds"). If it fails, the error is shown with a Try again button.
- When the LaTeX appears, choose Copy LaTeX, Download .tex (saved as
diagram.tex) or Open in Overleaf, which opens a new Overleaf project holding the document (named "flowss diagram.tex"), set to compile with pdflatex. - After editing the source, click Regenerate in the dialog's footer (it reads Convert before the first conversion).
The result is cached for the browser session, so reopening the dialog on an unchanged figure is instant and free. Because it uses AI, TikZ / LaTeX follows your plan's AI rules:
| Situation | What happens |
|---|---|
| Not signed in, no key of your own | Refused: "Sign in to use TikZ conversion on the platform key, or paste your own API key in Settings to bypass." |
| Free plan | No AI at all: Free has no hosted AI points and cannot bring its own key |
| Starter | Works with your own AI key (Starter has no hosted points) |
| Plus, Ultra, Enterprise | Works on hosted AI points, or on your own key |
| Hosted conversions per day | 25 on Plus, 100 on Ultra, 200 on Enterprise; resets at midnight UTC |
| Conversions on your own key | Not counted against that cap (they count toward the general daily ceiling for requests on your own key) |
| Source size | Up to 30,000 characters; larger sources are refused |
The full walkthrough is in Data, timeline, TikZ and the diagram tools, and the plan rules are in AI points and limits and Bring your own AI key.
Tip: TikZ is a redraw, not a byte-for-byte copy. For a figure that must match the screen exactly, include an exported SVG or PDF in your LaTeX document instead.
Explain — prose and alt text
For Mermaid and DBML figures, Explain — prose & alt text opens Explain this diagram, which describes the diagram in words using the names from your source. It has two parts, each with its own copy button: In words — deterministic, every name from your source (Copy prose) and Alt text — one sentence for screen readers (Copy alt text). Paste the alt text wherever you place an exported image. No AI is involved, so it costs nothing and always gives the same text for the same diagram.
File names
Studio exports are named after the open figure's title, lower-cased, with spaces and punctuation turned into hyphens and cut to 60 characters. A figure titled "Checkout flow (v2)" exports as checkout-flow-v2.png, and a new figure (titled "Figure 1" by default) as figure-1.png. Only the letters a–z and the digits 0–9 survive, so a title with neither (one written entirely in Japanese, for example) falls back to diagram.png. The all-figures PDF is always figures.pdf.
Weave
Weave exports from ⋮ → Export ▸. Hidden layers are left out of the PNG, SVG and PDF; when any layer is hidden, the last row of the Export submenu says so, for example "omitting 2 hidden layers" (a greyed-out note, not a button), and those exports' confirmations repeat it. Show a layer again from Layers to include it. The PowerPoint and Word exports are built from slide frames and presentations rather than from the drawing, and they do not check layer visibility, so a shape on a hidden layer that sits inside a slide frame can still appear as a bullet; check the deck if you rely on hidden layers.
| Row | File | What you get |
|---|---|---|
| Export PNG | lucidflow.png | The visible board at 2× resolution, framed on its shapes with a margin |
| Copy PNG to clipboard | Clipboard | The same picture as Export PNG |
| Export SVG | lucidflow.svg | A real vector drawing of the board |
| Export PDF | lucidflow.pdf | The PNG on one A4 page with a 24 pt margin |
| Export PowerPoint (.pptx) | lucidflow.pptx | One slide per slide frame or presentation step |
| Export Word outline (.docx) | lucidflow.docx | The same deck as a document, one page per slide |
| Export JSON source | lucidflow.json | The board's shapes and connectors as JSON |
| Export board bundle (.weave.json) | board.weave.json | The whole document: shapes, connectors, comment threads, settings, layers, presentations and named versions |
| Text rows (see below) | Clipboard or file | The board as diagram text |
| Export shape data (CSV) | weave-data.csv | The data fields of every shape that carries data, id first |
PNG and PDF. The picture is framed on the visible shapes, with a 48-pixel margin, and drawn at 2×. The frame is capped at 4,096 pixels on each side before the 2× supersample; a very large board is scaled down to fit rather than cropped. On an empty board (or one whose every shape is hidden) the picture is simply the view on screen. The page colour follows the theme (white, or deep navy in the dark theme). The PDF places that picture on an A4 page with a 24 pt margin, landscape or portrait to match the board. Copy PNG to clipboard confirms with "Copied PNG to clipboard".
SVG. Weave walks the board and writes real SVG shapes, paths and text rather than a screenshot, so the file opens correctly in Illustrator, Inkscape and other renderers. Connectors keep the exact routes you see. Figures that already draw as SVG on the canvas (the advanced shapes, cloud icons, racks, BPMN symbols) are copied in as they appear. Shapes laid out in HTML (class boxes, timelines, kanban boards, rich-text documents, spreadsheets) have no vector form, so they are embedded as 3× pictures at their exact position, and the confirmation names them. Unlike the PNG and PDF, the SVG is always drawn on a white page, whatever theme you work in. The file carries a title ("Weave diagram") and a written description of the board for screen readers. Before the download, Weave checks the file against a list of constructs known to break in other renderers, and for anything that would run code when it is opened (a script, an event handler or a javascript: link). A breaking problem stops the download with "This board cannot be exported as SVG yet — …" naming it; a lesser one is mentioned in the confirmation ("One detail may render differently outside this app (…)").
PowerPoint and Word. Weave decides what the slides are in this order: the presentation you have open, then the slide frames on the canvas in reading order, then the first saved presentation. Each slide gets an editable title, the shapes inside it as bullets in reading order, and the talktrack as speaker notes (in the Word outline, as prose under each page). The confirmation counts the slides ("Exported PowerPoint — 6 slides") and names any presentation step whose shape no longer exists and any pictures the .pptx leaves out. If there are no frames and no presentations you see "Nothing to export as a deck yet — draw some slide frames, or save a presentation". If the file cannot be written you see "Couldn't write the PowerPoint file" (or "Word outline file").
Board as text. The Export submenu also offers the board as text, copied to your clipboard. A flowchart board offers Copy as Mermaid, Copy as DOT, Copy as D2, Copy as PlantUML and Copy as DBML. Boards in some other notations offer their own formats instead:
| Notation | Text exports |
|---|---|
| Flowchart, swimlane process, and any board without a notation of its own | Copy as Mermaid, Copy as DOT, Copy as D2, Copy as PlantUML, Copy as DBML |
| Entity-relationship | Copy as DBML, Copy as SQL DDL |
| C4 model | Structurizr DSL |
| Sequence | Copy as Mermaid, Copy as PlantUML |
| Mind map | Copy as Markdown outline |
| Network | Copy as CSV |
| Org chart | Copy as CSV, Copy as outline |
A board that carries another notation's distinctive shapes also offers that notation's rows. If some shapes have no equivalent in the chosen language, the confirmation says which kinds were left out (for example "Copied as mermaid — 2 shape kinds have no mermaid form: …"); an empty board answers "Nothing on the board to write down". The four flowchart languages other than DBML are also ⌘K verbs (Copy as Mermaid, Copy as DOT, Copy as D2, Copy as PlantUML), and the ⋮ → Source screen shows the same text live, editable in both directions.
Bundle and data. The board bundle is the file to keep as a backup or hand to someone else: ⋮ → Import ▸ Import bundle opens it again, and also accepts a plain JSON export. The shape data CSV can be edited and linked back with Link data (CSV / JSON), keyed on the id column, so values land on the same shapes. If no shape carries data you see "No shape on this board carries data yet".
Description. ⌘K Copy the board's description copies the same description the SVG carries, for use as alt text ("Copied the board's description"). ⋮ → Describe canvas opens deterministic prose and alt text for the whole board.
Sketch
Sketch exports from ⋮ → Export ▸. ⇧⌘P is Export PNG.
| Row | File | What you get |
|---|---|---|
| Export PNG | sketch-<time>.png | The board at 1× (times your screen's pixel density) on the paper you are working on, framed on its contents with a small margin |
| Export PNG (2×) | sketch-<time>.png | The board at double resolution |
| Export transparent PNG | sketch-<time>.png | The board with no paper behind it |
| Copy PNG to clipboard | Clipboard | The board on a white background |
| Export selection as PNG | sketch-<time>.png | Only the selected elements |
| Export SVG | sketch-<time>.svg | Vector; text stays editable text |
| Export selection as SVG | sketch-<time>.svg | Only the selected elements, as vector |
| Export frames (SVG) | One file per frame | Each frame as its own SVG, in presentation order |
| Export frames (PNG) | One file per frame | Each frame as a 2× PNG, in presentation order |
| Export deck (PDF) | sketch-deck.pdf | One page per frame, in presentation order |
| Export deck (.pptx) | sketch-deck.pptx | A PowerPoint deck: one slide per frame, its label the title and its contents the bullets |
| Export as document (.docx) | sketch-deck.docx | A Word document: one heading per frame with its contents beneath |
| Export board (.ink) | <board-title>.ink | The board itself, to back up or open on another account |
<time> is the moment of the export, so repeated exports never overwrite each other. Frame files are named after each frame's label (for example user-journey.svg), or frame-1, frame-2 and so on for unlabelled frames. They download one after another rather than as a ZIP, so your browser may ask once whether to allow several downloads.
Pictures versus documents. Frame PNG and SVG files are pictures of the board and take the paper you are working on, dark or light. The deck PDF is stationery: it is always on white, with strokes that would vanish on white made darker, and each page is sized to the frame's shape with its long side matching A4. So, in the dark theme, the same frame looks dark in the PNG and light in the PDF. With no frames, Export deck (PDF) saves the whole board as a one-page sketch-board.pdf.
Resolution. Sketch PNGs are capped at 4,096 pixels on the long side, and a very detailed board is also scaled down until the encoded image is no larger than about 3 MB. On a very large board Export PNG (2×) may not reach 2×, and the message says what you actually got: "Exported PNG at 1.37× — the board is too large for 2×, which is the canvas limit. Export SVG for full resolution." A plain Export PNG that had to be reduced is not reported, so use SVG when every pixel matters.
The .ink file is the only export that keeps the board editable: strokes, bindings, components and the workshop ledger. Its name is the board's title as a slug (board.ink for an untitled board). ⋮ → Import board (.ink) (in the menu's New and Open group, or ⌘K) opens one as a new board; it never replaces the board you have open. The same file picker also accepts images and .excalidraw files.
Office documents carry frame labels and text, not ink, arrows, pictures, stamps or wireframes, and when the board has frames, anything outside every frame has no slide. A board with no frames at all becomes a single slide ("Exported the whole board as a one-slide deck (.pptx)"). The confirmation lists what was left out ("Left out of the file: … A slide carries words only."). A board holding only things a slide cannot carry is refused with a sentence naming them, and an empty board with "Nothing on this board to export — draw something, or add frames to split it into slides".
Frames. The frame exports, the deck PDF and the Office documents need visible frames to split the board. With none, the frame exports say "No frames yet — pick the Frame tool (F) and drag out one region per frame"; if frames exist but are all hidden, every one of these exports says "Every frame on this board is hidden — reopen the eye in the Layers panel to bring them back" instead of exporting the whole board.
BPMN
BPMN exports from ⋮ → Export ▸. Files are named after the diagram's title.
| Row | Shortcut | File | What you get |
|---|---|---|---|
| Export PNG | ⇧⌘P | <title>.png | The diagram at 2× on white |
| Export SVG | ⇧⌘S | <title>.svg | The modeller's own SVG |
| Export PDF | None | <title>.pdf | The 2× picture on one A4 page |
| Copy PNG to clipboard | None | Clipboard | The same picture as Export PNG |
| Export BPMN 2.0 XML | None | <title>.bpmn | The standard interchange file, readable by Camunda and other BPMN tools |
| Export process handbook (HTML) | None | <title>-handbook.html | Roles, steps, decision tables and compliance, with the diagram embedded |
| Export process handbook (Markdown) | None | <title>-handbook.md | The same handbook for wikis and pull requests |
BPMN pictures always use the light document palette on a white page, whatever theme you work in. If a diagram is too large for 2× in a browser canvas, the PNG is drawn smaller and the message says so: "Exported PNG (1.5×) — this diagram is too large for 2× in a browser canvas. Export SVG for full resolution." The handbook needs a modelled process; on an empty diagram you see "Nothing to write up yet — model a process first".
Science
Science exports from ⋮ → Export ▸. Files are named after the studio's domain (biology, chemistry, physics or math): science-biology.png, science-chemistry.svg and so on.
| Row | File | What you get |
|---|---|---|
| Export PNG | science-<domain>.png | The whole figure at 2× on white, framed on its contents |
| Export SVG | science-<domain>.svg | A vector figure with real text and paths |
| Export PDF | science-<domain>.pdf | The 2× picture on one A4 page with a 24 pt margin |
| Export TIFF | science-<domain>.tiff | The same pixels as the PNG, as a baseline TIFF |
| Export JSON | science-<domain>.json | The figure's shapes, title, caption and ledger |
| Export SBML (reaction network) | science-<domain>-sbml.xml | The reaction network as SBML Level 3 for COPASI and libSBML |
| Export OpenQASM (quantum circuit) | science-<domain>-circuit.qasm | The circuit as OpenQASM 2.0 for Qiskit and the IBM composer |
Two more exports are in ⌘K only: Export model (JSON with parameters, results and methods) (science-<domain>-model.json) and Export ledger (every computed number with its method, inputs and hashes) (science-<domain>-ledger.json).
The SVG is written shape by shape. Molecule structures are embedded as vector; typeset equations are embedded as 3× images inside the SVG (everything else stays editable); calibrated microscopy images carry their scale bars; the figure's title, caption and a written description travel in the file. If a molecule or an icon had not finished loading, the message says how many are missing and asks you to export again.
Exporting to a journal's width. The Publish tab of the intelligence panel has a Target card. Choose a destination from the first list (Nature, Science, Cell, PNAS, PLOS ONE, eLife, Elsevier journals (generic), Springer journals (generic), Wiley journals (generic), IEEE Transactions, JACS, Chemical Science, Physical Review Letters, The BMJ, The Lancet, Frontiers in …, MDPI journals, a thesis or dissertation, an A0 conference poster, or a 16:9 presentation slide) and a measure from the second (1 col, 1.5 col, 2 col or full, each with its width in mm where the destination publishes one). Below them are width px, height px and min label px fields; typing a size overrides the measured canvas until you click Follow the canvas. The card then shows the planned pixel size and dpi and offers Export PNG at … px wide and Export vector SVG at … mm. A PNG exported this way has its achieved dpi written into the file and its width in its name (for example science-biology-4020px.png); TIFFs always carry their dpi. If the browser cannot reach the full width, the message gives the exact shortfall, for example: "Exported at 3900 × 2100 px · 290 dpi — 120 px short of the 4020 px asked for, which is the canvas limit. Simplify the figure or export SVG to hit the full width." Science captures a figure at no more than 4,000 pixels on its long side: an ordinary PNG, TIFF or PDF then doubles that at 2×, and a journal-width export can be at most 4,000 pixels wide.
SBML and OpenQASM need a reaction network or a quantum circuit on the canvas; otherwise the message explains what is missing.
Figure
Figure is built for journal submissions, and its exports follow the chosen journal's rules. The full set is on the Export bench in the right-hand rail. ⋮ → Export ▸ offers Export SVG, Export PNG, Export TIFF, Export PDF, Export every figure, Export repro bundle and Data (CSV), and all of them except Data (CSV) are also in ⌘K. <figure> below is the figure's name as a slug.
| Control on the Export bench | What you get |
|---|---|
| SVG | The composed figure at its real millimetre size, as <figure>.svg |
| PNG @ 300 dpi (the number is your target dpi) | The figure rasterised at the target dpi, named <figure>-300dpi.png |
| TIFF @ 300 dpi | A baseline TIFF at the target dpi, named for submission: Figure2.tif when the figure has a number, otherwise <figure>.tif |
| PDF at 180 mm (the figure's width) | A page exactly the printed size, with the artwork rasterised at the target dpi, named like the TIFF (Figure2.pdf) |
| All 3 figures + preflight (ZIP) (the count is your number of sheets) | <figure>-figures.zip: every sheet in the manuscript, each with its SVG, its raster (TIFF or PNG, as the journal prefers) and its PDF, plus a manifest and preflight.txt. The button reads "Writing every figure…" while it works |
| LaTeX, Subfigures, Markdown, Caption | Copy-ready snippets for your manuscript (each button reads "Copied" for a moment). All but Caption need at least one panel |
| Methods paragraph | A methods paragraph describing the data operations and analyses; available once the figure has an analysis or a data operation |
| Repro bundle | <figure>-bundle.zip: the composed SVG, layout manifest, dataset, engine sources and a README that says how to redraw the figure |
| Data (CSV) | The dataset as <dataset>.csv; available once the figure has a dataset |
Between the buttons, a panel headed with the journal's name and "submission preset" lists the raster format and dpi, the vector format, the colour mode, the smallest type allowed and the file name the journal expects; the TIFF, PDF and manuscript-ZIP buttons sit inside it. The SVG, PNG, TIFF, PDF and repro-bundle buttons are greyed out until the figure has at least one panel.
The export gate. Figure checks your figure against the journal's published artwork rules. If a rule is broken (type smaller than the journal allows, for example), the Export bench shows Export blocked — 1 rule with "… will not take this figure as it stands", then each finding, its fix and, where possible, a one-click repair. The SVG, PNG, TIFF, PDF and repro-bundle exports stay unavailable until you repair the finding or choose Export anyway — I have read this violation (or "these 3 violations" when there are several). Doing so records a waiver for every finding, which is listed on the bench under "N waived findings — named in preflight.txt and the bundle README" (each with Withdraw) and written into preflight.txt and the bundle's README, so anyone downstream can see it. Only errors block; warnings are advisory. The manuscript ZIP is checked against every sheet, not just the one on screen: if another figure is blocked, the ZIP button is greyed out and a line under it names the figures in the way.
Lab
Lab exports the view you are looking at. ⇧⌘P is Export PNG (2×).
| Row in ⋮ → Export ▸ | File | What you get |
|---|---|---|
| Export SVG | glyphscript-<view>.svg | The current view as vector |
| Export PNG (2×) | glyphscript-<view>@2x.png | The current view at twice screen resolution |
| Export PNG (4×, print) | glyphscript-<view>@4x.png | Four times screen resolution |
| Export PNG at print size (300 dpi) | glyphscript-<view>-<width>mm-300dpi.png | The view's printed width at 300 dpi |
| Export all views (ZIP) | <document>-views.zip | Every view in the document as an SVG |
| Copy image to clipboard | Clipboard | The current view at 2× |
PNGs take the page colour of your theme. Print-size export needs a view that declares its drawn size; otherwise you see "This view does not declare a drawn size, so it cannot be exported at a print width". If the browser cannot allocate the full canvas, the file is made smaller and a note tells you the dpi it really has.
Export all views (ZIP) names the archive after the document's title (figures-views.zip when untitled) and each file inside after its view id (for example forest.svg); a view that cannot be drawn is named in the confirmation rather than stopping the others. The ZIP's file dates are the document's last-edit date, so two exports of an unchanged document are identical. A document with no views answers "Nothing to export — this document declares no views".
The Publish panel adds Export LaTeX (a TikZ figure written by the Lab itself, without AI, for the views that support it; saved as glyphscript-<view>.tex), Export SVG, raster buttons PNG · 300 dpi and PNG · 600 dpi at the chosen journal's column width (or at the drawn size when no journal is chosen; the pixel width each produces is shown under the buttons), and Build submission bundle. The bundle is a ZIP holding a README, the figure (figure.svg), the FlowScript source (figure.gs), the caption (caption.txt and caption.md) when there is one, preflight.txt, citation files (CITATION.cff and citation.bib), CHECKSUMS.txt (SHA-256 of every file) and manifest.json, plus the data under data/ with data/data-dictionary.csv, a provenance record (provenance.json), the destination's checklist (checklist.md) and a LICENSE.txt when the document has them. See Publishing, provenance and compliance in Lab.
Evidence
Evidence exports appear in ⋮ → Export ▸ once a review has results.
| Row | What you get |
|---|---|
| Export report (Word .docx) | The review report with its figures, to hand to a co-author |
| Export report (HTML) | The report with forest, funnel, risk-of-bias and PRISMA figures embedded |
| Export report (Markdown) | Methods, findings, GRADE and PRISMA as Markdown |
| Export BibTeX (.bib) | The bibliography for LaTeX or Overleaf |
| Export RIS (.ris) | The bibliography for Zotero, Mendeley or EndNote |
| Export evidence table (.csv) | One relationship per row: studies, effect and GRADE |
| Export claims (.csv) | One grounded claim per row, for R or Excel |
| Export evidence graph (.json) | The full model, to archive, share or import again |
| Export the graph as PNG | The graph as drawn (evidence-graph.png), for slides |
| Export the graph as SVG | The graph as vector (evidence-graph.svg), for a paper |
The reports, bibliographies and CSV files are assembled on the server and count toward a daily allowance of 60 (per account when you are signed in); the evidence graph JSON and the graph images are made in your browser and are not counted. Import an evidence graph (.json)… opens an exported graph again with no AI run.
Study
Study keeps your learning on your device, so its exports are about keeping a copy. On the Progress screen's Your data tab, under Your data — export and restore:
- Export full record saves
flowss-learning-record.json: course progress, flashcard decks, review history and preferences in one file. Import record… brings it back on another device. - Export review log (.jsonl) saves
flowss-review-log.jsonl, one review per line, for analysis.
In a deck's tools, Export (N) saves the deck's cards as tab-separated text (<deck>.txt). Image-occlusion and diagram cards cannot travel in a text file; the export leaves them out and says how many. See Study.
Library and account backups
The Library can export documents as a backup file you can import later: Export library… saves everything (including items in the trash), and selecting documents and choosing Export saves just those. Both save flowss-library-<date>.json. Your whole account can be downloaded with Export my data on the account page; see Account settings and your data.
The example-data stamp
Sample datasets in Figure and the reporting-guideline starters in Lab are realistic but fictional. So that a figure made from them is never mistaken for real results, every export of such a figure carries a quiet stamp: a faint "EXAMPLE DATA" watermark across the middle and an amber Example data — not real label in the bottom-right corner. The stamp is part of the SVG, PNG, TIFF, PDF and bundle exports, and the Methods paragraph and preflight report open with the same notice.
The stamp disappears on its own when the data is yours: in Figure, load or paste your own dataset; in Lab, replace the template's example text and delete the notice line that says it is example text.
Icon credits
Most icons in the flowss library are under licences that need no credit in your exports. Font Awesome Free icons are the exception: they are licensed CC BY 4.0, which asks you to credit Font Awesome wherever you publish. When a Weave board uses one, Export PNG tells you so ("It uses Font Awesome icons (CC BY 4.0): credit Font Awesome (https://fontawesome.com) wherever you publish it"), and icons inserted or copied as SVG from the icon library carry the credit inside the file.
Plans and limits
Exports are not a paid feature. Anyone who can open a studio can use every export that studio offers. The Studio opens for everyone, even signed out, and Sketch for every signed-in account including Free; the other seven studios open from Starter. See Plans and what they include.
One rule follows the plan instead of the studio. On the Free plan (and signed out, on a deployment with sign-in), figures in the Lab's FlowScript, BPMN or Weave engines export from the Studio as a marked preview PNG (<name>-preview.png, at most 2×) that carries a "flowss · <studio> preview" mark; their SVG, PDF, TikZ, Copy as SVG and all-figures PDF exports are on Starter and above, where the same figures export clean. Every other engine exports clean on every plan. The mark is a label, not copy protection.
The other exceptions and ceilings are:
| What | Limit |
|---|---|
| Studio TikZ / LaTeX | Needs AI: Starter with your own AI key, or Plus and above with hosted AI points. Hosted conversions: 25 a day on Plus, 100 on Ultra, 200 on Enterprise; sources up to 30,000 characters |
| Studio server-side rasteriser (used only when your browser cannot make a PNG itself) | Per day: 10 when not signed in or on Free and Starter, 50 on Plus, 200 on Ultra, 500 on Enterprise. Resets at midnight UTC |
| Evidence reports, bibliographies and CSV | 60 a day, shared with the render API and Evidence's other server-side work |
| Largest Studio image in the browser | About 268 million pixels; larger diagrams are drawn at a lower scale |
| Largest PNG from the server rasteriser | 4,096 × 4,096 pixels (16.8 megapixels) |
| Weave PNG and PDF | Board frame up to 4,096 pixels a side, drawn at 2× |
| Sketch PNG | 4,096 pixels on the long side, and about 3 MB |
| Science PNG and TIFF | Captured at up to 4,000 pixels on the long side, drawn at 2× for ordinary exports; journal-width exports up to 4,000 pixels wide |
| Studio share link | About 8,000 characters |
Keyboard shortcuts for exporting
| Shortcut | Studio | Action |
|---|---|---|
| ⇧⌘P | Studio, BPMN | Export PNG |
| ⇧⌘P | Lab | Export PNG (2×) |
| ⇧⌘P | Sketch | Export PNG |
| ⇧⌘S | Studio, BPMN | Export SVG |
| ⌥⌘P | Studio | Copy as PNG |
| ⌘L | Studio | Export as TikZ / LaTeX |
| ⌘K | Every studio | Find any export by name |
Weave, Science, Figure and Evidence have no export shortcut; use the ⋮ menu or ⌘K. On Windows and Linux use Ctrl for ⌘ and Alt for ⌥. See Keyboard shortcuts for the complete list.
Tips
- Export SVG first, rasterise later. An SVG has no resolution limit and opens in every vector editor. If you later need a PNG at a size nobody predicted, you can make it from the SVG.
- Set the Studio's scale once. The scale and background you pick are remembered and used by the menu, ⌘K and every shortcut alike.
- Use the theme on purpose. Studio images, Weave PNGs and PDFs, Lab PNGs and Sketch board and frame pictures take the canvas's page colour. Switch to the light theme for a white page in a printed document, or (in the Studio) tick Transparent background for slides with their own colour. BPMN and Science pictures, Weave SVGs and Sketch deck PDFs are always on white.
- Paste alt text with images. The Studio's Explain dialog and Weave's Copy the board's description give you accessible text to go with an exported picture.
- Keep a project file as well as a picture. A PNG cannot be edited. Keep the source (Studio), the board bundle (Weave), the
.inkfile (Sketch), the.bpmnfile (BPMN) or the repro bundle (Figure) alongside it. - Let the all-figures PDF finish. It drives the canvas through each figure; switching figures yourself while it runs gives it the wrong page to capture.
- For journals, start in Figure or the Publish panels. They size the file to the journal's column and dpi and check the journal's rules before anything is written.
Limits and known constraints
- Every PDF flowss produces is a raster image on a page, not vector line art.
- A few Studio engines (3D molecules, Cytoscape networks, KaTeX) have no SVG export; use PNG or PDF.
- Weave's PowerPoint and Word exports do not check layer visibility: a shape on a hidden layer inside a slide frame can still appear on its slide.
- Science's journal-width export is offered as PNG and SVG only; a TIFF from the Export menu is made at the ordinary 2× size.
- For PlantUML figures, the Studio's PNG and PDF come from the PlantUML server's own image, so the scale and transparency settings do not apply.
- Very large diagrams are exported at a lower resolution than requested when the browser's canvas cannot hold them; the SVG export has no such limit.
- Sketch frame exports download as separate files, not a ZIP.
- Weave, Sketch and BPMN images are pictures; only their bundle,
.inkand.bpmnexports can be opened again for editing. - Office documents from Weave and Sketch carry titles, text and notes, not the drawing.
- Exports of example data carry the example stamp until the data is replaced; this cannot be switched off.
- Copying images to the clipboard needs a secure (https) page and a browser that supports image clipboard writes.
Troubleshooting
| Message or symptom | What it means | What to do |
|---|---|---|
| "The diagram didn't render — the canvas is showing the last good frame. Fix the source (or undo) and export again." | The current source has an error, and the canvas is still showing the previous picture | Fix the error shown on the canvas, or undo, then export |
| "The diagram is still rendering — try again once it appears." | The diagram had not finished drawing within 20 seconds | Wait for it to appear (PlantUML and Kroki engines can be slow) and export again |
| "The diagram is still rendering — copy again once it appears." | Copy diagram as SVG was used while the diagram was redrawing | Wait for the drawing to settle, then copy again |
| "The canvas isn't ready yet — give the diagram a moment to render." | A copy was attempted before the Studio canvas existed | Wait a moment and copy again |
| "This engine doesn't render to SVG. Try PNG or PDF — both work for any engine." | The engine draws to a canvas or HTML | Use Export PNG or Export PDF |
| "We tried four different ways to rasterise this diagram and none worked. …" | Every PNG method failed for this diagram | Export SVG, which always works, and convert it elsewhere if you need a PNG |
| "The browser refused to encode a … canvas (… megapixels) — that is past what it will hold. Export at a smaller scale, or export SVG." | The image is too large for your browser | Choose Image scale ▸ 1× or 2×, or export SVG |
| "The canvas produced an empty image (it is most likely too large to rasterise), so no PDF was made." | The PDF's picture was too large to draw | Lower the image scale and try again |
| "Exported 3 of 5 figures → PDF — 2 didn't render and were left out." | Some figures failed to render or took over 20 seconds | Open those figures, fix them or let them finish rendering, and export again |
| "None of the 5 figures rendered, so there was nothing to put in the PDF." | No figure could be drawn | Check each figure renders on its own first |
| "The browser blocked the clipboard write. Click the diagram once and try again — …" | The browser only allows clipboard writes straight after a click, with the page focused | Click the diagram, then copy again |
| "The clipboard is only available on a secure (https) origin. Use Export instead." | The page is not served over https | Use the Export rows; the file is identical |
| "This browser can't copy images to the clipboard. Use Export instead." | Your browser lacks image clipboard support | Use Export PNG |
| "This browser won't accept that image type on the clipboard. …" | The browser refused the image format | Use Export PNG or Export SVG |
| "This engine doesn't render to SVG — copy as PNG instead." | Copy as SVG on a canvas or HTML engine | Use Copy diagram as PNG |
| "Couldn't copy — clipboard blocked" | Copy source was refused by the browser | Use Download source |
| Pasting the SVG into a chat shows code | Copy diagram as SVG copies markup | Use Copy diagram as PNG for chats and documents |
| The exported image is dark | The dark theme's page colour is used | Switch to the light theme, or tick Transparent background |
| "This diagram is too large for a share link (… KB — the limit is about 8 KB). Export it, or share the project live." | The link would be too long to survive chat apps and proxies | Export a file, or share live (see Sharing and permissions) |
| "TikZ conversion limit reached for your plan (…/day on …). …" | The daily TikZ limit is used up | Wait until midnight UTC, use your own AI key in Settings, or move to a higher plan |
| "Diagram source is too large to convert (>30 KB)" | TikZ refuses large sources | Split the figure, or export SVG or PDF |
| "Sign in to use TikZ conversion on the platform key, or paste your own API key in Settings to bypass." | TikZ was run signed out without a key of your own | Sign in on a plan with AI, or add your own key (Starter and above) |
| "The free plan has no AI at all: …" | TikZ on the Free plan | Move to Starter to use your own key, or Plus for hosted AI points |
| "Couldn't export SVG. …" (Weave) or "This board cannot be exported as SVG yet — …" | Something on the board cannot be written safely as SVG | Remove the named item, or export PNG or PDF |
| "Nothing to export as a deck yet — draw some slide frames, or save a presentation" | Weave found no frames or presentations | Add slide frames or save a presentation first |
| "Nothing on the board to write down" | A Weave Copy as … text export on a board with nothing it can write | Add shapes, or choose another text format |
| "Select something first to export it" | Sketch's selection export with nothing selected | Select elements, then export |
| "No frames yet — pick the Frame tool (F) and drag out one region per frame" | Sketch's frame exports on a board with no frames | Draw frames, or use Export PNG or Export SVG for the whole board |
| "Every frame on this board is hidden — reopen the eye in the Layers panel to bring them back" | Sketch's frame, deck or Office exports found only hidden frames | Show the frames' layer again |
| "Nothing on this board to export" | Sketch's deck PDF on an empty board | Draw something first |
| "The board couldn't be rasterised, so nothing was saved." | Sketch could not draw the board as a PNG | Try again; export SVG if it persists |
| "Exported PNG at 1.37× — the board is too large for 2×, which is the canvas limit. …" | The Sketch board exceeds 4,096 pixels (or about 3 MB) at 2× | Export SVG for full resolution |
| "The modeler is still loading — try again in a moment." | BPMN's editor had not finished starting | Wait a second and export again |
| "Nothing to write up yet — model a process first" | BPMN's handbook on an empty diagram | Model the process, then export the handbook |
| "Nothing to export — the canvas is empty" | Science has nothing to draw | Add shapes first |
| "Export blocked — 2 rules: …" | Figure found journal-rule errors | Repair each finding, or choose Export anyway to record a waiver |
| "This view does not declare a drawn size, so it cannot be exported at a print width" | The Lab view has no physical size | Use Export PNG (2×) or (4×, print), or Export SVG |
| "Render a view before exporting it" | A Lab export ran before any view had been drawn | Fix any FlowScript errors so a view renders, then export |
| "Nothing to export — this document declares no views" | Export all views (ZIP) on a Lab document with no views | Declare at least one view |
| "Rate limit reached (60/day). Try later." | Evidence's daily export allowance is used | Wait until the next UTC day; the graph JSON and images still work |
| The PNG has the "EXAMPLE DATA" watermark | The figure uses a sample dataset or template text | Replace the data with your own (see The example-data stamp) |
| My browser asked whether to allow multiple downloads | Sketch frame exports save one file per frame | Allow it for flowss |
Related pages
- Embedding and the render API
- The Studio editor
- Data, timeline, TikZ and the diagram tools
- Styling, themes and layout
- Weave
- Sketch
- BPMN
- Science
- Figure
- Publishing, provenance and compliance in Lab
- Evidence
- Moving work between studios
- Sharing and permissions
- Plans and what they include
- Keyboard shortcuts
- Copyright, licences and attributions
