Cypher AI raises $2M seed round led by MaC Venture CapitalRead more

Laboratory Information Management System

Cypher AI LIMS

Samples, containers, and workflows with full lineage tracking. Flexible enough for real biology.

The LIMS is part of Pro and Enterprise and works inside a team.

LIMS · Assay plate 7
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
Assay plate 7
CTR-20260922-0005content_copy
Active96-Well Plate

Created Sep 22, 2026, 09:14 AMMichael Taylor

CCypher Demo Lab
location_onShelf 3expand_more96 / 96 positionsprint
Assay plate 796-Well Plate96 / 96 occupiedgrid_viewview_list
123456789101112
A
B
C
D
E
F
G
H

Amount100.1 µL
MaterialsMcCoy's 5AHCT116DMSOCPD-13

CompoundCPD-13
Concentration (nM)123
Replicate1
OccupiedEmptyClick any well to add or manage samples
LIMS · SPL-20260915-0034
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
1
SPL-20260915-0034
content_copy
ActiveStock solution

Created Sep 15, 2026, 02:40 PMJamie ChoUpdated Sep 22, 2026, 09:40 AM by Michael Taylor

CCypher Demo Lab
2CPD-13 10 mM@ A13science180 µL
Location

Position A1

Placed Sep 15, 2026, 02:40 PM

4Sample MetadataaddAdd
lot_numberB-0419
expiration_date2027-09-15
concentration10 mM
solventDMSO
5Materials (1)
MaterialTypeQuantitybubble_chartCPD-13chemical180 µL(100%)
6historyChange History1
M

Michael Taylor changed Quantity (Volume) from 200 µL to 180 µL

6 hrSep 22, 2026, 09:40 AM
Workflows · Plate 7 viability screen
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
account_tree
Plate 7 viability screen
WFL-20260922-0003content_copy

Created Sep 22, 2026, 08:55 AMMichael Taylor

CCypher Demo Lab
CPD-11 to CPD-14, 10-point 3-fold dilution from 10 µM in duplicate. HCT116, CellTiter-Glo readout.Last edited by Michael Taylor · 9/22/2026
Workflow Lineageview_moduleDetailedlayersSteps
addremovefit_screen
Dilution plate 7
HCT116 T75, P14
Dilution plate 7
layersTransfer
STP-20260922-001288 req
HCT116 T75, P14
layersPlating
STP-20260922-001396 req
Assay plate 7
layersMeasurement
STP-20260922-001496 req
grid_view8×1296 painted
Assay plate 7open_in_new
CTR-20260922-0005content_copy
123456789101112ABCDEFGH
12345
Scroll to zoom · Drag to panfullscreen
searchAdd Input6addAdd Stepdrag_indicatorscienceTransformationdrag_indicatorsciencePurify DNAdrag_indicatorgrid_viewPlate Mapdrag_indicator

Tip: drag Add Step onto a container or material to build a step from it

LIMS · Assay plate 7
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
Assay plate 7
CTR-20260922-0005content_copy
Active96-Well Plate

Created Sep 22, 2026, 09:14 AMMichael Taylor

CCypher Demo Lab
location_onShelf 396 / 96 positions
Assay plate 796-Well Plate96 / 96 occupied
123456789101112
A
B
C
D
E
F
G
H
addAdd Measurement Data

Upload measurements

info_outlineUpload or paste a CSV to create a measurement step. First column sampleId (or containerId + well); other columns are measurement tags like OD600 (AU). Use Download example for the wide, long, and by-location templates.
e.g. Growth curve plate 1CellTiter-Glo, plate 7
e.g. BioTek Synergy H1EnVision

addAdd FilesReplace filePaste CSVdownloadDownload examplearrow_drop_downinsert_drive_filectg_plate7.csv (1 KB)
Preview
Preview wide

96 data points across 96 samples

Luminescence: 96
check_circle_outlineReady to upload
CancelUpload
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
layers
STP-20260922-0014
content_copymore_vert
Measurementcompleted96 requestsWFL-20260922-0003

