Skip to content

Guides & reference

Science

Compose illustrated biology, chemistry, physics and maths figures whose reactions, units, constants and statistics are checked, run and pinned as you draw.
Sculptural study of connected forms and structured ideas

Science is the flowss studio for illustrated scientific figures. You compose a figure on an icon canvas across four domains (Biology, Chemistry, Physics and Mathematics) using a curated shape library, real 2-D molecular structures drawn from SMILES, typeset LaTeX equations, panel letters and your own micrographs. What sets it apart is that the studio reads what you write. Every label, arrow label, title and caption is checked as you work: reactions are balanced exactly, written relations are tested for dimensional consistency, quoted constants are compared against CODATA 2022 values, reported statistics are recomputed, scientific names and identifiers are checked for form, and every correction that can be computed is offered as a one-click fix. Drop the tiles from the Models category and the drawing itself becomes computable: a compartment model simulates, a circuit solves, a Markov chain finds its stationary distribution, and every number you pin back onto the figure carries a record of how it was computed. You open Science at /science.

At a glance

TopicWhat you need to know
Where/science, titled Science Studio in the browser tab
PlanScience opens on Starter and above. Free accounts are sent to the pricing page. See Plans and what they include
DomainsBiology, Chemistry, Physics, Mathematics. The domain decides the shape library, the templates and the worked examples of the flowss Science Agent
What you can placeIllustrated icons and hand-drawn composite figures, real molecules (SMILES), typeset equations (LaTeX), text annotations, images (micrographs, gels, blots, plots), model tiles and Data nodes
CheckingDeterministic and continuous. No AI is involved in any check. Findings appear in the status glyph and in the Verify tool, each with Apply fix where a correction can be computed
Science toolsNine tools in the inspector drawer: Verify, Chem, Physics, Stats, Design, Bio, Publish, Table, Model
ModelsTwelve computable model types: compartments, reaction networks, circuits, free-body diagrams, Markov chains, Petri nets, Bayesian networks, networks, Feynman diagrams, spacetime diagrams, quantum circuits and Data tables
ProvenanceEvery pinned number carries a ledger entry (L-01, L-02, …). The studio tells you when a pinned number has gone stale
ExportPNG, SVG (native vector), PDF, TIFF, JSON, plus SBML for reaction networks and OpenQASM 2.0 for quantum circuits, and model and ledger JSON from ⌘K
AIThe flowss Science Agent, through the prompt at the bottom with its Quick and Agent modes. It needs your own key (Starter) or hosted AI points (Plus and up). See AI in flowss
CollaborationPinned comment threads on the canvas, a share link, and live sessions with cursors (live sessions start on Plus). See Live collaboration
SavingAutosaves in your browser as you work. A figure opened from your Library syncs back to it

On Windows and Linux, read ⌘ as Ctrl, ⇧ as Shift and ⌥ as Alt throughout this page.


Opening Science

  1. Sign in. Science requires a signed-in account; if you open a Science link while signed out, you are sent to sign in and then returned to the same address, including a shared figure in the link.
  2. Go to /science, or choose Science under Studios in any studio's menu (a padlock and Starter mark it when your plan does not include it).
  3. If your plan does not include Science, you are redirected to /pricing. Starter, Plus, Ultra and Enterprise all open it.

The first time the studio loads you see a short loading card while the canvas starts. The first time you open a science tool you may also see Loading the science kernel… for a moment; the tools load on demand so the studio opens quickly.

Science remembers where you were. When you come back it restores the domain you were in, whether the library was on Shapes or Templates, whether the flowss Science Agent's sheet or pane, the comment list and the science tools were open, which science tool was showing, whether you pinned the library open, and the inspector drawer's width. It also restores your last view of the canvas (pan and zoom).

The workspace

The canvas is the page. Everything else floats on it in fixed places.

