Getting started

Start CytoWeave, find your way around the window, and work through an example experiment before you bring your own data.

Start CytoWeave

If you have not installed it yet, see Install. Then, in a terminal:

$ cytoweave

CytoWeave starts a local server on http://127.0.0.1:8770 (or the next free port) and opens its window. If Chrome, Edge, Brave or Chromium is installed, the window is a desktop app window with its own browser profile; otherwise your default browser opens the address. Closing the window stops the program.

Files and folders named on the command line open directly. Running the command again while CytoWeave is open hands the files to the open window instead of starting a second copy:

$ cytoweave ~/data/2026-09-30_panel1/ ~/data/controls/

The window follows your system's light or dark appearance; the moon button at the top right switches it.

The window

The CytoWeave window in the Gate view: the sample list and population tree on the left, the gating path and plots in the middle, the T-cell frequency, gate geometry and statistics on the rightThe CytoWeave window in the Gate view: the sample list and population tree on the left, the gating path and plots in the middle, the T-cell frequency, gate geometry and statistics on the right
The Gate view of the PBMC example: samples and populations on the left, the gating path and plots in the middle, the inspector on the right.

⌘\ hides the sidebar and ⇧⌘\ the inspector, for more room. On Windows and Linux, use Ctrl wherever this guide says ⌘.

Example experiments

The quickest way to learn CytoWeave is an example. Open one from the start page, or with Example experiments… in the workspace menu. Each opens as a new workspace.

The start page: buttons to add FCS files, open a folder or import a workspace, recent workspaces, and cards for the example experimentsThe start page: buttons to add FCS files, open a folder or import a workspace, recent workspaces, and cards for the example experiments
The start page, with the example experiments below your recent workspaces.
ExampleWhat it showsTry
PBMC immunophenotyping, 14 colorsSix donors, unstimulated and stimulated, with a full set of compensation controls, a CD25 FMO tube and rainbow beads with their datasheet. The file's spillover matrix has one wrong value, one sample has a clog, and three donors were acquired the next day with other detector settings. A CSV table of the donors' age, sex and CMV status comes with it.Check the compensation, Virtual FMO, Adapt gates, MEF, Compare
Moving from FlowJoFour PBMC samples with the FlowJo 10 workspace made for them, which opens in the FlowJo import dialog, and the same analysis as a FlowJo 11 workbench.The migration report
Spectral 25-color panelRaw data from 64 detectors, 25 single-stain references and an unstained control with lymphoid and myeloid autofluorescence, with the experiment as SpectroFlo saved it.Unmixing, Panel design
Spectral panel, day 2: troubleshootingThe same panel on the same cytometer with new reference controls, two of them faulty. Open the 25-color example first and keep its references in the library.The unmixing doctor, The library
Cell cyclePropidium iodide DNA content of an asynchronous and a nocodazole-arrested culture, with doublets and debris, and a third culture exported from another cytometer as CSV events.The cell-cycle model, CSV events
T-cell proliferationCellTrace Violet dilution over four days, with and without stimulation, and a day-0 reference.The proliferation model
Calcium fluxIndo-1-loaded PBMC over four minutes: buffer, two doses of anti-CD3, ionomycin, and an injection without a pause; every cell's calcium is known.Kinetics
Drug screen on a 96-well plateOne file per well: six compounds at ten doses inhibiting T-cell activation (CD69), with stimulated and unstimulated control wells; every compound's IC50 and Hill slope are known.Plates and dose-response
Cytokine bead assay (LEGENDplex-like)An 8-plex on two bead sizes, standards C0–C7 in duplicate and 20 sera diluted 2-fold; every serum's concentrations are known.Bead immunoassays
Mass cytometry cohortEight subjects in two batches with anchor samples, EQ beads and signal drift; non-classical monocytes are doubled in the case group.Normalization, Screen clusters
Barcoded mass cytometry plateTwenty samples pooled into one file with palladium barcodes and the barcode key.Debarcoding
Index sortA presort and the index-sorted events of a 96-well plate, with the sort's FACSDiva experiment. The presort file's DATA offset is one byte off, as some writers make it.The plate view, FACSDiva, Repairs
Acquisition QC showcaseFour wells: clean, a clog, gradual drift and an air bubble.Acquisition QC
Daily bead QCThirty runs of 8-peak beads with every detector's true Q and B; a PMT ages, the flow cell gets dirty and the violet laser weakens.Q, B and Levey–Jennings
Antibody titration and a voltage walkCD4-PE in ten two-fold steps, and the PE detector walked from 300 V to 750 V, with the binding constant and the detector's noise and gain known.Titration and voltage walks
Absolute counts: CD4 T cells in whole bloodLyse/no-wash blood from three patients in tubes of counting beads, one patient with few CD4 T cells; every patient's cells per µL are known.Absolute counts

When an example comes with a gating strategy, a notice offers Add suggested gates; take it to start from a finished tree, or gate it yourself. Every example is generated in your browser by a simulator that models instruments, fluorochrome spectra, spillover, autofluorescence, cell populations, dead cells, debris, doublets and acquisition problems, and keeps the true identity of every event. Plots can be colored by the Truth (simulated) channel, so you can see how well your gates agree with the truth.

Some examples come with files another program would have written: a FlowJo 11 workbench, a FACSDiva or SpectroFlo experiment, a table of sample annotations, events as CSV. A notice lists them when the example opens; Files that came with this example… in the workspace menu imports each one as if you had dropped it on the window, or saves a copy. To try CytoWeave on larger files, choose Ten times the events under Size in the Example experiments dialog. To practice an analysis and have it checked, try the exercises.

Your own data

Drop FCS files or a folder on the window, click Add FCS files or Open a folder on the start page, or use the + button of the sample list. Each folder becomes a sample group. Then:

  1. Annotate the samples: condition, subject, batch, timepoint and so on. Annotations drive groups, pairing and comparisons.
  2. Mark the controls (unstained, single stain, FMO, beads) and check the compensation in Compensate, or unmix in Spectral.
  3. Run QC and add its "QC pass" gate at the top of the tree.
  4. Gate in the Gate view. Gates apply to every sample; switch the scope to This sample to adjust one for one sample.
  5. Review each important gate across the samples.
  6. Explore, build Tables and Compare groups as your question needs.
  7. Build Figures and copy the Report's methods paragraph.

The workspace saves itself to your library as you work; see Workspaces.

Keyboard shortcuts

ActionKeys
Search samples, populations, channels and commands⌘K
Undo, redo⌘Z, ⇧⌘Z
Add FCS files, open a saved workspace⌘O, ⇧⌘O
Save now⌘S
Previous, next sample↑, ↓
Select tool; rectangle, polygon, ellipse, freehandV; R, P, E, L
Quadrant, range, split; magic wandQ, H, S; W
Nudge the selected gate; delete it; rename the populationArrow keys (with ⇧ for larger steps); ⌫; F2
BackgateB
Go to a view⌘1 … ⌘9
All shortcuts?

Where to go next