Created Sep 22, 2026, 03:12 PMMichael Taylor

CCypher Demo Lab
Performed at: Sep 22, 2026, 03:05 PMPerformed by: Michael Taylor
Measurements96 pointsshow_chartgrid_ontable_chartmore_vert
Roots:AncestralDirect(All)arrow_drop_downLuminescence (RLU)arrow_drop_down96 samples · 1 timepoint
Luminescencearrow_drop_downViridisarrow_drop_downLinearLog

No timepoint

123456789101112
A
B
C
D
E
F
G
H
304 RLU
Luminescence · range across all timepoints
53439 RLU

E6 · SPL-20260922-0148 — Luminescence: 10622 RLU

LIMS · Chat
Make 500 µL of a 1 mM working stock of CPD-13 from CTR-20260915-0021 in DMSO, in a new tube.
◍Calling content-creation:get_sample_info1s
Working… 1sclose
⏺Calling content-creation:get_sample_info
◍Calling content-creation:prepare_from_container1s
Working… 2sclose
⏺Calling content-creation:prepare_from_containerQueued for confirmation: Prepare "CPD-13 1 mM" — 500 µL

A 1:10 dilution: 50 µL of the 10 mM stock into 450 µL DMSO. The stock tube drops from 180 µL to 130 µL.

build_circle✓ Tool Execution Results: content-creation:confirm_planexpand_less
Confirm plan1 change
Prepare "CPD-13 1 mM" — 500 µL
FromCTR-20260915-0021 (decremented)
Draw50 µL
Final volume500 µL
Final conc.1 mM
IntoCPD-13 1 mM (tube)
highlight_offRejectcheck_circle_outlineApprovecheck_circle_outlineApproved
content_copy
Approved — apply the planned changes.
◍Calling content-creation:prepare_from_container2s
Working… 3sclose
⏺Calling content-creation:prepare_from_container

Done. CPD-13 1 mM is in a new tube, CTR-20260922-0031, holding 500 µL. CTR-20260915-0021 now holds 130 µL, and the new tube is linked to it in the workflow lineage.

content_copy
Ask anythingMake 500 µL of a 1 mM working stock of CPD-13 from CTR-20260915-0021 in DMSO, in a new tube.
addmicAskAutoClaudeexpand_morearrow_upward

What you get

What Cypher AI LIMS gives you.

Cypher AI LIMS keeps sample data and experimental data in sync, from the stock tube to the plate reading.

CoreSamples, materials, and containersDNA to chemicals, in tubes, racks, boxes and 96- or 384-well plates.
CoreFull lineage and ancestryParent-child links are captured as the work runs, so provenance is never rebuilt by hand.
CoreWorkflows and stepsRecord each step's inputs, outputs and status; plate maps show where everything goes.
CoreAuto-IDs, barcodes, and audit trailType-prefixed IDs, container barcodes, and a history of who changed what and when.
Coreworks in the app, with or without the agentAI-assisteduses the agent, which asks before it writes

The problem

Where sample tracking breaks down today.

Traditional LIMS make you bend your science to fit their schema, and every change becomes an IT project.

Freezer spreadsheetsOne sheet per freezer, edited by whoever last opened a box, drifting as tubes get used.
Two records of one plateThe ELN says what was done and the inventory says what is left. Someone has to keep them in step.
Lineage rebuilt by handWhich stock went into which well gets pieced together from notebooks, file names and memory.
A form per sampleTraditional LIMS want a record for every sample and a schema set up before the first plate is logged.

See it workCore

Plan the plate, record the transfer, load the readings.

Three everyday jobs on plate 7, done by hand in the app. Each tab is one of them.

Workflows · WFL-20260922-0003 · Plate Map
arrow_backgrid_view
Plate Map
Applying to 1 plate · 8×12CTR-20260922-0005
123456789101112
A
B
C
D
E
F
G
H
⇧ shift

