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
| Topic | What you need to know |
|---|---|
| Where | /science, titled Science Studio in the browser tab |
| Plan | Science opens on Starter and above. Free accounts are sent to the pricing page. See Plans and what they include |
| Domains | Biology, Chemistry, Physics, Mathematics. The domain decides the shape library, the templates and the worked examples of the flowss Science Agent |
| What you can place | Illustrated icons and hand-drawn composite figures, real molecules (SMILES), typeset equations (LaTeX), text annotations, images (micrographs, gels, blots, plots), model tiles and Data nodes |
| Checking | Deterministic 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 tools | Nine tools in the inspector drawer: Verify, Chem, Physics, Stats, Design, Bio, Publish, Table, Model |
| Models | Twelve 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 |
| Provenance | Every pinned number carries a ledger entry (L-01, L-02, …). The studio tells you when a pinned number has gone stale |
| Export | PNG, 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 |
| AI | The 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 |
| Collaboration | Pinned comment threads on the canvas, a share link, and live sessions with cursors (live sessions start on Plus). See Live collaboration |
| Saving | Autosaves 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
- 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.
- 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).
- 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.
| Place | What 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 selection | The 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.
| Row | What 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:
| Row | Shortcut | What it does |
|---|---|---|
| Zoom to fit | 1 | Fits the whole figure in view |
| Zoom to 100% | 0 | Returns to actual size |
| Zoom to selection | 2 | Fits the selected shapes, or the whole figure when nothing is selected |
| Minimap | Shows 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 canvas | H | The same state as the Hand tool: you can pan, but nothing can be selected, moved or connected |
| Full screen | Puts the browser in full screen | |
| Hide interface | ⌥Z | Hides 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).
| Domain | What its library holds |
|---|---|
| Biology | Cells, 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 |
| Chemistry | Glassware, 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 |
| Physics | Forces, 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 |
| Mathematics | Geometry, 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
| Tool | Shortcut | What it does |
|---|---|---|
| Select | V | The default. Drag a shape to move it; drag empty canvas to pan; hold Shift and drag to draw a selection box |
| Hand — drag to pan | H | Only 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 area | Dragging empty canvas draws a selection box. Pan with the middle or right mouse button. Stays on until you choose another tool | |
| Shapes | Opens and closes the library flyout | |
| Text | Places 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 shapes | Click 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, plot | Opens the file picker to add images. One-shot | |
| Comment — click to pin a thread | C | The 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 tools | Opens 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
- Find the tile. Every tile is named for what it depicts.
- Click it, or focus it and press
EnterorSpace, to add it near the middle of your current view. Repeated clicks scatter new shapes slightly so they do not stack on one spot. - 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
| Group | What it holds |
|---|---|
| Favourites | Your starred tiles, from any domain. Only shown once you have starred something |
| Models | The tiles that make a drawing computable (see Models). Collapsed until you open it or search |
| Molecules · real 2-D structures | 46 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 LaTeX | 32 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 & labels | Panel 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 categories | The 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 icons | More 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
- Click a card.
- The template replaces the whole canvas, fits it in view at no more than 100% zoom, and clears any comment pins.
- If you had a figure on the canvas, a toast says Diagram replaced with an Undo button.
⌘Zalso 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.
| Domain | Computable templates (run them from the Model tool) |
|---|---|
| Biology | SIR 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 |
| Chemistry | Brusselator (an oscillating reaction network) |
| Physics | RC 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 |
| Mathematics | Two-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) |
| Domain | Structure and equation templates |
|---|---|
| Biology | Michaelis–Menten with the real substrate; Population growth (logistic vs exponential) |
| Chemistry | Aspirin synthesis (real structures); Buffer (the equation and the species); The five nucleobases |
| Physics | Maxwell's equations; Energy conversion with the relations |
| Mathematics | From 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.
| Domain | Essentials |
|---|---|
| Biology | MAPK/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) |
| Chemistry | Electrophilic 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 |
| Physics | Kirchhoff'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 |
| Domain | Curated figures |
|---|---|
| Biology | Acid–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 |
| Chemistry | Distillation 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 |
| Physics | Block 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 |
| Mathematics | Function 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
| Kind | How you add it | What it is |
|---|---|---|
| Illustrated icon | Any library tile | A glyph with a caption underneath |
| Hand-drawn figure | Biology's Advanced figures, More figures and Botany & microbes | A detailed composite drawing that scales cleanly |
| Molecule | Molecules tiles | The real 2-D structure drawn from SMILES. The figure carries the molecule in machine-readable form |
| Equation | Equations tiles | A typeset LaTeX equation. Its source stays editable and checkable |
| Annotation | Annotations tiles or Text on the rail | Type on the page with no card behind it: a panel letter, a legend line, a scale-bar caption |
| Image | Image on the rail, ⋮ › Import › Add an image…, or drop image files on the canvas | A raster held inside the figure, so it works offline and exports without a network |
| Model tile | Models group | A shape with a role in a computable model (a stock, a state, a resistor, a qubit) |
| Data node | Paste a table, drop a CSV/TSV, or the Data model tile | A 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
Shiftand drag empty canvas to draw a selection box; anything the box touches is selected. With Box-select, just drag. ⌘Aselects 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.
DeleteorBackspacedeletes 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.
Entercommits,Shift+Enteradds a line,Esccancels. - Double-click a connector to edit its label in a small box at its midpoint.
Entercommits,Esccancels. - 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
Shiftto 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.
| Selection | Controls |
|---|---|
| One shape | Fill, Outline colour, Text — font, size and style, Edit label, Inspect — quantities and properties (when the shape has properties), Duplicate, Delete, ⋯ |
| Two or more shapes | Fill, Outline colour, Text, Align and distribute, Auto-layout the figure, Duplicate, Delete, ⋯ |
| One or more connectors only | Line shape, Line style, Line colour, Arrowheads, Reaction arrow — kind, reagents, conditions, rate law, Edit label, Delete |
| Control | Options |
|---|---|
| Fill | No fill and light tints of Red, Amber, Green, Blue, Violet, Pink and Slate |
| Outline colour | Ink, Red, Amber, Green, Blue, Violet, Pink, Slate |
| Text | Font 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 distribute | Align 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 shape | Straight, Curved, Elbow, Rounded |
| Line style | Thin line, Medium line, Thick line; Solid, Dashed, Dotted |
| Line colour | The eight outline colours |
| Arrowheads | Arrow 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:
| Form | Glyph | Meaning | Balanced by the checker? |
|---|---|---|---|
| Reaction | → | Reactants become products | Yes |
| Equilibrium | ⇌ | Both directions, to a position | Yes |
| Resonance | ↔ | Two drawings of one structure | No |
| Retrosynthetic | ⇒ | Target back to precursors | No |
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 example0.1 /sor1 /µM/s, or a parameter's symbol.
Changing the form keeps the reagents, conditions and rate law you typed.
Right-click menus
| Right-click on | Menu |
|---|---|
| A shape | Duplicate, Copy, Rename; with several shapes selected, six align buttons; Auto-layout; Delete |
| A connector | Edit label, Delete |
| Empty canvas | Paste (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
⌘Ccopies the selected shapes and the connectors between them.⌘Xcuts.⌘Vpastes.⌘Dduplicates 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
| Command | Where | What it does |
|---|---|---|
| Align and distribute | Selection 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-layout | Selection toolbar (two or more shapes), right-click, ⌘K Auto-layout diagram, ⇧⌘L | Lays the whole figure out left to right along its connections. Needs at least two shapes. Undoable |
| Arrange by trophic level | ⌘K | For 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
- 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.
- 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").
- Select the image. The Properties tab shows Field width (µm): type how wide the field of view is in micrometres.
- 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.
- 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.
Esccloses 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…).
| Field | Notes |
|---|---|
| Title | Placeholder "Figure 1. A short title" |
| Caption | Uses 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 + 3rather 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 tool | What it checks | Example |
|---|---|---|
| Reactions | Mass and charge balance of a written equation, with the balanced form as the fix | CH4 + O2 -> CO2 + H2O offers CH4 + 2O2 -> CO2 + 2H2O |
| Formulae | Real element symbols, sensible valence, the molar mass | The L in NaCL is not an element |
| Dimensions | Dimensional consistency of a written physical relation, including arguments of sin, exp and log, naming the reading of each ambiguous symbol it used | x = A sin(t) fails: the argument must be dimensionless |
| Measurements | Precision hygiene of a value with an uncertainty | A value quoted to more digits than its uncertainty supports, with the correctly rounded value as the fix |
| Constants | A quoted physical constant against its CODATA 2022 value | Avogadro's constant written with the wrong exponent |
| Identifiers | The 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 more | A CAS number whose check digit is wrong. Identifiers are checked for form only; nothing is looked up online |
| Reported statistics | Whether a reported p-value follows from the test statistic and degrees of freedom beside it (one- or two-tailed), and GRIM consistency of reported means | t(28) = 2.20, p = .004 is inconsistent |
| Notation & SI style | SI writing style: unit symbols, spacing, prefixes, and what should be italic or subscripted | incubate 5Kg for 30 secs is flagged for its unit symbols |
| Scientific names | Spelling, capitalisation, italics and abbreviation of binomial names under the zoological, botanical, prokaryote and virus codes | An abbreviated genus such as E. coli when the genus is never written out anywhere in the figure |
| Pathway | A 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 figure | Problems only the whole figure shows | Mixing mg and µg for the same quantity; a connector whose end is missing; a duplicate shape id |
| Model | A drawn model that does not hold together | A rate on a flow that is not "per unit time"; a Markov row that does not sum to one |
| Provenance | Pinned numbers whose inputs have changed, or that cannot be traced | See 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.
⇧⌘Xtoggles 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:
| Control | What it does |
|---|---|
| The checked text | A link: click it to select and centre the shape the finding came from |
| Apply fix | Shows 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 Detach | Repairs for provenance findings (see Provenance) |
| Show working | Expands 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
| Card | What it does |
|---|---|
| The scheme you drew | Reads 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 drew | Every 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 field | Type 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) |
| Balance | Exact balancing. If more than one independent reaction fits the species, it says so and asks you to split them |
| Redox | Whether 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" |
| Spectra | Degree 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 solution | Formula, 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 solution | Choose 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
| Card | What it does |
|---|---|
| Check an equation's dimensions | Type 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 |
| Convert | A 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 constants | Search 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 decay | From 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
| Card | What 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 sample | n, 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 comparisons | A 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
| Card | What it does |
|---|---|
| Critique this experiment | Choose 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 sequence | n, the arm names and a seed → a block-randomised allocation, reproducible from the seed |
| Hazards on this figure | Reads 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
| Card | What it does |
|---|---|
| Sequence | Length, GC content, melting temperature (with the method used), translation in frame 1 with the standard code, and the reverse complement |
| Hardy–Weinberg | Genotype counts AA, Aa, aa → allele frequencies and whether the population is consistent with equilibrium |
| Punnett square | Two genotypes → phenotype and genotype ratios |
| Gene symbol conventions | A 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 name | Checks 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 finder | Open reading frames across all six frames, with a minimum length in amino acids and require stop |
| Restriction map | Sites 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 check | Length, GC, Tm and problems for a forward and an optional reverse primer, and the Tm difference of the pair |
| Protein properties | Average mass, pI, GRAVY, ε₂₈₀ and composition of a one-letter sequence |
| Linkage & mapping | Recombination frequency from testcross counts, RF ↔ cM with Haldane or Kosambi, and gamete frequencies in cis or trans |
| Three-point cross | Gene 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
| Card | What it does |
|---|---|
| Target | Choose 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 plan | The 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 safety | Type 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 text | Alt 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 standard | Describe 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
| Model | Domains | Tiles for shapes | Roles for arrows | What a run computes |
|---|---|---|---|---|
| Compartment model | Biology, Physics | Stock, Source, Sink, Parameter | Flow, Information link | Conservation, R₀, a time course, residence times, half-lives, peaks, final size and the steady state with its eigenvalues |
| Reaction network | Chemistry, Biology | Species, Parameter | Reaction, Modifier | The 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 |
| Circuit | Physics | Resistor, Capacitor, Inductor, Voltage source, Current source, Switch, Ground, Junction | Wire | DC or AC (phasor) analysis: every current and power, the Thévenin equivalent, τ and f_c, and resonance |
| Free-body diagram | Physics | Body, Pivot, Force, Moment | Force, Moment | ΣF, ΣM, acceleration, and unknown force magnitudes |
| Markov chain | Mathematics | State | Transition | Communicating classes and period, the stationary distribution, mean return and mixing times, absorption probabilities and expected steps |
| Petri net | Mathematics | Place, Transition | Arc | Boundedness, reachability, deadlocks, liveness and P-invariants |
| Bayesian network | Mathematics | Variable | Depends on | Exact marginals, P(child given parent), posteriors under evidence, the most probable explanation, d-separation and minimal adjustment sets |
| Network | Biology, Mathematics | Node | Edge | Degree, density, components, centralities, cut vertices, cycles, motifs, trophic levels and Boolean attractors |
| Feynman diagram | Physics | Vertex, External leg | Particle line | Conservation of charge, lepton numbers and baryon number at each vertex, colour, the coupling at each vertex, Mandelstam s and decay Q-values |
| Spacetime diagram | Physics | Event, Frame S′ | Worldline, Light ray | γ, every event in the moving frame, interval types, proper times and simultaneity, plus a Minkowski diagram |
| Quantum circuit | Physics | Qubit, Gate, Measurement | Wire, Control | The state vector, probabilities, Bloch vectors, entanglement entropy and recognition of Bell, GHZ and QFT states |
| Data | All four | Data | Maps to | Column 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: valuemaps 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:
| Card | Appears under | What it does |
|---|---|---|
| Which arrow matters | Every 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 so | Pick 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 network | Bayesian networks | Click 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 play | Petri nets | Fire 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 |
| Fit | Data nodes | Fit a curve to the table's columns, or fit the drawn compartment model or reaction network to it. See below |
| Bootstrap | Data nodes | Resample a column (mean, median or sd), with n and a seed, for a percentile interval and SE |
| Spacetime diagram | Spacetime diagrams | The 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,.tsvor.txttable 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
- Have a Data node on the canvas, with a time column for a time-course fit.
- In the Model tool, find the Fit card under the Data node's result. With several Data nodes, choose the table first.
- 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.
- 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.
- Optionally give σ, a known measurement standard deviation. It weights the residuals and adds χ²; leave it empty to estimate the noise from the data.
- 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.
- 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 command | Output |
|---|---|
| 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 figure | Pins every value of the last run |
| Ask the flowss Science Agent about the last result | As 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:
| Status | Meaning | Shown as |
|---|---|---|
| current | Nothing the entry read has changed | No badge |
| stale | An input has changed since the number was computed. It may still be right; the studio cannot know without recomputing | An amber stale badge on the pinned number, and a warning in Verify › Provenance |
| untraced | The 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.
| Mode | What happens when you submit |
|---|---|
| Quick on an empty canvas | Generates 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 figure | Rewrites the figure to make your change. Toast: Diagram rewritten, with Undo |
| Agent | Hands 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.
| Domain | Worked examples |
|---|---|
| Biology | Glycolysis with ATP/NADH outputs; antibody binding to an antigen on a bacterial cell; the malaria life cycle; DNA → RNA → protein |
| Chemistry | SN2 substitution; a fractional distillation column; a titration setup; the Haber process |
| Physics | A block on an inclined plane; the double-slit experiment; a series RLC circuit; a projectile trajectory |
| Mathematics | The 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
| What | How |
|---|---|
| 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 |
| Images | Image on the rail, ⋮ › Import › Add an image…, or drop up to eight image files onto the canvas |
| A table | Paste spreadsheet cells, or drop a CSV, TSV or TXT file, to make a Data node |
| Shapes from Weave | Copy in Weave and paste in Science |
| A figure from another studio | Use Send to in the other studio. See Moving work between studios |
| A Science JSON export | Through 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.
| Format | Where | What you get |
|---|---|---|
| PNG | ⋮ › Export, ⌘K | A 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, ⌘K | A 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 |
| ⋮ › Export, ⌘K | The 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, ⌘K | The raster most journals ask for at submission, with the same pixels as the PNG and its resolution stated in the file |
| JSON | ⋮ › Export, ⌘K | The 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, ⌘K | The reaction network on the canvas |
| OpenQASM | ⋮ › Export, ⌘K | The quantum circuit on the canvas |
| Journal-width PNG and SVG | Publish tool | A 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 | ⌘K | See 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 link
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
- Choose Comment on the rail (or press
C, or ⌘K Add a comment pin). - Click empty canvas where the comment belongs. The tool switches itself off after one pin.
- The New comment box opens. Type in Write a comment… and press
Enter(or the send button) to post it;Shift+Enteradds a line andEsccloses 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:
| Row | When | What it does |
|---|---|---|
| Copy link | Always | Copies the share link described above |
| Start live session | Not in a session | Starts a session and copies its link |
| Connection status | In a session | Says whether you are connected, and who else is there ("only you so far" until someone joins) |
| Copy live link | In a session | Copies the session link again (also ⌘K Copy live session link) |
| Leave session | In a session | Leaves; your figure stays as it is (also ⌘K Leave live session) |
| Join voice | Connected to a session | Peer-to-peer audio, in beta (also ⌘K Join voice (beta)) |
| Mute microphone, Share your screen, Leave voice | On a voice call | Mute or unmute, share or stop sharing your screen, and leave the call while staying in the session |
| How live sessions work | Always | Opens the help for live sessions |
| Send | Always | The 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.
Keyboard shortcuts
| Keys | Action |
|---|---|
V | Select tool |
H | Hand tool (lock the canvas) |
C | Comment |
Esc | Cancel the connector |
Hold Space | Pan |
Shift-drag | Selection box (Select tool) |
Delete / Backspace | Delete the selection |
⌘Z | Undo |
⇧⌘Z or ⌘Y | Redo |
⌘D | Duplicate |
⌘C / ⌘X / ⌘V | Copy / cut / paste |
⌘A | Select all |
⇧⌘L | Auto-layout |
⌘E | Describe with AI |
⇧⌘X | Science intelligence (toggle the science tools) |
⌘. | Inspector |
+ or = | Zoom in |
- | Zoom out |
0 | Zoom to 100% |
1 | Zoom to fit |
2 | Zoom to selection |
⌘K | Command palette |
⌘J | Flow |
? | Keyboard shortcuts sheet |
⌥Z | Hide or show the interface |
⌘↵ | Apply an edited structure or equation |
Enter / Shift+Enter / Esc | While 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, not0.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.
Related pages
- Science: verified science, not plausible science (the design of the checking layer)
- Core concepts and glossary
- A tour of the workspace
- Weave
- Figure
- Lab
- The icon library
- Importing and converting
- Your library
- Moving work between studios
- Comments and review
- Live collaboration
- AI in flowss
- Exporting your work
- The REST API
- Plans and what they include
- Keyboard shortcuts
- Troubleshooting and FAQ