PlaceWhat is there
Top left (identity island)The studio menu (the studio's name), the figure's title (click to rename; it reads Untitled figure until you name it), the status glyph, and the ⋮ file menu
Top right (people island)Comments (with a count when there are threads) and Share
Left edge (tool rail)Select, Hand, Box-select, Shapes, Text, Connector, Image, Comment, Science tools
Bottom centre (prompt)The prompt for the flowss Science Agent, Describe a figure or a change…, with Quick and Agent modes
Bottom right (view island)Undo, redo, zoom out, the zoom percentage menu, zoom in, and help
Right edge (inspector drawer)Three tabs: Tools (the science tools), Properties and Caption
Next to a selectionThe selection toolbar, which appears only while something is selected

The studio menu is the same in every studio: Search & commands (⌘K), Home, Studios (switch to another studio), Library, Flow (⌘J), Keyboard shortcuts (?), Theme, Layout (Modern or Classic) and Help & docs. See A tour of the workspace.

The ⋮ file menu

The ⋮ menu holds the figure's document verbs. Every row is also a ⌘K command.

RowWhat it does
Templates…Opens the library on its Templates tab. The number beside it is the template count for the current domain
Import ▸ Import a diagram…A photo, a screenshot, pasted text or a link, converted into shapes on this canvas. See Importing and converting
Import ▸ Add an image…Places a micrograph, gel, blot or plot as an image you can calibrate
Export ▸Export PNG, Export SVG, Export PDF, Export TIFF, Export JSON, Export SBML (reaction network), Export OpenQASM (quantum circuit)
Send to another studio…Opens the Share popover's Send menu to convert this figure and open it in another studio
Title and caption…Opens the drawer's Caption tab
Clear canvas…Clears the figure, after a confirmation toast. Undoable

There is no "New figure" row. The Science canvas holds one working figure at a time; a new figure is a cleared canvas, or a template. To keep several figures, keep them in your Library.

Clear canvas… asks first: the first press shows the toast Clear the whole canvas? It can be undone. with a Clear button. Click Clear (or choose the row again within three seconds) to clear. Clearing removes every shape and connector, every comment thread and the figure's provenance ledger. Undo brings the shapes and connectors back, but not the comment threads or the ledger (see Saving, undo and recovery). The title and caption are left as they are.

The view island

The view island at the bottom right holds Undo and Redo, Zoom out, the zoom percentage, Zoom in, and a help button. On a phone the view controls fold into the menus to save room.

Click the zoom percentage for its menu:

RowShortcutWhat it does
Zoom to fit1Fits the whole figure in view
Zoom to 100%0Returns to actual size
Zoom to selection2Fits the selected shapes, or the whole figure when nothing is selected
MinimapShows a small map of the figure above the island. Off by default; drawn only when the canvas has something on it, and never on a phone
Lock canvasHThe same state as the Hand tool: you can pan, but nothing can be selected, moved or connected
Full screenPuts the browser in full screen
Hide interface⌥ZHides every island so only the canvas shows. Press ⌥Z or Esc, or click Show interface, to bring them back. On a touch screen, hold two fingers still on the canvas

On a phone the menu also carries Zoom in and Zoom out.

The help button opens Keyboard shortcuts (?) and Help centre.

You can zoom from 20% to 400%. Scroll or pinch to zoom, and double-click empty canvas to zoom in.


Choosing a domain

The domain decides which shapes and which templates you see, which worked examples the flowss Science Agent suggests, and which model tiles are offered. It does not change your figure: you can switch domains at any time and mix shapes from all four in one figure.

You switch domain in three places: the four-button Science domain control at the top of the library flyout, the same control on the empty-canvas card, and ⌘K (type the domain's name).

DomainWhat its library holds
BiologyCells, organs, anatomy and lab kit. Its categories are Advanced figures, More figures, Botany & microbes, Organisms & ecology, Animals & insects, More creatures, Cells & tissue, Organs, Body & anatomy, Lab & equipment, Molecules & chemistry, Pathogens & immunity, Plants & ecology, Neuroscience, Immune defence, Pharmacology, Ecology & environment, Nutrition & metabolism, Process & arrows, Imaging & scopes
ChemistryGlassware, atoms and reactions: Lab glassware, Atoms & bonds, Reactions & process, States & hazards, Measurement & analysis, Equipment, Biomolecules & materials, Electrochemistry & energy, Periodic & spectroscopy, Industrial & process, Polymers & materials, Lab safety & PPE, Separation & purification
PhysicsForces, circuits, waves and space: Mechanics & forces, Electricity & circuits, Waves & optics, Thermodynamics, Fields & magnetism, Astronomy & space, Modern & quantum, Energy & heat, Nuclear & particle, Measurement & units, Energy sources, Motion & kinematics, Sensors & instruments, Astrophysics
MathematicsGeometry, algebra and calculus: Geometry & shapes, Algebra & symbols, Calculus & analysis, Sets & logic, Graphs & axes, Statistics & probability, Tools & number, Trigonometry & angles, Linear algebra & vectors, Discrete & graph theory, Functions & curves, Number systems, Money & finance, Logic & proof

Switching domain also returns the library to its Shapes tab and clears any search that was filtering the old library.


The tool rail

ToolShortcutWhat it does
SelectVThe default. Drag a shape to move it; drag empty canvas to pan; hold Shift and drag to draw a selection box
Hand — drag to panHOnly pans. Nothing can be selected, nudged or connected by accident while you look around. Stays on until you choose another tool
Box-select — drag an areaDragging empty canvas draws a selection box. Pan with the middle or right mouse button. Stays on until you choose another tool
ShapesOpens and closes the library flyout
TextPlaces a text annotation reading "Text" near the middle of the view and selects it; double-click it (or use Edit label) to type your own words. One-shot
Connector — click two shapesClick the shape to link from, then the shape to link to. The tool returns to Select afterwards. Click empty canvas or press Esc to cancel
Image — micrograph, gel, blot, plotOpens the file picker to add images. One-shot
Comment — click to pin a threadCThe next click on empty canvas drops a comment pin and opens the composer, then the tool switches itself off. Press C again to cancel
Science toolsOpens a short list of the nine science tools. Choosing one opens the inspector drawer on that tool

Hold Space with any tool to pan.

On a phone the rail becomes one row in the bottom dock. Select, Shapes and the insert tools come first; Hand and Box-select go last. Whatever does not fit folds into a More button at the end of the row, so every tool stays one tap away.


The shape library

Click Shapes on the rail to open the library. It opens beside the rail and stays open while you add shapes, so you can build a figure without reopening it. Close it with its close button, Esc, a click outside it, or the Shapes button again. Use the pin (Keep open) to keep it open through outside clicks and Esc; Science remembers the pin on your next visit, and a pinned library opens with the studio. On a phone the library opens as a bottom sheet.

The head of the flyout holds the Science domain control and the Shapes and Templates tabs. Below them is a search box, Search shapes….

Adding a shape

  1. Find the tile. Every tile is named for what it depicts.
  2. Click it, or focus it and press Enter or Space, to add it near the middle of your current view. Repeated clicks scatter new shapes slightly so they do not stack on one spot.
  3. Or drag the tile onto the canvas to place it exactly where you drop it.

The new shape is selected, ready for its label. Each tile's tooltip says "Click to add …, or drag it to a spot" and shows its icon id.

Favourites

Every tile except the Models tiles has a star in its corner. Click the star to add the tile to Favourites, which then appears as the first group of the library in every domain. Click it again to remove it. Favourites are remembered in this browser only.

The groups, in order

GroupWhat it holds
FavouritesYour starred tiles, from any domain. Only shown once you have starred something
ModelsThe tiles that make a drawing computable (see Models). Collapsed until you open it or search
Molecules · real 2-D structures46 molecules drawn from their SMILES, in four groups: Biochemistry, Organic, Pharmacology, Small molecules. Biology and Chemistry show the first 24 when you are not searching; Physics and Mathematics show 8 from Small molecules and Organic. Search to reach all of them
Equations · typeset LaTeX32 equations across Biology, Chemistry, Mechanics, Electromagnetism, Thermodynamics, Quantum, Relativity and Statistics. Up to 12 relevant to the current domain show when you are not searching
Annotations · panel letters & labelsPanel letters a, b, c and d, a text label (Text), a figure number (Figure 1.), a sample size (n = 3), a significance note (* p < 0.05), a scale-bar caption (Scale bar = 10 µm) and an error-bar note (Mean ± SD)
The domain's categoriesThe curated library for the current domain (see the table above). Biology's Advanced figures, More figures and Botany & microbes groups are hand-drawn composite figures such as the DNA double helix, neuron, animal cell, mitochondrion, antibody, lipid bilayer, Krebs cycle, lac operon, mitosis, bacteriophage, plant cell and synapse
Browse all iconsMore than 23,000 icons from every bundled icon pack, grouped by concept. Each group starts collapsed and shows up to 160 icons when opened. Shown when you are not searching
Built-in · offline (Tabler)When you type two or more characters, up to 60 matching icons from the bundled offline set. Instant and needs no network. With no match it reads "No built-in match — see the online results below."
From Iconify (200k+)When you type two or more characters, matches from the online Iconify catalogue, 60 at a time. Click Show 60 more for the next page. With no match it reads "Nothing matching. Try different keywords."

Click a group's heading to collapse or expand it. Searching expands every matching group, and the search box's clear button empties the search. The search matches a tile's name and its icon id; molecules also match by SMILES or group, and equations by LaTeX or group.

Tip: Icons from the curated library and the bundled packs work offline and export reliably. Icons from the online search are fetched through flowss and then stored inside your figure, so they also export, but you need to be online the first time you add them.

Templates

Open Templates from the library's tab strip, from ⋮ › Templates…, or from the empty-canvas card. The tab's badge shows how many templates the current domain has.

Each template is a card with a small preview and its short name (the part of its title before the dash). Hover a card to read its full title and description.

Loading a template

  1. Click a card.
  2. The template replaces the whole canvas, fits it in view at no more than 100% zoom, and clears any comment pins.
  3. If you had a figure on the canvas, a toast says Diagram replaced with an Undo button. ⌘Z also brings your shapes back (comment threads removed by the template do not come back).

A template does not change the figure's title or caption. Update them in the Caption tab.

Warning: If the figure on the canvas was opened from your Library, loading a template first detaches it from that Library document, so the template never overwrites the saved document. Your previous figure is still one undo away, but it is no longer linked to the Library copy.

What each domain offers

Every domain's list starts with the computable templates, the ones built from model tiles, whose captions state numbers the studio reproduces from the model itself. Then come templates built from real structures and equations, then (in Biology, Chemistry and Physics) the essentials set, then the curated figures. The lists below are in the order the cards appear; the empty-canvas card offers the first four.

DomainComputable templates (run them from the Model tool)
BiologySIR epidemic; One-compartment pharmacokinetics; Enzyme mechanism (E + S ⇌ ES → E + P); Linear pathway (flux control); Food web as a network; lac operon as a Boolean network
ChemistryBrusselator (an oscillating reaction network)
PhysicsRC low-pass; Wheatstone bridge; Series RLC at resonance; Block on a rough incline; Sign on two symmetric cables; Beam on a pivot; Bhabha scattering; Neutron β decay; Twin paradox; Relativity of simultaneity; Bell pair; GHZ state on three qubits; Deutsch–Jozsa; Quantum Fourier transform on three qubits
MathematicsTwo-state Markov chain (weather); Random walk with two absorbing barriers (gambler's ruin); Data node (eight measurements); Producer–consumer with a one-slot buffer (Petri net); Bayesian network (rain, sprinkler, wet grass)
DomainStructure and equation templates
BiologyMichaelis–Menten with the real substrate; Population growth (logistic vs exponential)
ChemistryAspirin synthesis (real structures); Buffer (the equation and the species); The five nucleobases
PhysicsMaxwell's equations; Energy conversion with the relations
MathematicsFrom a sample to an inference; Bayes' theorem in practice

The essentials set holds finished teaching and publication figures. Every label in it passes the studio's own checker, and where a figure needs measurements to show a calculation they are labelled as example values. Two of them compute: the Kirchhoff network carries a circuit model and the pulled-box free-body diagram carries a free-body model, so the numbers on them are reproduced by the Model tool.

DomainEssentials
BiologyMAPK/ERK signalling; GPCR signalling (adrenaline, cAMP and PKA); Apoptosis (intrinsic and extrinsic caspase pathways); CRISPR–Cas9 knockout; PCR; qPCR (relative expression by ΔΔCt); Western blot; Sandwich ELISA; Molecular cloning; T-cell activation (the three-signal model); Cell cycle (phases, cyclin–CDKs and checkpoints)
ChemistryElectrophilic aromatic substitution (nitrating benzene); Fischer esterification; Radical chain mechanism (chlorinating methane); Titration set-up (standardising HCl with NaOH); Redox titration (permanganate against iron(II)); Periodic trends; Haber–Bosch process
PhysicsKirchhoff's laws (a two-source, two-loop network); Thin converging lens; Total internal reflection; Photoelectric effect; Free-body diagram of a box pulled at an angle across a rough floor; Free-body diagram of a car on a frictionless banked curve; Subduction zone; Seafloor spreading; Groundwater; Earth's energy budget; Atmospheric circulation
DomainCurated figures
BiologyAcid–base titration; Protein synthesis (translation); Photosynthesis; Cellular respiration; Neuron & chemical synapse; DNA replication fork; Membrane transport; Animal cell organelles; Humoral immunity; Central dogma; Adaptive immune response; Glycolysis (the ten reactions as a stoichiometric network); Pathogen lifecycle; Reflex arc; Food chain; Krebs (TCA) cycle; Mitosis stages; Photosynthesis (cartoon); Chemical synapse; Negative-feedback loop (HPA axis); Blood circulation; Inflammation cascade; Antibiotic resistance; ATP synthesis; Drug–receptor signalling; Nephron (kidney filtration); Neural action potential; CRISPR-Cas9 genome editing; Viral lifecycle (lytic); Insulin / glucagon; Oxidative phosphorylation (ETC); Cancer hallmarks; Gut microbiome–host axis. Plus a systems set: nitrogen cycle, carbon cycle, catchment hydrology, circulation, nephron, gas exchange, digestive tract, neuron, immune response, photosynthesis, cellular respiration, a five-level lake food web, an SEIR model, antibiotic resistance, wastewater treatment and blood glucose
ChemistryDistillation apparatus; Filtration setup; Galvanic (Daniell) cell; Electrolysis cell; SN2 mechanism; Le Chatelier equilibrium; Reflux setup; Reaction energy profile; Born–Haber cycle; Catalysis (lowered Eₐ); Bohr model of the atom; Fractional distillation; Acid–base neutralisation; Polymerisation. Plus mechanisms (SN1, SN2 with inversion, E1 and the Zaitsev rule), a Suzuki–Miyaura catalytic cycle, a Daniell cell, a weak-acid titration, a continuous distillation column, reversed-phase HPLC, ¹H NMR structure elucidation, free-radical polymerisation of styrene, crystal lattices, the phase diagram of water, an acetate buffer and two routes to ibuprofen compared
PhysicsBlock on an inclined plane; Series circuit; Converging lens ray diagram; Orbital motion (Kepler); Energy transfer chain; Transverse wave; Parallel circuit; Pulley system; Projectile motion; Refraction (Snell's law); Electromagnetic induction; Plane mirror reflection; Transformer; Hooke's law. Plus a physics and Earth-science set: four free-body cases, a two-lens ray path, a series–parallel DC circuit, the electromagnetic spectrum, a cosmic-ray decay chain, Young's double slit, a worked Otto cycle, the rock cycle, plate boundaries, the water cycle, layers of the atmosphere and seismic waves
MathematicsFunction machine; Probability tree (two events); Set operations; Vector addition; Derivative as a limit; Proof flow; Cartesian plane & point; Right triangle (SOH-CAH-TOA); Matrix as a transformation; Pythagoras' theorem; Number line & inequality; Venn diagram (3 sets); Quadratic roots; Histogram / distribution

The template lists grow over time; the badge on the Templates tab always shows the current count.

High-fidelity modules in Studio

Below the cards, a list headed High-fidelity modules · open in Studio links to templates for the same domain that render in the main Studio with a specialised engine: 3-D molecules, phylogenetic trees, pedigrees, phase diagrams, KaTeX equation sheets and similar. Each row shows the module's title and engine, and opens in Studio in a new tab. See Starting from a template, Choosing an engine and Maths, science and academic engines.


Building a figure

The empty canvas

On an empty canvas with the library closed, a card titled Compose a Biology figure (or the current domain) reads "Add shapes, start from a template, or describe it below." and offers:

  • the Science domain control
  • Open shapes, which opens the library with the cursor in the search box
  • the domain's first four templates as one-click chips
  • All N templates, when the domain has more than four, which opens the Templates tab

The prompt at the bottom of the screen is the third way to start: describe the figure and let the flowss Science Agent assemble it (see AI in Science).

What a shape can be

KindHow you add itWhat it is
Illustrated iconAny library tileA glyph with a caption underneath
Hand-drawn figureBiology's Advanced figures, More figures and Botany & microbesA detailed composite drawing that scales cleanly
MoleculeMolecules tilesThe real 2-D structure drawn from SMILES. The figure carries the molecule in machine-readable form
EquationEquations tilesA typeset LaTeX equation. Its source stays editable and checkable
AnnotationAnnotations tiles or Text on the railType on the page with no card behind it: a panel letter, a legend line, a scale-bar caption
ImageImage on the rail, ⋮ › Import › Add an image…, or drop image files on the canvasA raster held inside the figure, so it works offline and exports without a network
Model tileModels groupA shape with a role in a computable model (a stock, a state, a resistor, a qubit)
Data nodePaste a table, drop a CSV/TSV, or the Data model tileA table drawn as a table, which the analysis tools can read

Selecting and moving

  • Click a shape to select it. ⌘-click adds a shape to the selection, or removes it.
  • With Select, hold Shift and drag empty canvas to draw a selection box; anything the box touches is selected. With Box-select, just drag.
  • ⌘A selects everything.
  • Drag to move. Shapes snap to an 8-pixel grid.
  • While you drag a single shape, alignment guides appear when its edges or centre line up with another shape, and the shape snaps to them.
  • Delete or Backspace deletes the selection. Deleting a shape also deletes its connections.

Connecting shapes

Every shape has four connection handles (top, right, bottom, left) that appear on hover. Drag from a handle to another shape to connect them; the connector starts from whichever side you dragged.

On a touch screen, or whenever a handle is hard to hit, use the Connector tool: click the first shape, then the second. A toast reminds you: "Click the shape to link from, then the shape to link to".

New connectors are curved and end in an arrowhead. Change their shape and style from the selection toolbar. The line shape you last chose there (Straight, Curved, Elbow) is also used for the connectors you draw next, until you choose another.

Labels and captions

  • Double-click a shape to rename it in place. Enter commits, Shift+Enter adds a line, Esc cancels.
  • Double-click a connector to edit its label in a small box at its midpoint. Enter commits, Esc cancels.
  • A connector's label sits beside the line, wrapped to the space between the shapes, on an opaque white pill, so it does not cover the arrow or the cards. When the middle of the line is taken, the label is moved along it. Clicking, double-clicking or right-clicking the label acts on its connector.
  • Double-clicking a molecule or an equation opens it in the Properties tab instead (see Editing a structure or equation). Double-clicking a model tile or a modelled arrow opens the model inspector.

Captions understand a small markup, the same as the figure caption: _{ } for subscripts, ^{ } for superscripts and *…* for italics. H_{2}O prints as H₂O, Ca^{2+} as Ca²⁺ and *E. coli* in italics. For a single character you can drop the braces (CO_2, 10^9). Put a backslash before a marker to print it literally (run\_2). An unclosed * is just an asterisk. The markup changes only how a label looks: the checkers read the plain text, so italics can never change whether a claim checks out. A shape's caption gets as many lines as it needs, up to four, and the card makes room for them, so captions are normally shown whole. Only a caption longer than four lines is clamped on the card; hover it to read the whole text.

Resizing, rotating and restacking

  • A selected shape shows resize handles on its frame. Drag them to resize; the glyph grows with the box.
  • A selected shape shows a rotation knob. Drag it to rotate; hold Shift to snap to 15°.
  • Resize handles are hidden while a shape is rotated. Use Smaller and Larger in the selection toolbar's ⋯ menu instead, which work at any angle, or reset the rotation.
  • Bring to front and Send to back (in ⋯) change which overlapping shape is on top.

The selection toolbar

When something is selected, a toolbar appears just above it. What it holds depends on the selection.

SelectionControls
One shapeFill, Outline colour, Text — font, size and style, Edit label, Inspect — quantities and properties (when the shape has properties), Duplicate, Delete, ⋯
Two or more shapesFill, Outline colour, Text, Align and distribute, Auto-layout the figure, Duplicate, Delete, ⋯
One or more connectors onlyLine shape, Line style, Line colour, Arrowheads, Reaction arrow — kind, reagents, conditions, rate law, Edit label, Delete
ControlOptions
FillNo fill and light tints of Red, Amber, Green, Blue, Violet, Pink and Slate
Outline colourInk, Red, Amber, Green, Blue, Violet, Pink, Slate
TextFont family (Sans, Serif, Mono, Hand), size (9–48 px; Smaller and Larger step it), Bold, Italic, Underline, Strikethrough. An annotation with no size set fits its type to its box and shows Auto; setting a size fixes it through later resizes
Align and distributeAlign left, Align centre, Align right, Align top, Align middle, Align bottom; with three or more shapes, Distribute horizontally and Distribute vertically
⋯ (shapes)Smaller, Larger, Rotate left 15°, Rotate right 15°, Reset rotation, Bring to front, Send to back
Line shapeStraight, Curved, Elbow, Rounded
Line styleThin line, Medium line, Thick line; Solid, Dashed, Dotted
Line colourThe eight outline colours
ArrowheadsArrow at the end, Arrows at both ends, No arrowhead, and Animate the flow (a moving dash along the line)

The toolbar hides while you are renaming, while the Connector or Hand tool is active, and while you drag.

Reaction arrows

A connector between chemical species can be a reaction arrow. Select the connector, click Reaction arrow in the toolbar and choose a form:

FormGlyphMeaningBalanced by the checker?
Reaction→Reactants become productsYes
Equilibrium⇌Both directions, to a positionYes
Resonance↔Two drawings of one structureNo
Retrosynthetic⇒Target back to precursorsNo

Click the lit form again to turn the arrow back into a plain connector.

Below the forms:

  • Reagents (placeholder "above the arrow") is written above the arrow, for example a catalyst. Reagents are carried, not balanced.
  • Conditions (placeholder "below the arrow") is written below it, for example a temperature or solvent.
  • The rate law picker sets how the arrow behaves in a reaction model: k (mass action, v = k·Π[reactant]), MM (Michaelis–Menten), Hill, or f(…) (an expression over the figure's symbols). The fields that follow are k and, for an equilibrium arrow, k reverse; Vmax and Km; Vmax, Km and n; or a free-text rate law such as k1·A·B. Values take units, for example 0.1 /s or 1 /µM/s, or a parameter's symbol.

Changing the form keeps the reagents, conditions and rate law you typed.

Right-click menus

Right-click onMenu
A shapeDuplicate, Copy, Rename; with several shapes selected, six align buttons; Auto-layout; Delete
A connectorEdit label, Delete
Empty canvasPaste (greyed out until you have copied shapes in Science), Select all, Auto-layout

Right-clicking a shape that is not selected selects just that shape first.

Copy, cut, paste and duplicate

  • ⌘C copies the selected shapes and the connectors between them. ⌘X cuts. ⌘V pastes. ⌘D duplicates in place, offset slightly.
  • Pasting the same clipboard repeatedly cascades the copies so each lands clear of the last.
  • The clipboard format is shared with Weave. Shapes copied from Science paste into Weave, and Weave shapes paste into Science. A shape that has no equivalent in the other studio arrives simplified, and the paste toast says so.
  • If the browser blocks the system clipboard, the toast says the copy "only pastes inside Science".
  • Pasting a block of spreadsheet cells (at least three rows, mostly numbers, and either two columns or five rows) creates a Data node instead. See Data nodes and pasted data.

Arranging a figure

CommandWhereWhat it does
Align and distributeSelection toolbar, right-click (the six align buttons), ⌘K (Align left, Align centre, Align top, Distribute horizontally, Distribute vertically)Lines up the selected shapes, or evens out the spacing of three or more
Auto-layoutSelection toolbar (two or more shapes), right-click, ⌘K Auto-layout diagram, ⇧⌘LLays the whole figure out left to right along its connections. Needs at least two shapes. Undoable
Arrange by trophic level⌘KFor a food web: solves each species' trophic level from the feeding links and places producers on the left, top predators on the right. Label the arrows "eats" (prey → predator), or set their relation to eats in the model inspector. Undoable

Micrographs and scale bars

  1. Add an image with Image on the rail, ⋮ › Import › Add an image…, or by dropping image files onto the canvas. You can add up to eight at once.
  2. Images larger than 1,600 pixels on their longest edge are resampled to fit, and a toast tells you the new size ("Image resampled to … so the figure still saves").
  3. Select the image. The Properties tab shows Field width (µm): type how wide the field of view is in micrometres.
  4. A scale bar appears in the image's bottom-right corner. Its length and label are computed every time from the field width and the image's current drawn width, as the longest round length that fits (1, 2, 5, 10, 20, 25, 50, 100, 200, 250 or 500, in Å, nm, µm or mm), so resizing the image can never make the bar wrong.
  5. Clear the field to remove the calibration.

If an image cannot be added you see one of: "That image could not be read", "That file is not an image" or "That image could not be decoded". Try saving the image as PNG or JPEG first.

The scale bar is recomputed for the exported SVG at the exported size.


Editing a structure or an equation

Double-click a molecule or an equation, or select it and click Inspect. The drawer's Properties tab opens with:

  • Structure (SMILES) or Equation (LaTeX): the source, in an editable box.
  • For a molecule, the molecular formula, molar mass in g/mol and any net charge, recomputed on every keystroke. A SMILES that cannot be read shows the parser's error in red instead.
  • Apply (⌘↵), which commits the change. It is one undo step. Esc closes without applying.

A molecule or equation that cannot be drawn shows Invalid SMILES, Invalid LaTeX, No SMILES or No equation in red on the canvas; hover it to see the source.

The Properties tab also shows a model tile's quantities (see The model inspector) and a micrograph's field width. With nothing suitable selected, it reads "Select a modelled shape, a structure, an equation or a micrograph."

The figure title and caption

The figure's title is in the identity island at the top left; click it to rename. The title and the caption are both in the drawer's Caption tab (⋮ › Title and caption…).

FieldNotes
TitlePlaceholder "Figure 1. A short title"
CaptionUses the same markup as labels: _{ }, ^{ } and *…*. A preview below shows the caption as it will print

The caption matters to the checker. Most of a real figure's statistics live in its caption ("t(28) = 2.20, p = .04"), so the studio checks the caption and title like every label. Any problem found in them is listed directly under the caption, as well as in the Verify tool. The title and caption travel with the figure into the JSON export, the share link, the SVG export and handoffs to other studios.


Checking the science

How checking works

Every label, connector label, title and caption is read by a set of deterministic checkers about half a second after you stop editing. Positions, colours and sizes are never part of the check, so dragging shapes costs nothing.

Four principles shape what you see:

  • Silence is a valid answer. Most labels ("Mitochondrion") contain nothing checkable and produce nothing. The physics checker stays silent on mathematics such as y = 2x + 3 rather than give a wrong verdict.
  • A finding carries its fix. Where the correct text can be computed, the finding offers it: "not balanced" comes with the balanced equation.
  • The working is shown. Findings can be expanded to their derivation, so you can check the checker.
  • Refusal beats guessing. An equation whose species admit more than one independent reaction is reported as underdetermined, not balanced one arbitrary way.

No AI model is involved in any check. The same figure always gets the same verdict.

The status glyph

The glyph beside the figure's title summarises the check:

  • Empty on an empty canvas.
  • Checked once the checker has read a figure and found nothing to report.
  • A number when there are problems: errors and warnings. A finding that repeats for the same text on the same shape is counted once; the same mistake written on three different shapes counts three times.
  • A loud Not saved pill if the browser refused the last autosave.

Click the glyph to open the status popover. Its Science check section lists up to six problems, errors first. Each row has Show, which selects and centres the shape the problem came from, and Fix, when there is a one-click correction. With no problems it reads "Every claim on the canvas checks out." The link at the bottom reads Open the Verify tool, or N more in the Verify tool when more than six problems exist. The popover also holds the figure's readiness chip, which can hand the figure to the flowss Science Agent.

What is checked

Group in the Verify toolWhat it checksExample
ReactionsMass and charge balance of a written equation, with the balanced form as the fixCH4 + O2 -> CO2 + H2O offers CH4 + 2O2 -> CO2 + 2H2O
FormulaeReal element symbols, sensible valence, the molar massThe L in NaCL is not an element
DimensionsDimensional consistency of a written physical relation, including arguments of sin, exp and log, naming the reading of each ambiguous symbol it usedx = A sin(t) fails: the argument must be dimensionless
MeasurementsPrecision hygiene of a value with an uncertaintyA value quoted to more digits than its uncertainty supports, with the correctly rounded value as the fix
ConstantsA quoted physical constant against its CODATA 2022 valueAvogadro's constant written with the wrong exponent
IdentifiersThe form and, where one exists, the check digit of more than fifty identifier types: DOI, PMID, PMCID, ORCID, arXiv, PDB, UniProt, ChEBI, EC, CAS, InChIKey, GenBank, RefSeq, Ensembl, HGNC, dbSNP, ClinVar, PubChem, ChEMBL, RRID, NCT, ISRCTN, ISSN, ISBN, ROR and moreA CAS number whose check digit is wrong. Identifiers are checked for form only; nothing is looked up online
Reported statisticsWhether a reported p-value follows from the test statistic and degrees of freedom beside it (one- or two-tailed), and GRIM consistency of reported meanst(28) = 2.20, p = .004 is inconsistent
Notation & SI styleSI writing style: unit symbols, spacing, prefixes, and what should be italic or subscriptedincubate 5Kg for 30 secs is flagged for its unit symbols
Scientific namesSpelling, capitalisation, italics and abbreviation of binomial names under the zoological, botanical, prokaryote and virus codesAn abbreviated genus such as E. coli when the genus is never written out anywhere in the figure
PathwayA drawn pathway against 17 canonical pathways (glycolysis, the citric acid cycle, the electron transport chain, the Calvin–Benson cycle, the light reactions, the urea cycle, β-oxidation, the central dogma, the cell cycle, mitosis, intrinsic apoptosis, the MAPK/ERK cascade, the coagulation cascade, the nitrogen cycle, the action potential, aerobic respiration and photosynthesis)A missing step, an arrow drawn backwards, an unlabelled step or steps in the wrong order
Whole figureProblems only the whole figure showsMixing mg and µg for the same quantity; a connector whose end is missing; a duplicate shape id
ModelA drawn model that does not hold togetherA rate on a flow that is not "per unit time"; a Markov row that does not sum to one
ProvenancePinned numbers whose inputs have changed, or that cannot be tracedSee Provenance

To avoid false alarms, the scientific-name checker only speaks when a label is written like a name: it resolves to a known organism, or you italicised it. "Cell membrane" and an italicised Latin phrase such as in vitro are never flagged.


The science tools

The nine science tools live in the inspector drawer's Tools tab. Open them in any of these ways:

  • Science tools on the rail, then choose a tool.
  • ⌘K, then the tool's name: Verify science, Chemistry tools, Units and constants, Statistics, Experiment design, Molecular biology tools, Publish check, Periodic table, Model and analyse.
  • ⇧⌘X toggles the drawer on the tool you used last.
  • ⌘. toggles the drawer. If one molecule, equation, image or model tile is selected it opens that shape's properties; otherwise it opens the science tools.

The drawer opens at 416 pixels wide; drag its left edge to resize it, and use Keep open to pin it. Its tabs are Tools, Properties and Caption. Within Tools, a strip of tabs switches between the nine tools.

Everything you type into a tool is kept while the drawer is closed, so you can close it, edit the figure and come back to the same numbers. Every tool shows the line "Every result here is computed from cited constants and your inputs — nothing is generated."

Verify

The full report behind the status glyph.

  • A summary badge: All checks pass, or the number of issues, beside a one-line verdict.
  • Issues only hides the passing claims; Show all shows them again.
  • Findings grouped by kind (the groups in What is checked), each showing the checked text and a message.

Each finding row can carry these controls:

ControlWhat it does
The checked textA link: click it to select and centre the shape the finding came from
Apply fixShows the replacement and applies it. The fix changes only the shape it came from (or the title or caption), is one undo step, and the toast says how many labels or model values it changed
Recompute and DetachRepairs for provenance findings (see Provenance)
Show workingExpands the derivation; Hide working folds it again

With nothing checkable, the tool says "Nothing checkable on the canvas yet." and suggests examples to try: a reaction such as CH4 + 2O2 → CO2 + 2H2O, a relation such as E = m c^2, a measurement such as 9.81 ± 0.02 m/s², or a citation such as doi:10.1038/nature12373.

Chem

CardWhat it does
The scheme you drewReads the reaction drawn on the canvas (species as shapes, reaction arrows between them) as an equation and balances it. Reagents above the arrow are listed as carried, conditions below as noted. Species it could not read as formulae are named: give those shapes a formula rather than a name. Edit it here copies the equation into the field below
The network you drewEvery reaction arrow at once: the stoichiometric matrix N, the balance of each reaction and the conservation laws. Once the species have a model role, Run the network simulates it and reports K_M, k_cat and V_max for an enzyme mechanism, the steady state with its eigenvalues, and flux control coefficients. Until then it says: "To simulate it, give the species a role (drop Species from the Models category, or set one in the inspector) and write k on each arrow."
Formula or equation fieldType a formula (CuSO4·5H2O) or an equation (MnO4- + Fe^2+ + H+ -> Mn^2+ + Fe^3+ + H2O). An equation shows Balance and Redox; a formula shows Molar mass (per element, with mass percentages) and Oxidation states (with the rule that fixed each one)
BalanceExact balancing. If more than one independent reaction fits the species, it says so and asks you to split them
RedoxWhether the reaction is a redox reaction, said as a sentence, or a clear refusal when the oxidation states cannot be assigned. A refusal is shown as a warning, never as "not redox"
SpectraDegree of unsaturation of the formula above; IR peak readings (type wavenumbers such as 1715, 2950); M⁺ and M+2 isotope-cluster matching
Make up a solutionFormula, molarity (M) and volume (L) → how much to weigh out, with a hydrate warning where relevant
Dilution — C₁V₁ = C₂V₂Stock concentration, target concentration and final volume → how much stock to take
pH of a solutionChoose an acid from a table of 21, each shown with its pKa (hydrochloric, sulfuric, nitric, phosphoric, hydrofluoric, formic, benzoic, acetic and carbonic acids, dihydrogen phosphate, hypochlorous acid, ammonium ion, hydrocyanic acid, phenol, hydrogencarbonate, water, Tris, HEPES, MES, citric and lactic acids) and a molar concentration. Weak acids are solved exactly, not with the "x is small" shortcut
Buffer[HA], [A⁻] and pKa → pH, with a warning outside the buffering range
Kinetics (fold)Integrated rate law — leave one blank (orders 0, 1, 2), Half-life ↔ rate constant, Arrhenius — leave one blank (two-point and single-point), Michaelis–Menten (rate, and Km and Vmax from two points), Q10 temperature coefficient
Thermodynamics (fold)ΔG = ΔH − TΔS — leave one blank, ΔG° ↔ K — give exactly one (and van 't Hoff over two temperatures), Electrochemistry (ΔG° ↔ E° and the Nernst equation), Gas laws — leave one blank (ideal and combined), Clausius–Clapeyron — leave one blank

In the "leave one blank" cards, the blank field is the unknown the card solves for. The thermodynamics cards work in SI: energies in J/mol (not kJ/mol), entropy in J/(mol·K) and temperatures in K. The ideal gas law takes p in Pa, V in m³, n in mol and T in K; the combined gas law accepts any consistent units for p and V. The Nernst row takes E° in volts, the number of electrons n and the reaction quotient Q.

Physics

CardWhat it does
Check an equation's dimensionsType a relation such as E = ½ m v^2 + m g h. Dimensional analysis reports pass or fail, the meaning it read for each symbol, and any issues. If it cannot judge (an unknown symbol, or mathematics rather than physics), it says so rather than guess
ConvertA value, a from-unit and a to-unit (default 1 eV → J). Shows the result to six significant figures, the dimension's name, its SI base form and other units of the same dimension. If the from-unit is not recognised, it offers up to six close matches to click
Physical constantsSearch the 114 CODATA 2022 constants by name or symbol (avogadro, planck, c); up to six matches show, each with its value, uncertainty and unit
Radioactive decayFrom one half-life (any time unit): fraction remaining after a time, time to reach a fraction, activity of N atoms, and age from a daughter-to-parent ratio (with its assumption stated)

Stats

CardWhat it does
How many do I need?Cohen's d, power and α → sample size per group and in total for a two-sample t-test
What power do I actually have?n per group → achieved power, with a warning below 80% saying how often a true effect would be missed
Does this p follow from this statistic?Choose t, F, chi2, r or z; enter the value, degrees of freedom, how p is reported (=, < or >), the p-value and, for t, r and z, one- or two-tailed. Shows the implied p and whether the report is consistent, inconsistent or grossly inconsistent
Describe a samplen, mean, SD, SEM, median, IQR, min and max for a typed list, with a reminder that error bars must say whether they are SD or SEM
Correct for multiple comparisonsA list of p-values → Benjamini–Hochberg adjusted values and how many survive
Exact tests (fold)2×2 table — Fisher, odds & risk (Fisher's exact p, odds ratio and relative risk with confidence intervals), Exact binomial test (with Wilson and Clopper–Pearson intervals), χ² goodness of fit, χ² independence (rows split by ;) (optional Yates correction), ANOVA from summaries (n mean sd; …), Correlation (Pearson)

A χ² test on a 2×2 table with an expected count below 5 is refused by name and points you to Fisher's exact test, and a 2×2 table with a zero cell is refused rather than silently corrected.

Design

CardWhat it does
Critique this experimentChoose a design from 18 (completely randomised, randomised block, Latin square, split-plot, factorial, fractional factorial, crossover, repeated measures, matched pairs, cluster-randomised, stepped wedge, n-of-1, dose–response, interrupted time series, before–after, case–control, cohort, cross-sectional), the total n and the number of arms, tick randomised and control arm, and choose none blind, single blind, double blind or triple blind. You get a verdict, the smallest effect your design can detect ("n = 10/arm detects nothing below d = …"), up to six findings each with a remedy, and a list of what could not be assessed
Allocation sequencen, the arm names and a seed → a block-randomised allocation, reproducible from the seed
Hazards on this figureReads the chemical names on your figure's labels and reports GHS pictograms, incompatible pairs, standing hazards (such as peroxide formation), waste streams and engineering controls before PPE. It matches whole labels only, so "sodium channel" never raises a sodium warning. It always shows a disclaimer: it is not a safety data sheet
Is this really n?The unit you randomised, the unit you analysed and how many of one sit in each of the other → whether you have pseudoreplication, the design effect and how much the standard error is understated

Bio

CardWhat it does
SequenceLength, GC content, melting temperature (with the method used), translation in frame 1 with the standard code, and the reverse complement
Hardy–WeinbergGenotype counts AA, Aa, aa → allele frequencies and whether the population is consistent with equilibrium
Punnett squareTwo genotypes → phenotype and genotype ratios
Gene symbol conventionsA symbol and an organism (human, mouse, rat, zebrafish, drosophila, yeast, arabidopsis, celegans) → whether it follows that organism's conventions, how the protein is written and whether the gene is italic
Scientific nameChecks a name, shows it correctly italicised, names the organism, its NCBI taxonomy id and nomenclature code, shows its lineage, and suggests corrections for unreadable names
ORF finderOpen reading frames across all six frames, with a minimum length in amino acids and require stop
Restriction mapSites and fragment sizes for a sequence; leave the enzyme box blank to scan 20 common enzymes, and tick circular (plasmid) reading for a plasmid
Primer checkLength, GC, Tm and problems for a forward and an optional reverse primer, and the Tm difference of the pair
Protein propertiesAverage mass, pI, GRAVY, ε₂₈₀ and composition of a one-letter sequence
Linkage & mappingRecombination frequency from testcross counts, RF ↔ cM with Haldane or Kosambi, and gamete frequencies in cis or trans
Three-point crossGene order, map distances, coefficient of coincidence and interference from eight class counts
Mendelian ratio χ²Observed counts against a ratio such as 9:3:3:1

Publish

CardWhat it does
TargetChoose a journal or format from 20 presets, listed as: Nature, Science, Cell, PNAS, PLOS ONE, eLife, Elsevier journals (generic), Springer journals (generic), Wiley journals (generic), IEEE Transactions, JACS, Chemical Science (the RSC preset), Physical Review Letters, The BMJ, The Lancet, Frontiers in …, MDPI journals, A thesis or dissertation (A4, 25 mm margins), A0 conference poster (841 × 1189 mm) and A 16:9 presentation slide (338 × 190 mm). Each preset covers its publisher's sister titles (for example Nature also covers Nature Methods and Nature Communications). Then choose a column width (only the widths that target publishes are offered, with their millimetres). The width and height come from your canvas automatically; type over them to plan for a different size, and click Follow the canvas to go back. min label px is your smallest label size
Export planThe pixel size and dpi the file needs. Export PNG at N px wide writes a PNG at exactly that width with the dpi stamped in the file; Export vector SVG at N mm writes a native SVG at the column width. Below, the verdict on legibility and size, each finding with its remedy, a warning when the figure would be taller than the page, and the date the requirements were taken from the publisher. The publisher's own guide remains the authority
Colour-vision safetyType a palette (hex colours). It reports whether the colours stay distinguishable under colour-vision deficiency and in greyscale, and suggests a reference palette; Use it puts that palette into the field so you can copy its colours. Seven reference palettes are built in: Okabe–Ito, Paul Tol bright, Paul Tol muted, Paul Tol high contrast, Viridis, Cividis and ColorBrewer RdBu. The card does not recolour your figure
Alt textAlt text and a Long description (a fold) generated from the figure's structure: what it contains and how the parts connect. The long description is also written into the SVG export
Reporting standardDescribe the study type (for example "randomised controlled trial") to get the governing reporting guideline, a risk-of-bias tool, other guidelines that also apply, and the guideline's items a figure can satisfy. Twelve guidelines are encoded: CONSORT 2010, SPIRIT 2013, PRISMA 2020, STROBE, ARRIVE 2.0, MIQE, STARD 2015, TRIPOD, CARE, COREQ, the MDAR framework and the NIH rigour and reproducibility criteria

With nothing drawn, Publish says it has nothing to measure and checks nothing. It never invents a size.

Table

The periodic table, all 118 elements, coloured by category. Search by name, symbol, atomic number or category (iron, Fe, 26, noble gas); non-matches dim. The tool opens on carbon. Click an element for its card: atomic number, atomic weight, category, group, period and block, electron configuration, electronegativity, oxidation states (common ones starred), ionisation energy, melting and boiling points, density, phase at 298 K and year of discovery.

Model

Runs the models drawn on the canvas and analyses data. See the next section.


Models: making a drawing compute

A drawing becomes a model when its shapes carry a model role. The easiest way is the Models group at the top of the library: each tile drops a shape with its role and sensible default quantities already set. You then write the numbers, with units, as you would in a lab notebook.

The model types

ModelDomainsTiles for shapesRoles for arrowsWhat a run computes
Compartment modelBiology, PhysicsStock, Source, Sink, ParameterFlow, Information linkConservation, R₀, a time course, residence times, half-lives, peaks, final size and the steady state with its eigenvalues
Reaction networkChemistry, BiologySpecies, ParameterReaction, ModifierThe stoichiometric matrix and conservation laws, K_M, k_cat and V_max from the mechanism, a time course, the steady state and its stability, and flux control coefficients
CircuitPhysicsResistor, Capacitor, Inductor, Voltage source, Current source, Switch, Ground, JunctionWireDC or AC (phasor) analysis: every current and power, the Thévenin equivalent, τ and f_c, and resonance
Free-body diagramPhysicsBody, Pivot, Force, MomentForce, MomentΣF, ΣM, acceleration, and unknown force magnitudes
Markov chainMathematicsStateTransitionCommunicating classes and period, the stationary distribution, mean return and mixing times, absorption probabilities and expected steps
Petri netMathematicsPlace, TransitionArcBoundedness, reachability, deadlocks, liveness and P-invariants
Bayesian networkMathematicsVariableDepends onExact marginals, P(child given parent), posteriors under evidence, the most probable explanation, d-separation and minimal adjustment sets
NetworkBiology, MathematicsNodeEdgeDegree, density, components, centralities, cut vertices, cycles, motifs, trophic levels and Boolean attractors
Feynman diagramPhysicsVertex, External legParticle lineConservation of charge, lepton numbers and baryon number at each vertex, colour, the coupling at each vertex, Mandelstam s and decay Q-values
Spacetime diagramPhysicsEvent, Frame S′Worldline, Light rayγ, every event in the moving frame, interval types, proper times and simultaneity, plus a Minkowski diagram
Quantum circuitPhysicsQubit, Gate, MeasurementWire, ControlThe state vector, probabilities, Bloch vectors, entanglement entropy and recognition of Bell, GHZ and QFT states
DataAll fourDataMaps toColumn summaries; the Fit, Bootstrap and analysis cards build on it

Where two model types share a tile name (such as Parameter), the tile shows the model type underneath.

Quantum gates and measurements snap to the nearest qubit lane when you drop or drag them, and their order along the lane is read from left to right.

The model inspector

Double-click a model tile or a modelled arrow (or select it and click Inspect) to open the model inspector in the Properties tab. Its badge names the model type and role. It holds:

  • Caption, the shape's label.
  • One field per quantity the role declares, for example Initial value, Rate, Resistance, Probability or Angle θ. Type values with units (990, 0.3 /d, 10 kΩ) or an expression over the figure's symbols (β·S·I/N). Under each field a badge shows the dimension it read. A field whose dimension does not fit turns red.
  • For an arrow or a parameter, new parameter symbol (γ) and Add, to add your own named parameters. Remove one with its ×.
  • Structured attributes for some roles: tick boxes, numbers, comma-separated lists, key: value maps and, for a Bayesian variable, a probability table editor with + row, + column, Paste rows (CSV, TSV or spaces), a × to remove a row, and a running sum per row. A row that does not sum to 1 shows its sum in red with a ÷Σ button ("Divide this row by its sum so it sums to 1").
  • Any problems with this shape, each with Apply "…" when a fix exists.
  • Apply to commit (one undo step) and Cancel.

The Model tool

Open Model in the science tools. From top to bottom it holds:

  • Quantities on this figure and Paste data (see Data nodes and pasted data), always.
  • The models on the canvas, described below.
  • The Ledger fold (see Provenance).
  • The Regress and Π groups folds, always.

With nothing modelled on the canvas, the models area reads "No model on the canvas yet." and tells you to drop a Stock, a State or a Data tile. A plain drawing of three or more shapes with no model roles at all is still read as a network, under the title Drawn graph.

When there are models, it shows:

  • The number of models found, Run all, and a Show model overlays tick box (draw the last run's numbers on the figure).
  • One card per model, saying how it was read ("Read as a compartment model: …") and naming any shapes it could not read (click one to open it in the inspector).
  • A parameters table: symbol, value and dimension for every quantity, with buttons to edit in the inspector or show on the canvas.
  • Run (or Analyse for data and networks). The results list every computed value; each has Pin, which places it on the figure as a text annotation that carries its provenance. Refusals are listed by name with their reason.
  • Plots where the analysis produces them, the method line (the ledger entry, the method name and version, and the input hash), and Show working.
  • Ask the flowss Science Agent about this, which sends the result and its ledger entry to the flowss Science Agent and asks whether the numbers agree with what the figure's labels and caption state. Its answer must cite the ledger entry.

Extra cards appear under particular models:

CardAppears underWhat it does
Which arrow mattersEvery model except a Data node. Before a run it reads "Run the model, then pick an output to ask which parameter it depends on."; a model with no named, valued parameter says soPick an output, then one of four modes. Tornado: the elasticity ∂ln y/∂ln p of the output to every parameter, and the figure tinted by it. Sweep: the output along one parameter (from, to and steps) with a threshold crossing marked. Heatmap: the output over two parameters. Monte Carlo: runs, a seed and a distribution (normal, lognormal or uniform); it draws every parameter that states a ± and bands the answer, with P(output > threshold). Pin values or the charts; Caption note adds the run's caption stub, including its seed, to the figure
Query the networkBayesian networksClick a state to observe it; bars show the posteriors. Check d-separation between two variables, find minimal adjustment sets for an exposure and outcome, and Export as causaldag source, which copies the network to your clipboard in the notation of Studio's causal-diagram engine
Token playPetri netsFire enabled transitions one at a time and watch the marking; Reset returns to the initial marking. "Nothing is enabled" means a deadlock or the end of the run
FitData nodesFit a curve to the table's columns, or fit the drawn compartment model or reaction network to it. See below
BootstrapData nodesResample a column (mean, median or sd), with n and a seed, for a percentile interval and SE
Spacetime diagramSpacetime diagramsThe Minkowski diagram with the moving frame's axes; type a new β to redraw it. β must lie strictly between −1 and 1

On the canvas, a model that has been run can show:

  • Overlays: numbers, fills, halos and arrow widths drawn on the shapes. They are derived from the last run, disappear as soon as the model changes, and never appear in exports. Toggle them from the Model tool or ⌘K Toggle model overlays.
  • A time scrubber at the bottom of the canvas for a time course: drag it to see the state at each time point without re-running.
  • A Time course chart you can show or hide.
  • For a network, a picker for the centrality the node halos scale by: Degree, Betweenness, Closeness, Eigenvector or PageRank.

Long computations (sweeps, heatmaps, Monte Carlo and fits through a drawn model) run in the background so the canvas stays responsive. The sensitivity card shows a progress percentage and a Stop button; the Fit button reads Fitting… while it works.

Data nodes and pasted data

A Data node is a table on the canvas, drawn as a table. Create one by:

  • pasting spreadsheet cells onto the canvas (at least three rows, at least 60% of the cells numbers, and either two columns or five rows);
  • dropping a .csv, .tsv or .txt table file onto the canvas (only the first file of a multi-file drop is read, and the node is named after the file);
  • the Data tile in Models.

The toast reports what was read ("Read 120 rows × 3 columns (t, A, B), time column 't'"), and how many rows were left out because a cell was missing or not a number. A column headed time, tau, τ or a lower-case t (with or without a unit, such as t (s)) is taken as the time column; an upper-case T is read as temperature, not time. A Data node stores at most 5,000 rows and 64 columns; a larger table is placed with the rows that will be saved, and the toast says so. A file that cannot be read gives "Could not read" and the file name.

The top of the Model tool has two panels that work on the figure's numbers and on data you paste:

  • Quantities on this figure (a fold, open by default): every number with a unit written on a label, with its symbol, value, dimension and SI value. Mark two as a and b, choose a ÷ b, a × b, a + b or a − b, and click Derive to compute a new quantity with its uncertainty propagated. If none is written yet, it explains how ("γ = 0.1 /d", "40.0 mA").
  • Paste data: paste CSV, TSV, semicolon-separated (decimal comma) or space-separated data, with or without a header. Unreadable cells are listed by row. Four cards then work on its columns, each with its own column pickers and Compute (then Again): Describe (n, mean, SD, median, IQR, D'Agostino–Pearson normality, histogram), Mean CI (95% t interval), Regression (ordinary least squares y = a + b·x with its 95% confidence band) and Welch t (two-sided, with Cohen's d and Hedges' g). Pin a value; Describe and Regression also offer Pin chart. A paste is read up to 50,000 cells and 512 columns.

At the bottom of the Model tool are two more folds:

  • Regress: a generalised linear model (gaussian, binomial or poisson) over columns you paste into its own box. Pick the outcome and predictors; text columns are dummy-coded against their first level and marked factor; the family is suggested from the outcome and can be overridden; add interactions as a:b (separate several with commas).
  • Π groups: Buckingham's dimensionless groups for a list of variables ("F depends on ρ, v, L, μ"), named where known (Re, Nu, Pr, Fr …), with the reduced hypothesis. Use quantities on this figure takes the symbols from your labels. Write a unit in brackets, such as μ [Pa·s], to fix a symbol's meaning.

Fitting a model to data

  1. Have a Data node on the canvas, with a time column for a time-course fit.
  2. In the Model tool, find the Fit card under the Data node's result. With several Data nodes, choose the table first.
  3. Choose a model: one of the drawn models on the figure (a compartment model or a reaction network), or a curve from the catalogue: Straight line, Exponential growth or decay, Zero-, First- and Second-order integrated rate laws, Michaelis–Menten, Hill equation, Logistic growth, Arrhenius, Four-parameter logistic (dose–response) and Five-parameter logistic (asymmetric dose–response). Each curve is listed with its formula.
  4. For a curve, choose the x and y columns. For a drawn model, check the table of which column observes which shape, and untick under fit: any parameter you want held at its written value.
  5. Optionally give σ, a known measurement standard deviation. It weights the residuals and adds χ²; leave it empty to estimate the noise from the data.
  6. Click Fit (it reads Fit again afterwards). You get each parameter's estimate ± SE and its 95% CI, then n, degrees of freedom, RSS, s², χ² (when you gave σ), AIC, BIC and R² where they apply, the rank and condition number, the correlation of the estimates (correlations above 0.95 are highlighted), and the fit and residual plots, each with Pin chart.
  7. For a drawn model, Apply fitted parameters writes the estimates back onto their own arrows as one undoable step, and records the fit in the ledger. A value you have changed since the fit is skipped, never overwritten.

A fit is refused as not-identifiable when the data cannot pin down every parameter, and the refusal names the direction that cannot be resolved. A drawn-model fit with no compartment model or reaction network on the figure says "No compartment model or reaction network reads on this figure — draw one, or fit a closed form instead."

Model exports

⌘K commandOutput
Run model (simulate or analyse the models drawn on the canvas)Runs every model and opens the Model tool
Export model (JSON with parameters, results and methods)science-<domain>-model.json
Export SBML (reaction network)science-<domain>-sbml.xml, SBML Level 3 for COPASI and libSBML (also in ⋮ › Export)
Export OpenQASM (quantum circuit)science-<domain>-circuit.qasm, OpenQASM 2.0 with qelib1.inc for Qiskit and the IBM composer (also in ⋮ › Export)
Pin last result to the figurePins every value of the last run
Ask the flowss Science Agent about the last resultAs Ask the flowss Science Agent about this

Provenance: pinned numbers and the ledger

Every computation you pin, apply or record (from the Model tool, an analysis card, the Fit card or the flowss Science Agent) becomes an entry in the figure's ledger, numbered L-01, L-02 and so on. An entry records the method and its version, exactly which shapes and connectors it read, any literal inputs (such as a pasted table's digest or a seed), the results and the working, and a hash of the inputs.

A pinned number is a text annotation stamped with its ledger entry. The checker compares the stamp with the figure on every check, without recomputing:

StatusMeaningShown as
currentNothing the entry read has changedNo badge
staleAn input has changed since the number was computed. It may still be right; the studio cannot know without recomputingAn amber stale badge on the pinned number, and a warning in Verify › Provenance
untracedThe stamp traces to no entry in this figure's ledger (for example, a pin pasted from another figure)A grey untraced badge, and a gap in Verify › Provenance

Each stale or untraced finding offers two fixes:

  • Recompute runs the models again and rewrites the pinned number and its stamp.
  • Detach drops the stamp. The number becomes an ordinary label, still checked like any other.

The Model tool's Ledger fold (shown once the ledger has an entry or the figure has a pinned number) lists every entry with its method, input hash, status and the pins that cite it (click a pin to select it on the canvas), counts pins as current, stale and untraced, and has Recompute all, which re-runs every model a stale or untraced pin came from, in dependency order. It is greyed out when every pin is current. Each entry also has a calculator button, How this was calculated, which opens a dialog with the result, uncertainty, inputs, exclusions, method and version, parameters, transformations, assumptions, units, randomness, diagnostics and limitations, and a Download reproducible JSON button. ⌘K Recompute stale pinned numbers does the same. ⌘K Export ledger (every computed number with its method, inputs and hashes) downloads science-<domain>-ledger.json.

The ledger travels with the figure in the JSON export, the share link and the SVG export's metadata. It is not sent to other people in a live session: they recompute, and until they do, a pin reads as untraced on their screen. A ledger holds up to 500 entries; when it is full, entries no pin refers to are removed to make room. Clearing the canvas clears the ledger.


AI in Science

AI in Science draws and edits figures. It never decides whether a figure is correct: every check described above is arithmetic, and runs without AI.

AI requires your own AI key (from Starter) or hosted AI points (from Plus). See AI points and limits and Bring your own AI key.

The prompt: Quick and Agent

The prompt at the bottom of the screen reads Describe a figure or a change… and has two modes.

ModeWhat happens when you submit
Quick on an empty canvasGenerates a figure from the current domain's curated library and lays it out with space between shapes. The flowss Science Agent may also set model roles and quantities, so a generated figure can be computable. Toast: Diagram generated, with Undo
Quick on an existing figureRewrites the figure to make your change. Toast: Diagram rewritten, with Undo
AgentHands your words to the flowss Science Agent working as the Science Studio specialist; the conversation opens above the prompt

⌘E switches the prompt to Quick and toggles a sheet of worked examples for the current domain, titled with the agent and the domain (for example flowss Science Agent — Chemistry); ⌘K Describe with AI opens the same sheet. The sheet reads "Type a figure below, or start from one of these." (or, with a figure on the canvas, "Type a change below, or start a new figure from one of these."). Click an example to generate it. When you click into the prompt, the domain's first three examples also appear as short chips above it (in Biology, Glycolysis, Antibody binding to antigen and Malaria life cycle); Hide suggestions dismisses that row, and Science remembers the choice.

DomainWorked examples
BiologyGlycolysis with ATP/NADH outputs; antibody binding to an antigen on a bacterial cell; the malaria life cycle; DNA → RNA → protein
ChemistrySN2 substitution; a fractional distillation column; a titration setup; the Haber process
PhysicsA block on an inclined plane; the double-slit experiment; a series RLC circuit; a projectile trajectory
MathematicsThe unit circle; the derivative as the limit of a secant slope; a Venn diagram of three sets; the normal distribution
Note: Clicking a worked example generates a new figure even when one is on the canvas. Your previous shapes are one undo away, but the canvas's comment threads are removed and a figure opened from your Library is detached from it first, so the Library copy is not overwritten.

If the request fails, the reason appears in the prompt with a dismiss button. On a plan without AI, add your own key or upgrade (see AI points and limits).

The prompt's attach button opens the import dialog, so you can start from a photo of a whiteboard, a screenshot or a pasted diagram.

The flowss Science Agent

In Agent mode the flowss Science Agent works as the Science Studio specialist, a multi-step scientific illustrator: it plans, draws and checks the figure step by step, and it runs the science checker before it finishes. Open it with the prompt's Agent mode or ⌘K Open the flowss Science Agent. Its sheet is titled flowss Science Agent — Science Studio specialist. Its examples include drawing glycolysis as a left-to-right pathway, building a food web, and diagramming the nitrogen cycle.

Behaviours to know:

  • The flowss Science Agent works on the figure you are looking at. When it finishes, its changes are applied and a toast says The flowss Science Agent applied changes, with Undo. If it only read the figure, the toast says The flowss Science Agent made no changes to the figure.
  • Revert this run undoes everything the run changed.
  • If you edit the canvas while the flowss Science Agent is working, your version is kept and a card titled You changed it too offers Use its version or Keep mine.
  • Some changes arrive as proposals under Waiting for your approval, with Approve and Reject (or Re-run and Dismiss if the canvas has changed since).
  • You can attach an image for the flowss Science Agent to read, or paste one.
  • When the flowss Science Agent quotes a computed number, it cites a ledger chip such as L-04. Click the chip to open that entry in the Model tool.
  • The flowss Science Agent can run the models, fit data and run sensitivity analyses itself, and pin results onto the figure with their provenance. It may only cite numbers its own tools produced in that run.
  • When you describe a study or protocol, the flowss Science Agent can critique the experimental design with the same deterministic checker as the Design tool.
  • A run takes at most 12 steps.

⌘K requests aimed at the platform's lifecycle specialists (such as review, critique, refine, publish and verify) also open in this pane. For more on agents, see The flowss Studio Agent and its modes.


Importing

WhatHow
A photo, screenshot, pasted text or link⋮ › Import › Import a diagram…, or the prompt's attach button. The content is converted into shapes on this canvas and replaces it (undoable). See Importing and converting
ImagesImage on the rail, ⋮ › Import › Add an image…, or drop up to eight image files onto the canvas
A tablePaste spreadsheet cells, or drop a CSV, TSV or TXT file, to make a Data node
Shapes from WeaveCopy in Weave and paste in Science
A figure from another studioUse Send to in the other studio. See Moving work between studios
A Science JSON exportThrough the import dialog. The title, caption and ledger come with it

Exporting and sharing

Export formats

Exports capture the whole figure, wherever you have panned, on a white background with 40 units of padding. Comment pins, collaborators' cursors, selection frames and model overlays are never included. File names say which domain you were in: science-biology, science-chemistry, science-physics or science-math, for example science-chemistry.svg. A journal-width PNG or TIFF adds its width, for example science-biology-1200px.png.

FormatWhereWhat you get
PNG⋮ › Export, ⌘KA raster at twice screen resolution, capped so the browser can allocate it (no more than 4,000 pixels on the longest edge of the captured figure before supersampling)
SVG⋮ › Export, ⌘KA native vector file with real text and paths, editable in Illustrator or Inkscape. Molecules are embedded as vectors; typeset equations are embedded as 3× images (the toast tells you how many). Calibrated scale bars are recomputed at the exported size. Shape captions and connector labels wrap on the same lines as on the canvas and keep their subscripts, superscripts and italics; a connector set to arrows at both ends gets both heads, and one set to no arrowhead gets none. The file carries the title, caption, a long description for accessibility, and the ledger
PDF⋮ › Export, ⌘KThe figure as a high-resolution image, centred on an A4 page with a margin, landscape or portrait to suit its shape. The PDF is not vector; use SVG when you need editable vectors
TIFF⋮ › Export, ⌘KThe raster most journals ask for at submission, with the same pixels as the PNG and its resolution stated in the file
JSON⋮ › Export, ⌘KThe whole figure: shapes, connectors with their styles, molecules, equations, images, calibrations, model fields, the title, caption and ledger. Re-import it later or move it to another tool
SBML⋮ › Export, ⌘KThe reaction network on the canvas
OpenQASM⋮ › Export, ⌘KThe quantum circuit on the canvas
Journal-width PNG and SVGPublish toolA PNG at an exact pixel width with the achieved dpi stamped in the file, or an SVG at a column width in millimetres
Model and ledger JSON⌘KSee Model exports and Provenance

If a journal-width export would exceed what the browser can allocate, the toast says how many pixels short of the request it is, with the dpi actually achieved, and suggests simplifying the figure or exporting SVG. See Exporting your work.

Share › Copy link (or ⌘K Copy share link) copies a link that carries the whole figure inside it, including its title, caption and ledger. Whoever opens it sees your figure replace their canvas, and their figure's title, caption and ledger are replaced too. Their shapes are one undo away, but the comment threads on their canvas are removed. They need a signed-in account whose plan opens Science. Anyone with the link can read the figure, so treat it as public.

  • An empty canvas cannot be shared: the toast says "Nothing to share — the canvas is empty".
  • A share link can be at most 1,000,000 characters. Embedded images make figures large; if yours is too large, the studio says so (with the size in MB) and suggests exporting JSON or sharing live instead.
  • If the browser blocks the clipboard, the link is placed in the address bar for you to copy by hand.
  • A share link that cannot be read, that holds an empty figure, or whose figure cannot be built never replaces your own saved figure; you are told your own figure was opened instead.

Send to another studio

⋮ › Send to another studio… (or Share › Send) converts the figure and opens it in another studio. See Moving work between studios.


Collaboration

Comments

  1. Choose Comment on the rail (or press C, or ⌘K Add a comment pin).
  2. Click empty canvas where the comment belongs. The tool switches itself off after one pin.
  3. The New comment box opens. Type in Write a comment… and press Enter (or the send button) to post it; Shift+Enter adds a line and Esc closes the box.

Pins are amber, blue while open, and green when resolved. Click a pin to open its thread, where you can reply (Reply…), Mark resolved or Mark unresolved, delete a message, or Delete this whole thread. Deleting a thread's first message deletes the thread.

Comments in the top-right island (or ⌘K Show all comments) lists every thread, newest first; click one to fly to its pin and open it. With none, it reads "No comments yet. Pick Comment (C) on the rail, then click the canvas."

Comments belong to the figure document, not to the drawing: they are saved with the figure but never exported, never selected with shapes and never part of undo. A figure holds up to 200 threads, a thread up to 50 messages, and a message up to 2,000 characters; past those limits the oldest thread or replies are removed or the text is trimmed, and a toast says so. See Comments and review.

Live sessions

Share › Start live session (or ⌘K Share live (collaborate)) copies a link that lets others edit the figure with you in real time, with live cursors and shared comment threads. Live sessions start on Plus (up to 3 people, including you) and are uncapped on Ultra; voice and screen sharing are Ultra. On a plan without live sessions the row is locked and shows what opens it. Because Science itself opens on Starter and above, everyone who joins needs a plan that opens Science.

The Share popover holds:

RowWhenWhat it does
Copy linkAlwaysCopies the share link described above
Start live sessionNot in a sessionStarts a session and copies its link
Connection statusIn a sessionSays whether you are connected, and who else is there ("only you so far" until someone joins)
Copy live linkIn a sessionCopies the session link again (also ⌘K Copy live session link)
Leave sessionIn a sessionLeaves; your figure stays as it is (also ⌘K Leave live session)
Join voiceConnected to a sessionPeer-to-peer audio, in beta (also ⌘K Join voice (beta))
Mute microphone, Share your screen, Leave voiceOn a voice callMute or unmute, share or stop sharing your screen, and leave the call while staying in the session
How live sessions workAlwaysOpens the help for live sessions
SendAlwaysThe Send to menu (see Send to another studio)

Your undo only undoes your own work, never a collaborator's. When you join someone else's session from a link with a figure already on your canvas, your figure is first set aside in the Vault (restore it from Flow Dock › Vault), and Undo also brings it back once you leave. See Live collaboration.


Saving, undo and recovery

  • The figure autosaves in your browser a moment after each change, and again when you leave the page or switch tabs.
  • A figure opened from your Library syncs its changes back to that Library document. Loading a template, clearing the canvas, importing, generating with AI on a non-empty canvas or opening a share link detaches the canvas from the Library document first, so those actions never overwrite it. See Cloud sync, offline work and devices.
  • Undo keeps the last 50 steps. A drag, a resize, a rotation or a run of stepper clicks is one step.
  • Undo covers the shapes and connectors (including their labels, styles and model values). It does not cover the figure title, the caption, comment threads or the provenance ledger. So after you undo Clear canvas…, the shapes come back but the comment threads do not, and pinned numbers read as untraced until you recompute them.
  • If the browser refuses to save (storage full or blocked), a toast says "This figure is too large to autosave in this browser. Export it to keep a copy — changes from here on are not being saved." and the status glyph shows Not saved until a save succeeds.
  • If your saved figure cannot be read, the studio opens empty, sets the unreadable copy aside instead of overwriting it, and offers Download copy.

See Version history and undo.


Keyboard shortcuts

KeysAction
VSelect tool
HHand tool (lock the canvas)
CComment
EscCancel the connector
Hold SpacePan
Shift-dragSelection box (Select tool)
Delete / BackspaceDelete the selection
⌘ZUndo
⇧⌘Z or ⌘YRedo
⌘DDuplicate
⌘C / ⌘X / ⌘VCopy / cut / paste
⌘ASelect all
⇧⌘LAuto-layout
⌘EDescribe with AI
⇧⌘XScience intelligence (toggle the science tools)
⌘.Inspector
+ or =Zoom in
-Zoom out
0Zoom to 100%
1Zoom to fit
2Zoom to selection
⌘KCommand palette
⌘JFlow
?Keyboard shortcuts sheet
⌥ZHide or show the interface
⌘↵Apply an edited structure or equation
Enter / Shift+Enter / EscWhile renaming a shape: commit / new line / cancel

The zoom keys are bare keys so that ⌘+ and ⌘− stay the browser's own page zoom. Single-key shortcuts are ignored while you are typing in a field. See Keyboard shortcuts.


Using the checkers from code

The checkers and model tools in Science are also available through the flowss REST API with an API key: verify a whole figure or a list of labels, balance an equation, compute a molar mass or oxidation states, convert units, check a written relation, check a quoted constant, validate identifiers, check names, critique a study design, plan for a journal's figure requirements, run and fit models, and more. Every answer is deterministic, with no AI involved. See The REST API for the operations and how to call them.


Tips

  • Write formulae, not names, on the shapes of a reaction you want balanced: "CH4" can be checked, "methane" cannot.
  • Put your statistics in the caption. The caption is checked like every label, and reported p-values are recomputed from their statistic.
  • Italicise organism names with *…* around the whole name. That is what tells the checker the label is a scientific name.
  • Use the Connector tool on a touch screen or a dense figure instead of aiming at the small connection handles.
  • Pin the library open (Keep open) when you are assembling a large figure from many shapes.
  • Plan for the journal before you export: the Publish tool knows the column widths and gives you buttons to export at exactly that size.
  • When a pinned number goes stale and you mean to keep it as a fixed claim, choose Detach on its finding, so it stops being tracked against the model.
  • A Monte Carlo run only draws parameters whose values state a ±. Write 0.3 ± 0.02 /d, not 0.3 /d, for anything you want varied.

Limits and known constraints

  • Science opens on Starter and above. Free accounts cannot open it.
  • The canvas holds one working figure per browser. Keep several figures in your Library.
  • Curved and Rounded in Line shape currently draw the same curve.
  • A connector set to No arrowhead keeps that setting when you reopen the figure in the same browser, but gets its arrowhead back when the figure arrives through an import: a share link, a pasted or imported JSON file, or an edit by the flowss Science Agent. Set it again after such an import, before you export.
  • Science exports do not add credits for Font Awesome or other Creative Commons Attribution icons placed on the canvas. Add the credit yourself; see Copyright, licences and attributions.
  • Some templates share a short card name, such as Physics, Earth Science, Mechanism or Free-body diagram. Hover a card to see its full title.
  • Typeset equations are embedded in SVG exports as 3× images, not vector paths. PNG, TIFF and PDF exports are raster images.
  • Undo does not cover the title, caption, comment threads or ledger. Clearing the canvas, loading a template, opening a share link or generating from a worked example over an existing figure removes the comment threads for good.
  • Icons added from the online Iconify search need a network connection the first time they are fetched.
  • Identifiers are checked for form and check digit only. Nothing is looked up online, so a well-formed DOI that does not exist passes.
  • The hazard card matches whole labels only. "Beaker containing sodium hydroxide" is not recognised; "sodium hydroxide" is. It is never a substitute for a safety data sheet.
  • Images are resampled to at most 1,600 pixels on their longest edge. You can add up to eight images at once.
  • A share link is limited to 1,000,000 characters.
  • A Data node stores at most 5,000 rows and 64 columns. The Paste data box reads up to 50,000 cells and 512 columns.
  • Model computation budgets: up to 12 qubits (8 for recognising a Bell, GHZ or QFT circuit, and 6 on the smaller side of an entanglement cut), Bayesian variables with at most 6 states and 4 parents, eigenvector centrality and PageRank up to 400 nodes (the other centralities are still computed above that), Boolean attractors up to 20 nodes, and Monte Carlo runs below 20,000 (19,999 at most). A model that hits a budget is refused by name with the limit.
  • The ledger holds up to 500 entries (entries no pin refers to are removed to make room) and is not shared live; collaborators recompute.
  • A figure holds up to 200 comment threads of up to 50 messages each, and a message holds up to 2,000 characters.
  • Undo keeps 50 steps.
  • A flowss Science Agent run takes at most 12 steps.

Troubleshooting

"Nothing to export — the canvas is empty". There are no shapes on the canvas. If you expected a figure, check that you are in the right browser and that your figure was not detached by loading a template; press ⌘Z to bring back a replaced figure.

"Couldn't export PNG." (or SVG, PDF, TIFF), followed by a reason. The browser could not produce the file. Try again after the figure has fully drawn; for very large figures, export SVG instead.

"Exported SVG — … structures could not be captured". A molecule had not finished drawing when you exported. Wait for every molecule to appear and export again.

"Exported SVG — … icons could not be embedded". Those icons load from the network. Reconnect, or reopen the figure, and export again. The rest of the figure is in the file.

"Exported at … px — … px short of the … px asked for, which is the canvas limit." The figure is too large for the browser to raster at that width. Simplify the figure or export SVG.

"This figure is too large for a share link (… MB — imported images are embedded)". Embedded images make the link too long. Export JSON or share it live instead.

"Nothing to share — the canvas is empty". Add something to the figure before copying a share link.

"The browser blocked the clipboard — the link is in the address bar of this tab instead." Copy the link from the address bar.

"That share link could not be read, so your own saved figure was opened instead." The link was truncated or altered in transit. Ask the sender to copy it again. The variants "That share link holds an empty figure…" and "That share link could not be opened as a figure…" mean the sender shared an empty canvas or a damaged figure.

"This figure is too large to autosave in this browser." Your browser's storage is full or blocked. Export JSON straight away to keep a copy, then remove large images or free browser storage.

"Your saved figure could not be read, so the studio opened empty." Click Download copy in the toast to save the unreadable copy, then import it or send it to support. See Reliability, status and support.

"No model on the canvas to run — drop a Stock, a State or a Data tile from the Models category". Nothing on the figure has a model role. Add tiles from Models, or load a computable template.

"No reaction network on the canvas — drop Species from the Models category and draw reaction arrows between them." SBML export needs Species tiles connected by reaction arrows.

"No quantum circuit on the canvas — drop Qubit and Gate tiles from the Models category and wire the gates along their lanes." OpenQASM export needs a circuit. If it says the circuit "has errors to fix first", open Verify and fix the Model findings.

"OpenQASM 2.0's qelib1.inc has no …". That gate is not in the standard gate library. Decompose it into gates it has and export again.

"This result was computed on an earlier version of the figure — run the model again, then pin it." You edited the figure after the run. Run the model again, then pin.

"Nothing to apply — the parameters have changed since this fit; fit again". Fit again against the current figure.

"No model on the figure computes … any more". A pinned number's model is gone. Use Detach, or pin the number again from a new result.

"Run a model first — there is no result to pin" (or "… to ask about"). The ⌘K pin and ask commands work on the last run. Run the model first.

"Nothing in the ledger yet — run a model first". The ledger export has nothing to write until something has been computed and recorded.

"No model on the canvas to recompute from — the pinned numbers were left as they are". The pins' models are no longer on the figure. Detach them, or rebuild the model.

"This result could not be recorded in the ledger, so it was not pinned: …". The reason follows the colon. A result that cannot be traced is never pinned.

"No feeding link on the figure". For Arrange by trophic level, label the arrows "eats" (prey → predator) or set their relation in the model inspector.

A finding's Apply says "Nothing to change". The text the fix targets is no longer on that shape, usually because you already edited it.

"Couldn't reach the online icon catalogue — check your connection. The bundled icons above are still searchable." Online search is unavailable; rewording the search will not help. Use the curated and bundled icons, or try again when you are back online.

"Comment limit reached — the oldest thread was removed to make room" or "Thread is full — its oldest replies were removed". The figure is at 200 threads, or the thread at 50 messages. Resolve and delete old threads you no longer need.

"Voice rides a live session — hit "Share live" first". Start a live session before joining voice. Voice and screen sharing require Ultra. "Screensharing rides the voice call — join Voice first" means the same for screen sharing: join voice, then share your screen.

"Auto-layout failed". The layout could not be computed for this figure. Undo is not needed, because nothing moved; arrange the shapes by hand or with Align and distribute.

The status glyph shows a number but I cannot see a problem. Click the glyph and use Show on each row to select the shape it came from. Problems in the title or caption are listed in the Caption tab.

Something unclear or out of date on this page? Tell us from the Support link in any studio — the flowss team reads every report.

© 2026 Voranox Inc. flowss — Flow Systems Studio. All rights reserved.

This documentation, its text and its examples are protected by copyright. Engine and format names are trademarks of their respective owners — see the terms and copyright and licences.