Select a value, then click wells to paint · row/column header or corner fills (click again to clear) · shift-click to fill a range

Legend · 1 painted· 20 painted· 21 painted· 40 painted· 41 painted· 60 painted· 61 painted· 80 painted· 88 painted· 96 paintedaddAdd key
CompoundCompoundControlControl
CompoundControlContainerSampledelete_outline
format_color_fillCPD-11delete_outline
format_color_fillCPD-12delete_outline
format_color_fillCPD-13delete_outline
format_color_fillCPD-14delete_outline
addAdd value
format_color_fillDMSOdelete_outline
format_color_fillNo cellsdelete_outline
addAdd value

Darker wells already hold a sample. Whether painting an empty well also creates a blank sample is set per key in the legend (“Create blank samples for empty wells”).

check_circle_outlineApplied to 1 plate · 96 well(s) · 96 sample(s) updated
CancelDoneApply to containerApply to container
Workflows · Plate 7 viability screen
arrow_backBack to WFL-20260922-0003
Add Step
Transfer Tool:1ch8ch16ch12ch96ch96ch384chfillupload_fileCSVcontent_copyStampClick the input plate to selectFull plate selected cancelNow click the output plate88 wells mapped cancel
Dilution plate 7 cancelsearchAdd Input
123456789101112
A
B
C
D
E
F
G
H
96-well-platearrow_drop_downremove1addaddAdd Newsearch
Assay plate 796-well-plate
123456789101112
A
B
C
D
E
F
G
H
Transfers (0)Transfers (1)
Full plate → Full plate88 wells — select more, save, or discard 100nLarrow_drop_down
Save TransferdeleteDiscard
Full plate → Full plate88 wells
more_vert
100 nL
checkApplydone_allApply All
Select or type a work type...TransferAny notes for this step...CANCELCreate StepCreate Step (1 transfer)
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
account_tree
Plate 7 viability screen
WFL-20260922-0003content_copy
Workflow Lineageview_moduleDetailedlayersSteps
Processing sample contents for STP-20260922-0012 — the lineage is saved; sample volumes and compositions are still being written and will appear shortly. New samples aren't ready to transfer from yet — Add Step is disabled until processing finishes.
Dilution plate 7layersTransferSTP-20260922-001288 reqAssay plate 7
searchAdd InputaddAdd Stepdrag_indicatorgrid_viewPlate Mapdrag_indicator
LIMS · Assay plate 7
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
Assay plate 7
CTR-20260922-0005content_copy
Active96-Well Plate

Created Sep 22, 2026, 09:14 AMMichael Taylor

CCypher Demo Lab
location_onShelf 396 / 96 positions
Assay plate 796-Well Plate96 / 96 occupied
123456789101112
A
B
C
D
E
F
G
H
addAdd Measurement Data

Upload measurements

info_outlineUpload or paste a CSV to create a measurement step. First column sampleId (or containerId + well); other columns are measurement tags like OD600 (AU). Use Download example for the wide, long, and by-location templates.
e.g. Growth curve plate 1CellTiter-Glo, plate 7
e.g. BioTek Synergy H1EnVision

addAdd FilesReplace filePaste CSVdownloadDownload examplearrow_drop_downinsert_drive_filectg_plate7.csv (1 KB)
Preview
Preview wide

96 data points across 96 samples

Luminescence: 96
check_circle_outlineReady to upload
CancelUpload
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
layers
STP-20260922-0014
content_copymore_vert
Measurementcompleted96 requestsWFL-20260922-0003

Created Sep 22, 2026, 03:12 PMMichael Taylor

CCypher Demo Lab
Performed at: Sep 22, 2026, 03:05 PMPerformed by: Michael Taylor
Measurements96 pointsshow_chartgrid_ontable_chartmore_vert
Roots:AncestralDirect(All)arrow_drop_downLuminescence (RLU)arrow_drop_down96 samples · 1 timepoint
Luminescencearrow_drop_downViridisarrow_drop_downLinearLog

No timepoint

123456789101112
A
B
C
D
E
F
G
H
304 RLU
Luminescence · range across all timepoints
53439 RLU

E6 · SPL-20260922-0148 — Luminescence: 10622 RLU

  • Each step keeps its inputs, outputs and volumes
  • The source is drawn down by what you transfer
  • Readings attach to the sample in each well

Workflow

A sample's life in Cypher.

The same path as the tabs above, from registration to readings.

  1. RegisterCreate samples and give each one a place: a well, a tube or a box.
  2. ProcessPlan the plate, record transfers and load readings as workflow steps.
  3. TraceFollow any well back to the stock it came from.
  4. ConnectUse the same records in ELN entries and analyses.

Samples, materials, containersCore

Each sample records what it is, how much is left, and where it is.

A material is what a thing is. A sample is an amount of it. A container is where that amount sits. Below is the 10 mM stock of CPD-13 that plate 7 was made from.

LIMS · SPL-20260915-0034
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
1
SPL-20260915-0034
content_copy
ActiveStock solution

Created Sep 15, 2026, 02:40 PMJamie ChoUpdated Sep 22, 2026, 09:40 AM by Michael Taylor

CCypher Demo Lab
2CPD-13 10 mM@ A13science180 µL
Location

Position A1

Placed Sep 15, 2026, 02:40 PM

4Sample MetadataaddAdd
lot_numberB-0419
expiration_date2027-09-15
concentration10 mM
solventDMSO
5Materials (1)
MaterialTypeQuantitybubble_chartCPD-13chemical180 µL(100%)
6historyChange History1
M

Michael Taylor changed Quantity (Volume) from 200 µL to 180 µL

6 hrSep 22, 2026, 09:40 AM
  1. Gets an ID.Assigned on the first save, like SPL-20260915-0034.
  2. Location.Its container and position, like E6 on a plate. The container carries the barcode and storage path.
  3. How much is left.Steps that use the sample deduct from its volume automatically. You can also adjust it by hand.
  4. Lot and expiry.The metadata card starts with lot_number and expiration_date. Add any other key you track.
  5. What it contains.Each row points to a material in the registry, with its share of the volume.
  6. Every change, with a name and a time.The 20 µL draw-down was written by the Dilution step and logged under the person who recorded it.

Easy access to where each container is stored.

Tubes, plates, racks and boxes sit inside storage locations you name: a room, a freezer, a shelf. The container page shows the full path and every step that used it.

LIMS · CPD-13 10 mM
CPD-13 10 mM
CTR-20260915-0021content_copy
ActiveTubeStock solution
location_onShelf 3expand_less1 / 1 positions
placeLab 214navigate_nextFreezer 2 (−20 °C)navigate_nextShelf 3navigate_nextCPD-13 10 mM
Step History (2)
layers

DilutionSTP-20260922-0011

88 requestsCompleted Sep 22, 2026, 09:40 AM · Michael Taylor
Inputchevron_right
layers

Sample RegistrationSTP-20260915-0006

1 request · 1 execution hereCompleted Sep 15, 2026, 02:40 PM · Jamie Cho
Outputchevron_right

Every stock of a material, in one list.

One record per compound, cell line, plasmid or reagent, with its type and subtype. Its page lists every stock container with lot, expiry and what is left, and shows expired lots in red.

LIMS · CPD-13
CPD-13
CHM-20260908-0003content_copy
Activebubble_chartSmall Molecule
StockStocks (3 loaded)ActiveInactive
Container IDLot NumberExpirationQuantityLocationCTR-20260915-0021B-04199/15/2027180 µLShelf 3CTR-20260915-0022B-04199/15/2027200 µLShelf 3CTR-20250611-0014B-01076/11/202635 µLFreezer 2 (−20 °C)

What a container can be

  • Plates6- to 384-well, or a custom grid
  • Racks and boxes4 × 6 tube racks, 9 × 9 boxes
  • Single vesselsTubes, cryovials, flasks, bottles
  • StorageRooms, freezers and shelves that hold other containers

The inventory and the experiment read the same records.

Workflows and lineageCore

Lineage is recorded as the work is logged.

Every step you log links what went in to what came out, so you can trace any sample from start to finish.

Workflows · Plate 7 viability screen
LIMS
ContainersSamplesbubble_chartMaterialsaccount_treeWorkflows
account_tree
Plate 7 viability screen
WFL-20260922-0003content_copy

Created Sep 22, 2026, 08:55 AMMichael Taylor

CCypher Demo Lab
CPD-11 to CPD-14, 10-point 3-fold dilution from 10 µM in duplicate. HCT116, CellTiter-Glo readout.Last edited by Michael Taylor · 9/22/2026
Workflow Lineageview_moduleDetailedlayersSteps
addremovefit_screen
Dilution plate 7
HCT116 T75, P14
Dilution plate 7
layersTransfer
STP-20260922-001288 req
HCT116 T75, P14
layersPlating
STP-20260922-001396 req
Assay plate 7
layersMeasurement
STP-20260922-001496 req
grid_view8×1296 painted
Assay plate 7open_in_new
CTR-20260922-0005content_copy
123456789101112ABCDEFGH
12345
Scroll to zoom · Drag to panfullscreen
searchAdd Input6addAdd Stepdrag_indicatorscienceTransformationdrag_indicatorsciencePurify DNAdrag_indicatorgrid_viewPlate Mapdrag_indicator

Tip: drag Add Step onto a container or material to build a step from it

  1. Lanes keep the work apart.The compound plate and the cells sit in separate lanes until they meet on the assay plate.
  2. Steps with a work type.Each has its own ID and request count, and its border shows its status. Green means completed.
  3. Containers you can open.Hover a plate to see which wells are filled. Click it to go to the plate.
  4. The plate map.The painted layout hangs off the plate it describes. Click it to edit and apply again.
  5. Readings in the same graph.An upload is a Measurement step on the plate, next to the work that produced it.
  6. Easily build from the canvas.Drag Add Step onto a container to start a step with it as the input. Transformation and Purify DNA are built-in protocol steps.

Data integrity

Every change is logged.

Samples, containers, materials and steps keep a field-level history, and deleted records stay recoverable.

LIMS · Assay plate 7
historyChange History3
M

Michael Taylor changed Status (cascaded to 96 sample(s)) from active to disposed

1 hrSep 22, 2026, 04:31 PM
M

Michael Taylor changed Storage Location from (empty) to Incubator 2 (37 °C)

6 hrSep 22, 2026, 10:05 AM
J

Jamie Cho changed Name from Assay plate 7b to Assay plate 7

7 hrSep 22, 2026, 09:21 AM
Change History shows the field, the old and new value, who changed it and when. Disposing a plate is logged on the plate and on each of its samples.
LIMS · STP-20260922-0014

Remove measurement step?

This will remove STP-20260922-0014 and hide its measurement data from list views. The step + data points are soft-deleted — they can be restored later.

CancelRemove
A deleted sample keeps its history and lineage, and the agent can restore it. A removed measurement step keeps its readings.

Every well traces back to its source.

IDs and labelsCore

Every record gets an ID. Every container can carry a label.

  1. The ID is assigned for you.Each sample, container, material, step and workflow gets one when it is created: a type prefix, the date and a counter, like CTR-20260915-0021.SPLCTRDNARNAPRTCELRGTCHMSTPWFL
  2. Print a label for the tube, box or plate.From the container's page, print a QR label with its ID and name. The code on the label is the container's ID, so the label and the record match.

A team admin turns label printing on, with nothing to install.

LIMS · CPD-13 10 mM
CPD-13 10 mM
CTR-20260915-0021content_copy
ActiveTube
location_onShelf 31 / 1 positionsprintPrint Barcode
check_circle_outlinePrint dialog opened — pick the label printer the first time; the browser remembers it
CTR-20260915-0021CPD-13 10 mM

Dymo 3/4" × 2.5" label, as rendered for printing

With the agentAI-assisted

Describe the work, check the plan, approve it.

The agent reads the LIMS freely. Anything it would change shows up first as a Confirm plan card, with the source it will draw down and any warnings.

LIMS · Chat
Make 500 µL of a 1 mM working stock of CPD-13 from CTR-20260915-0021 in DMSO, in a new tube.
◍Calling content-creation:get_sample_info1s
Working… 1sclose
⏺Calling content-creation:get_sample_info
◍Calling content-creation:prepare_from_container1s
Working… 2sclose
⏺Calling content-creation:prepare_from_containerQueued for confirmation: Prepare "CPD-13 1 mM" — 500 µL

A 1:10 dilution: 50 µL of the 10 mM stock into 450 µL DMSO. The stock tube drops from 180 µL to 130 µL.

build_circle✓ Tool Execution Results: content-creation:confirm_planexpand_less
Confirm plan1 change
Prepare "CPD-13 1 mM" — 500 µL
FromCTR-20260915-0021 (decremented)
Draw50 µL
Final volume500 µL
Final conc.1 mM
IntoCPD-13 1 mM (tube)
highlight_offRejectcheck_circle_outlineApprovecheck_circle_outlineApproved
content_copy
Approved — apply the planned changes.
◍Calling content-creation:prepare_from_container2s
Working… 3sclose
⏺Calling content-creation:prepare_from_container

Done. CPD-13 1 mM is in a new tube, CTR-20260922-0031, holding 500 µL. CTR-20260915-0021 now holds 130 µL, and the new tube is linked to it in the workflow lineage.

content_copy
Ask anythingMake 500 µL of a 1 mM working stock of CPD-13 from CTR-20260915-0021 in DMSO, in a new tube.
addmicAskAutoClaudeexpand_morearrow_upward
LIMS · Chat
insert_drive_filectg_plate7.csv
Upload these CellTiter-Glo readings to Assay plate 7.
◍Calling content-creation:preview_measurement_upload1s
Working… 2sclose
⏺Calling content-creation:preview_measurement_upload
◍Calling content-creation:upload_measurements1s
Working… 1sclose
⏺Calling content-creation:upload_measurementsQueued for confirmation: Upload measurement readings to CTR-20260922-0005 from a CSV

The preview matched all 96 wells to their samples. Review the plan below, then Approve.

build_circle✓ Tool Execution Results: content-creation:confirm_planexpand_less
Confirm plan1 change
Upload measurement readings to CTR-20260922-0005 from a CSV
Into containerCTR-20260922-0005
SourceCSV file "ctg_plate7.csv"
StepCellTiter-Glo, plate 7
InstrumentEnVision
WorkflowWFL-20260922-0003
warningIf this CSV identifies rows by well, each reading binds to whichever sample currently occupies that well of CTR-20260922-0005 — not to whatever was there when the plate was read. (Rows keyed by sample ID are unaffected.)
highlight_offRejectcheck_circle_outlineApprovecheck_circle_outlineApproved
content_copy
Approved — apply the planned changes.
◍Calling content-creation:upload_measurements3s
Working… 3sclose
⏺Calling content-creation:upload_measurements

Done. The 96 luminescence readings are on the plate's samples as step STP-20260922-0014. The no-cell wells in column 12 read 450–514 RLU, and the DMSO wells in column 1 average 52,100 RLU.

content_copy
insert_drive_filectg_plate7.csv
Ask anythingUpload these CellTiter-Glo readings to Assay plate 7.
addmicAskAutoClaudeexpand_morearrow_upward
LIMS · Chat
How much CPD-13 stock do we have left, and where is it?
◍Calling content-creation:get_material_stock1s
Working… 1sclose
⏺Calling content-creation:get_material_stock

You have 365 µL of CPD-13 10 mM across three tubes:

TubeLeftStored in
CTR-20260915-0021130 µLShelf 3
CTR-20260915-0022200 µLShelf 3
CTR-20250611-001435 µLFreezer 2 (−20 °C)

All three are listed as sources you can draw from. The two on Shelf 3 were made this week.

content_copy
Ask anythingHow much CPD-13 stock do we have left, and where is it?
addmicAskAutoClaudeexpand_morearrow_upward
Ask or Auto

LIMS writes wait for your approval. Switch a chat to Auto and they apply as you go.

Reading never asks: stock, locations, lineage and readings come back straight away.

Other things the agent can do in the LIMS
  • Turn a notebook entry into samples and containers
  • Bring in samples from a spreadsheet, plate layouts included
  • Restore a sample that was deleted by mistake
  • Fill in a new sample's metadata from its description

Connected

Connected to your ELN and analyses.

CoreAI-assistedELNEntries link to LIMS records by ID, and Sync LIMS from Notebook turns an entry's samples into records after you approve.
CoreAnalysisWidgets read your samples and readings, and can turn an instrument file into readings.
CoreSequencesDNA materials open in the sequence editor, and edited sequences save into the LIMS as new or existing materials.

Two ways in

Start with your team, or bring the whole lab.

Biotech startups · self-serve

Turn on Pro when the team needs a LIMS.

  • The LIMS comes with Pro, $50 per user a month
  • It works inside a team, so the people who share a freezer share the records
  • Try Demo Data fills it with an example you can remove
Scaling R&D organizations

Your own deployment, set up with you.

  • A dedicated deployment in your cloud account
  • Data residency, SSO and custom data integrations
  • A forward-deployed engineer and priority support

First steps

  1. Create a teamSign up for Pro and create a team for your lab. No schema design needed up front.
  2. Add a few samplesRegister samples or import a plate, and watch lineage and IDs get assigned automatically.
  3. Build a workflowModel one of your real workflows as steps and run it to see lineage build itself.

Startups, academic and core labs: contact us for special pricing. Full plans are on the pricing page.

FAQ

Questions about the LIMS.

What is the Cypher AI LIMS?

The Cypher AI LIMS is a laboratory information management system that tracks samples, materials and containers, and records every step done to them. Lineage builds as the work is logged, so any sample traces back to its source. It shares a platform with the Cypher ELN, analysis tools and AI agent.

How much does the Cypher LIMS cost?

The Cypher AI LIMS is included in two plans: Pro, at $50 per user per month, and Enterprise. It works inside a team. The Free plan includes the ELN but not the LIMS.

How does the Cypher LIMS track sample lineage?

Each workflow step in the Cypher LIMS links what went in to what came out, with volumes. A dilution, a plate transfer or an upload of plate reader results each becomes a step, and the lineage graph builds itself from those steps.

Can we import our sample inventory from spreadsheets?

Yes. Give the Cypher AI agent the spreadsheet, and it proposes the samples, containers and plate positions to create, plate layouts included. Nothing is written to the LIMS until you approve the plan, unless you switch the chat to Auto.

Does the Cypher LIMS track sample volumes?

Yes. Each sample in the Cypher LIMS has a remaining volume. Steps that use the sample deduct from it automatically, and the step builder warns you before a transfer would leave a well short.

Can the Cypher LIMS print barcode labels?

Yes. Every record gets an automatic ID, such as SPL-20260915-0034, and each container prints a QR label with its ID and name once a team admin turns on printing. Labels open as a PDF sized for a Dymo 3/4 × 2.5 inch label by default.

Does the Cypher LIMS keep an audit trail?

Yes. Samples, containers, materials and steps in the Cypher LIMS keep a field-level change history: the old value, the new value, who changed it and when.

Does the Cypher LIMS work with plate readers and liquid handlers?

Plate reader results upload as a CSV file. The Cypher LIMS matches each reading to the sample in its well and shows the plate as a heat map. Liquid handler support is in Beta and varies by vendor, so ask Cypher about yours.

Start tracking samples in Cypher.