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

Analysis · Widgets · Dashboards · Pipelines

Data Analysis & Dashboards

Describe the analysis you want. Get working code, real outputs, and a reusable tool your team keeps.

Free plan, no card.

Analyses · Plate 7 dose-response
Plate 7 dose-responselockPrivateScreening
bar_chartAnalyseschatChatinsert_chart_outlinedOutputcodeScriptmore_vert
2CPU, 1GB RAMarrow_drop_downinfo_outline
Input Files (1)
check_box_outline_blankcheck_boxinsert_drive_fileviability_plate7.csv
Output Files (0)(2)
insert_drive_filedose_response.png
insert_drive_filefit_results.csv
insert_drive_fileviability_plate7.csv
Fit a 4-parameter logistic to this plate and flag outliers.
◍Generate & Execute Code6s
Loaded viability_plate7.csv: 96 wells, 4 compounds × 10 doses in duplicate
Normalized to DMSO (100%) and no-cell (0%) wells
Fitting a 4-parameter logistic per compound
Saved dose_response.png and fit_results.csv
Working… 7sclose

CPD-13 is the most potent (IC50 42 nM). CPD-14 stayed above 90% viability at every dose, so no IC50 is reported. One well was flagged and left out of the fit: F6 (CPD-13, 123 nM) read 71%; its duplicate E6 read 20%.

CompoundIC50 (nM)HillR²Flagged
CPD-13421.310.997F6
CPD-114071.160.996—
CPD-121,8680.880.995—
CPD-14> 10,000———
Scriptexpand_morecheck_circle_outline7.4scodeConvert to widgetplay_arrowSave & RunCancel
codeShow code
developer_modeView logs
play_arrowRerun code
2CPU, 1GB RAMarrow_drop_down
1import pandas as pd, numpy as np
2from scipy.optimize import curve_fit
3import matplotlib.pyplot as plt
4
5Z_CUTOFF = 3.53.0  # robust z-score cut-off
6
7def four_pl(x, b, t, ic50, h):
8    return b + (t - b) / (1 + (x / ic50) ** h)
9
10df = pd.read_csv("viability_plate7.csv")
11hi = df[df.role == "DMSO"].signal.mean()
12lo = df[df.role == "no_cell"].signal.mean()
13df["viab"] = 100 * (df.signal - lo) / (hi - lo)
14p0 = [0, 100, 300, 1]  # bottom, top, IC50, Hill
15
16for cpd, g in df.groupby("compound"):
17    p, _ = curve_fit(four_pl, g.conc_nM, g.viab, p0)
expand_less2 output filesview_listadd_circle_outlineSave AlldownloadDownload All
PNGdose_response.pngexpand_moredownloadmore_vertadd_circle_outline
CSVfit_results.csvexpand_moredownloadmore_vertadd_circle_outline
content_copy
insert_drive_fileviability_plate7.csv
Ask anythingFit a 4-parameter logistic to this plate and flag outliers.
addmicAskAutoClaudeexpand_morearrow_upward
Widgets · Dose-response 4PL fit
Dose-response 4PL fitOtherlockPrivate
codeWidgetsplay_arrowHomehistoryRun HistoryscheduleScheduled RunsarticleDocumentationDocsmore_vert
Fits a 4-parameter logistic per compound and flags outlier wells.
Version 2: Report a 95% CI for each IC50Created by: Michael TaylorLast Run: 2 hours ago
33. Compute and timeout, per run.The author sets the defaults. Whoever runs it can pick more compute for a bigger plate.Compute 2CPU, 1GB RAMTimeout 2 hours
11. Inputs come from the script.Each argument the analysis reads becomes a field, and a file argument becomes an upload.input-file
Plate CSV with well, role, compound, conc_nM and signal columns.
upload_fileAdd input-fileviability_plate8.csv ×
22. Defaults are filled in.Optional parameters arrive with the author's values, so a routine run is one file and one click.z-cutoff Optional
3.0
Flag wells whose robust z-score is above this
max-control Optional
DMSO
Role of the 100% viability wells
44. Run it without touching the code.A teammate with Run Only access fills in the form and clicks Run. They can't change the script.play_arrowRun
Dashboards · Screening summary
Screening summaryeditCCypher Demo LabScreening
assay_qcassay_qcdose_response_plate6dose_response_plate7dose_response_plate7
No descriptionedit
Pipelines · nf-core/rnaseq
Pipelines/nf-core/rnaseq
nf-core/rnaseq

RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control.

33. Launch on AWS Batch.Run Pipeline picks Spot or On-Demand instances, or GPU where it's enabled, and the vCPUs and memory to use.play_arrowRun Pipelinemore_vert
CCypher Demo LabLiver study11. Defined in Git.A pipeline points at a GitHub repository, branch and main script. Each run records the commit it checked out.nf-core/rnaseqstorageDefault S3Created by Michael Taylor, 9/2/2026, 4:10:05 PM
44. Every run on record.Total runs, success rate and average duration, and every run with its status, timing and who started it.
trending_up3Total Runs
check_circle2Successful
error1Failed
speed67%Success Rate
access_time2h 23mAvg Duration
scheduleTodayLast Run
22. Parameters from the repository.The run form is built from the pipeline's parameter schema, and the defaults you save come pre-filled.Default Parameters
{
"input" : "s3://cypher-demo-lab-seq/liver/batch3/samplesheet.csv"
"genome" : "GRCh38"
"aligner" : "star_salmon"
}
NameStatusStartedDurationCreated By
Liver RNA-seq, batch 3completed9/22/2026, 9:03:12 AM2h 14mMichael Taylor
Liver RNA-seq, batch 2completed9/15/2026, 8:41:55 AM2h 31mMichael Taylor
Liver RNA-seq, batch 1failed9/8/2026, 10:12:40 AM38mMichael Taylor

What you get

What Data Analysis & Dashboards gives you.

Describe the analysis in plain language. Cypher's agent writes the code, runs it on your data, and can turn the result into a tool your team reuses.

CoreReusable widgetsAny analysis becomes a form your team reruns on new data.
AI-assistedAI-assisted analysisAsk in plain language; the agent writes and runs Python you can read and edit.
CoreDashboardsInteractive charts from your analyses, one tab each, shared with your team.
CoreConnected to your lab dataWorks on files and records already in your ELN, LIMS and pipelines.
Coreworks in the app, with or without the agentAI-assisteduses the agent; analyses run straight away, and saving a widget waits for you

See it workAI-assisted

From one plate to a tool your whole team runs.

A 96-well viability plate: four compounds, ten doses, in duplicate. Each tab is one step.

Analyses · Plate 7 dose-response
Plate 7 dose-responselockPrivateScreening
bar_chartAnalyseschatChatinsert_chart_outlinedOutputcodeScriptmore_vert
2CPU, 1GB RAMarrow_drop_downinfo_outline
Input Files (1)
check_box_outline_blankcheck_boxinsert_drive_fileviability_plate7.csv
Output Files (0)(2)
insert_drive_filedose_response.png
insert_drive_filefit_results.csv
insert_drive_fileviability_plate7.csv
Fit a 4-parameter logistic to this plate and flag outliers.
◍Generate & Execute Code6s
Loaded viability_plate7.csv: 96 wells, 4 compounds × 10 doses in duplicate
Normalized to DMSO (100%) and no-cell (0%) wells
Fitting a 4-parameter logistic per compound
Saved dose_response.png and fit_results.csv
Working… 7sclose

CPD-13 is the most potent (IC50 42 nM). CPD-14 stayed above 90% viability at every dose, so no IC50 is reported. One well was flagged and left out of the fit: F6 (CPD-13, 123 nM) read 71%; its duplicate E6 read 20%.

CompoundIC50 (nM)HillR²Flagged
CPD-13421.310.997F6
CPD-114071.160.996—
CPD-121,8680.880.995—
CPD-14> 10,000———
Scriptexpand_morecheck_circle_outline7.4scodeConvert to widgetplay_arrowSave & RunCancel
codeShow code
developer_modeView logs
play_arrowRerun code
2CPU, 1GB RAMarrow_drop_down
1import pandas as pd, numpy as np
2from scipy.optimize import curve_fit
3import matplotlib.pyplot as plt
4
5Z_CUTOFF = 3.53.0  # robust z-score cut-off
6
7def four_pl(x, b, t, ic50, h):
8    return b + (t - b) / (1 + (x / ic50) ** h)
9
10df = pd.read_csv("viability_plate7.csv")
11hi = df[df.role == "DMSO"].signal.mean()
12lo = df[df.role == "no_cell"].signal.mean()
13df["viab"] = 100 * (df.signal - lo) / (hi - lo)
14p0 = [0, 100, 300, 1]  # bottom, top, IC50, Hill
15
16for cpd, g in df.groupby("compound"):
17    p, _ = curve_fit(four_pl, g.conc_nM, g.viab, p0)
expand_less2 output filesview_listadd_circle_outlineSave AlldownloadDownload All
PNGdose_response.pngexpand_moredownloadmore_vertadd_circle_outline
CSVfit_results.csvexpand_moredownloadmore_vertadd_circle_outline
content_copy
insert_drive_fileviability_plate7.csv
Ask anythingFit a 4-parameter logistic to this plate and flag outliers.
addmicAskAutoClaudeexpand_morearrow_upward
Widgets · New widget
Plate 7 dose-responselockPrivateScreening
bar_chartAnalyseschatChatinsert_chart_outlinedOutputcodeScriptmore_vert
2CPU, 1GB RAMarrow_drop_downinfo_outline
Input Files (1)
check_box_outline_blankcheck_boxinsert_drive_fileviability_plate7.csv
Output Files (2)
insert_drive_filedose_response.png
insert_drive_filefit_results.csv

CPD-13 is the most potent (IC50 42 nM). CPD-14 stayed above 90% viability at every dose, so no IC50 is reported. One well was flagged and left out of the fit: F6 (CPD-13, 123 nM) read 71%; its duplicate E6 read 20%.

CompoundIC50 (nM)HillR²Flagged
CPD-13421.310.997F6
CPD-114071.160.996—
CPD-121,8680.880.995—
CPD-14> 10,000———
Scriptexpand_morecheck_circle_outline6.9scodeConvert to widget
expand_less2 output filesview_listadd_circle_outlineSave AlldownloadDownload All
PNGdose_response.pngexpand_moredownloadmore_vertadd_circle_outline
CSVfit_results.csvexpand_moredownloadmore_vertadd_circle_outline
content_copy
Ask anything
addmicAskAutoClaudeexpand_morearrow_upward

Hello! What widget would you like me to create? I'll help you create a Python script that can be turned into a UI for you or others to run.

Here's the script:

import pandas as pd, numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt

Z_CUTOFF = 3.0  # robust z-score cut-off

def four_pl(x, b, t, ic50, h):
    ...
Working… 8sclose

Done. The plate file is now an input, and the outlier cut-off and the control label are optional parameters with defaults.

Scriptexpand_more
content_copy
Ask anything
addmicClaudeexpand_morearrow_upward
Create New Widget
add_circle_outlineCreate Widgetadd_circle_outlineCreate Widget
Enter the details for your new widget.
Cypher AI is generating your widget...Please wait while we create your widget based on your conversation
Script from AnalysisDose-response 4PL fit
Script created from analysis codeFits a 4-parameter logistic per compound and flags outlier wells.
Other
Default API permissions
lims:read, lims:writeNo scopes selected
expand_more
PREVIEWCODE
This is a preview of how your widget will appear to users.
Ask Cypher in the chat to update or click Code tab to edit the widget. Click Create Widget to save your widget so that it can run.
Script from Analysis
Dose-response 4PL fit
Script created from analysis code
Fits a 4-parameter logistic per compound and flags outlier wells.
info_outlineNo parameters detected in the widget. Ask Cypher in the chat to update or click Code tab to edit the widget.
input-file
Plate CSV with well, role, compound, conc_nM and signal columns.
upload_fileAdd input-file
z-cutoff Optional
3.0
Flag wells whose robust z-score is above this
max-control Optional
DMSO
Role of the 100% viability wells
Dose-response 4PL fitOtherarrow_drop_downlockPrivate
codeWidgetsplay_arrowHomeeditEdithistoryRun HistoryscheduleScheduled RunsarticleDocumentationDocsmore_vert
Fits a 4-parameter logistic per compound and flags outlier wells.
Version 1: Initial versionCreated by: Michael TaylorLast Run: Never
Compute 2CPU, 1GB RAMTimeout 2 hours
input-file
Plate CSV with well, role, compound, conc_nM and signal columns.
upload_fileAdd input-file
z-cutoff Optional
3.0
Flag wells whose robust z-score is above this
max-control Optional
DMSO
Role of the 100% viability wells
play_arrowRun
Files · File Actions
File Actionsadd— Trigger a widget when a file uploads.
list_altFile Actionslist_altFile ActionshistoryRun HistoryhistoryRun HistoryeditCreateeditCreate
Dose-response on new plates
Dose-response 4PL fit — Downloaded filearrow_drop_down
Search by name. Only widgets with a downloaded-file or File ID input are shown.
/Screening/plate-reader/*.csv
Example: /My Project/incoming/**/*.csv matches CSV files in incoming and its subfolders.
Test file patternexpand_more
When a ready file matching /Screening/plate-reader/*.csv appears in this scope, run Widget …Dose-response 4PL fit as michael.taylor@example.org.
Enabled
NameWidgetFile patternStatus
Dose-response on new platesDose-response 4PL fit/Screening/plate-reader/*.csvEnabled
info_outlineYour quota across all projects: 0 / 100 execution reservations in 24 hours; 100 available.1 / 100 execution reservations in 24 hours; 99 available.
History retains the queued project scope; project and widget names are current — a since-renamed or deleted reference falls back to its captured id. Automatic retries are limited to failures before execution starts. Started runs cannot be retried here.
FileActionStatusStarted
/Screening/plate-reader/plate8.csvDose-response on new platesRunning analysisCompleted9/22/2026, 3:42:10 PM
CancelRefreshSave File ActionClose
Dashboards · Screening summary
Plate 7 dose-responselockPrivateScreening
bar_chartAnalyseschatChatinsert_chart_outlinedOutputcodeScriptmore_vert
2CPU, 1GB RAMarrow_drop_downinfo_outline
Input Files (1)
check_box_outline_blankcheck_boxinsert_drive_fileviability_plate7.csv
Output Files (2)(3)
insert_drive_filedose_response.png
insert_drive_filefit_results.csv
insert_drive_filedose_response_plate7.html
CompoundIC50 (nM)HillR²Flagged
CPD-13421.310.997F6
CPD-114071.160.996—
CPD-121,8680.880.995—
CPD-14> 10,000———
Scriptexpand_morecheck_circle_outline7.4s
content_copy
Make an interactive version of these curves for the screening dashboard.
◍Generate & Execute Code4s
Building a Plotly figure: 4 compounds, fitted curves and wells
Saved dose_response_plate7.html
Working… 5sclose

Here is an interactive version with the fitted curves and every well. Hover a point to see its well and value; click a compound in the legend to hide it.

Scriptexpand_morecheck_circle_outline5.1scodeConvert to widget
expand_less1 output file
HTMLdose_response_plate7.htmlexpand_moredownloadmore_vertadd_circle_outline
CollapsedownloadDownloaddashboardViewaddNew Dashboardplaylist_addAdd to Dashboard
content_copy
Ask anythingMake an interactive version of these curves for the screening dashboard.
addmicAskAutoClaudeexpand_morearrow_upward
Add to Existing Dashboard
Screening summaryarrow_drop_down
CancelAddAdd
Screening summaryeditCCypher Demo LabScreening
assay_qcassay_qcdose_response_plate6dose_response_plate7dose_response_plate7
No descriptionedit
Z′ per plate from the DMSO and no-cell control wellsedit
  • Python you can read, edit and rerun
  • Runs in a cloud sandbox, on the compute you pick
  • A widget is saved only when you create or approve it

Workflow

From raw data to a tool the team reuses.

The four tabs above, as four steps.

  1. DescribeAttach the plate file and ask for the fit in plain language.
  2. Generate & runThe agent writes the Python and runs it. Open the code to check or edit it.
  3. Save as a widgetConvert it to a widget, then let File Actions run it on each new plate.
  4. Share on a dashboardAdd the interactive chart to the team's dashboard.

The problem

Vibe-coded it? Now share it.

The script works, but it lives in one person's chat or notebook. Teammates can't rerun it without the code, the environment or the person who wrote it.

A widget turns it into a form anyone on the team can run. Here's what one looks like.

WidgetsCore

Every analysis becomes a tool your team keeps.

A widget is the analysis as a form: named inputs, a Run button, and the same tested code underneath every time.

Widgets · Dose-response 4PL fit
Dose-response 4PL fitOtherlockPrivate
codeWidgetsplay_arrowHomehistoryRun HistoryscheduleScheduled RunsarticleDocumentationDocsmore_vert
Fits a 4-parameter logistic per compound and flags outlier wells.
Version 2: Report a 95% CI for each IC50Created by: Michael TaylorLast Run: 2 hours ago
33. Compute and timeout, per run.The author sets the defaults. Whoever runs it can pick more compute for a bigger plate.Compute 2CPU, 1GB RAMTimeout 2 hours
11. Inputs come from the script.Each argument the analysis reads becomes a field, and a file argument becomes an upload.input-file
Plate CSV with well, role, compound, conc_nM and signal columns.
upload_fileAdd input-fileviability_plate8.csv ×
22. Defaults are filled in.Optional parameters arrive with the author's values, so a routine run is one file and one click.z-cutoff Optional
3.0
Flag wells whose robust z-score is above this
max-control Optional
DMSO
Role of the 100% viability wells
44. Run it without touching the code.A teammate with Run Only access fills in the form and clicks Run. They can't change the script.play_arrowRun
  1. Inputs come from the script.Each argument the analysis reads becomes a field, and a file argument becomes an upload.
  2. Defaults are filled in.Optional parameters arrive with the author's values, so a routine run is one file and one click.
  3. Compute and timeout, per run.The author sets the defaults. Whoever runs it can pick more compute for a bigger plate.
  4. Run it without touching the code.A teammate with Run Only access fills in the form and clicks Run. They can't change the script.

Reused, not rewritten.

Everyone you share it with runs it on their own plates. Run History lists each run with who started it, which version it used and how it ended.

It can also run without anyone clicking: on a schedule, or each time a matching file lands in a folder.

Widgets · Run History
Completed (3)In Progress (0)Show Args
Run NameStatusRun TypeVersionCreated By
Doseresponse4PLfit-09222026-1342check_circleCompletedtouch_appManualv2Jamie Cho
Doseresponse4PLfit-09222026-0700check_circleCompletedautorenewAutov2Michael Taylor
Doseresponse4PLfit-09212026-1618check_circleCompletedtouch_appManualv1Michael Taylor

Versioning

Every change is a new version.

Saving an edit asks for a short description and keeps the last 50 versions. Compare with Diff, or go back with Revert.

Widgets · Edit
v1arrow_drop_down
restoreRevertdifferenceDiff
v1: Initial version
v2: Report a 95% CI for each IC50
Pick any saved version, then Revert to it or Diff it against the current code.
Widgets · Edit · Review Changes
Review Changes
16for cpd, g in df.groupby(...):
17    p, _ = curve_fit(four_pl, g.conc_nM, g.viab, p0)
16for cpd, g in df.groupby(...):
17    p, cov = curve_fit(four_pl, g.conc_nM, g.viab, p0)
18    ci = 1.96 * np.sqrt(np.diag(cov))
Report a 95% CI for each IC50
CancelConfirm & Save
Every save shows the change side by side and needs a description.

Shared when you decide.

Widgets start Private. Share one with teammates as Run Only or Run and Edit, or with your whole team. The agent can't share a widget for you.

Widgets · Sharing
Share Script
Jamie Cho
Search people in your organization
Run Onlyarrow_drop_down
User can run the script but cannot modify it
General accesslockPrivate
lockPrivateOnly people added above can access this widget
CancelshareShare Script

Where a widget runs

  • Its own pageWith Run History and Scheduled Runs
  • An ELN entryPlaced in the page, next to the data
  • A protocol stepRun it as part of the step
  • The LIMS readings uploadAs the parser for an instrument file

One scientist's analysis becomes the whole team's tool: versioned, rerun on every new plate, with no copy-pasted scripts.

DashboardsCore

Results from many analyses, in one place.

A dashboard is a named set of analysis outputs, one tab each, for the team and the people you report to.

Dashboards · Screening summary
Screening summaryedit44. Visible to the people you choose.Private, your team or Public, and filed in projects. Anyone who can open the dashboard can view the charts on it.CCypher Demo LabScreening
11. One tab per output.Each tab is an HTML file an analysis saved, in the order it was added.assay_qcdose_response_plate6dose_response_plate7ic50_summaryic50_summary
22. Every tab says what it shows.A short description sits under each tab.IC50 with 95% CI per compound, plates 5–7edit
33. The chart is the output itself.Plotly charts stay interactive: hover a point for its values, click a legend entry to hide a series.
  1. One tab per output.Each tab is an HTML file an analysis saved, in the order it was added.
  2. Every tab says what it shows.A short description sits under each tab.
  3. The chart is the output itself.Plotly charts stay interactive: hover a point for its values, click a legend entry to hide a series.
  4. Visible to the people you choose.Private, your team or Public, and filed in projects. Anyone who can open the dashboard can view the charts on it.

Add a chart in one click.

Interactive charts from an analysis have Add to Dashboard. Keep the dashboard private or share it with your team.

Analyses · Plate 7 dose-response
HTMLic50_summary.htmlexpand_more
CollapsedownloadDownloaddashboardViewaddNew Dashboardplaylist_addAdd to Dashboard
Create New Dashboard
Weekly screen review
Potency and QC for this week's plates
CancelCreate

What it's for

  • Screen reviewsCurves and potency for the week's plates, in one place
  • Assay QCZ′ and controls across plates, side by side
  • Stakeholder updatesA link to the charts instead of a slide deck

Reviews start from the analysis's own labeled charts, not screenshots in slides.

Bioinformatics PipelinesCore

Run Nextflow pipelines from Git, directly in Cypher.

Run reproducible, Git-backed pipelines on scalable compute, with inputs, outputs and history in one place.

Pipelines · nf-core/rnaseq
Pipelines/nf-core/rnaseq
nf-core/rnaseq

RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control.

33. Launch on AWS Batch.Run Pipeline picks Spot or On-Demand instances, or GPU where it's enabled, and the vCPUs and memory to use.play_arrowRun Pipelinemore_vert
CCypher Demo LabLiver study11. Defined in Git.A pipeline points at a GitHub repository, branch and main script. Each run records the commit it checked out.nf-core/rnaseqstorageDefault S3Created by Michael Taylor, 9/2/2026, 4:10:05 PM
44. Every run on record.Total runs, success rate and average duration, and every run with its status, timing and who started it.
trending_up3Total Runs
check_circle2Successful
error1Failed
speed67%Success Rate
access_time2h 23mAvg Duration
scheduleTodayLast Run
22. Parameters from the repository.The run form is built from the pipeline's parameter schema, and the defaults you save come pre-filled.Default Parameters
{
"input" : "s3://cypher-demo-lab-seq/liver/batch3/samplesheet.csv"
"genome" : "GRCh38"
"aligner" : "star_salmon"
}
NameStatusStartedDurationCreated By
Liver RNA-seq, batch 3completed9/22/2026, 9:03:12 AM2h 14mMichael Taylor
Liver RNA-seq, batch 2completed9/15/2026, 8:41:55 AM2h 31mMichael Taylor
Liver RNA-seq, batch 1failed9/8/2026, 10:12:40 AM38mMichael Taylor
  1. Defined in Git.A pipeline points at a GitHub repository, branch and main script. Each run records the commit it checked out.
  2. Parameters from the repository.The run form is built from the pipeline's parameter schema, and the defaults you save come pre-filled.
  3. Launch on AWS Batch.Run Pipeline picks Spot or On-Demand instances, or GPU where it's enabled, and the vCPUs and memory to use.
  4. Every run on record.Total runs, success rate and average duration, and every run with its status, timing and who started it.

Launch a run in a form.

Name the run, pick the instance type and compute, and fill in parameters parsed from the repository. Browse S3 for input paths instead of typing them.

Pipelines · Start New Run
arrow_backrocket_launchStart New Runnf-core/rnaseq
drive_file_rename_outlineRun Name
Liver RNA-seq, batch 4
cloudExecution Environment
cloudAWS BatchScalable cloud compute for bioinformatics pipelines
Spotarrow_drop_down
Spot instances are cheaper but can be interrupted and retried
settingsPipeline ParametersinfoS3 Guide
info_outlineParameters are automatically parsed from the pipeline repository. Use the cloud icon to browse S3 for file paths.
s3://cypher-demo-lab-seq/liver/batch4/samplesheet.csvcloud_upload
Path to comma-separated file containing information about the samples in the experiment.
Cancelrocket_launchLaunch Pipeline

Follow it through to the outputs.

Watch processes complete, then find the outputs under Pipeline Files. Resume a failed run from its completed tasks, or rerun a finished one.

Pipelines · nf-core/rnaseq
Pipelines/nf-core/rnaseq/Run
Liver RNA-seq, batch 3

Created by Michael Taylor

cancelCancelreplayRerun Pipeline
runningcompletedCCypher Demo Labschedule1h 52m (in progress)2h 14mcalendar_today9/22/2026, 9:03:12 AMcloudSpot • AWS Batch • 16 vCPUs • 64 GBcheck_circleExit Code: 0
expand_lessexpand_morePipeline ProgressDuration: 1h 52m (in progress)Duration: 2h 14mplay_arrowrunningcheck_circlecompleted
248 of 276 processes completed (90%)
248Completed
6Running
0Cached
0Failed
22Pending
OverviewOverviewLogsPipeline FilesPipeline FilesExecution ReportExecution ReportTimelineTimeline
infoRun Details
Pipeline
Storage: S3 Cloud Storage24 input • 412 outputdrive_file_moveAdd to Project
NameSizeType
folderfastqc--Folder
foldermultiqc--Folder
folderpipeline_info--Folder
folderstar_salmon--Folder
foldertrimgalore--Folder

Results land in your project.

Save a run's outputs to a project, next to the samples and analyses they belong with.

Run a widget when it finishes AI-assisted

Ask the agent to run one of your widgets on every finished run. You approve the plan first.

Chat
When an nf-core/rnaseq run completes, run my MultiQC summary widget on it. Use my pipeline-actions key.

The planned changes have not been applied. Review the 1-step plan below, then Approve to apply all of it or Reject (with a note) to revise.

build_circle✓ Tool Execution Results: content-creation:confirm_planexpand_less
Confirm plan1 change
Run "MultiQC summary" on every future completed run of "nf-core/rnaseq"
Pipelinenf-core/rnaseq
RunsMultiQC summary (version 1, pinned)
Fires onEvery future completed run
Action namePost-run QC summary
Authorized by keypipeline-actions
warningThis is not a one-time run: it runs "MultiQC summary" on every future completed run of "nf-core/rnaseq", and keeps doing so until you disable or delete the action.
warningEach run spends one of your automated-action executions (100 per 24 hours, shared with File Actions).
warningThe widget version is pinned now — editing the widget later will not change what this runs.
highlight_offRejectcheck_circle_outlineApprove

Every run and its outputs, open to the whole team, traced to the parameters and commit that made it.

Bioinformatics Pipelines

Connected

Analyses read from the records you already keep.

The ELN, LIMS and pipelines are on the same platform, so the data is already there.

CoreAI-assistedELNRun an analysis from an entry's chat and save its outputs to the entry, or put a widget in the page.
CoreLIMSWidgets read your samples and readings, and can turn an instrument file into readings.
CoreAI-assistedPipelinesAdd run outputs to a project, or have a widget run each time a pipeline finishes.

Two ways in

Start on your own, or bring the whole lab.

Biotech startups · self-serve

Start free. Upgrade when the team joins.

  • Free: 15 AI messages a month, one private widget
  • Pro, $50 per user a month: unlimited messages
  • Pro adds advanced widget features, more compute, team features
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. Sign up and upload dataCreate a free account and bring in a dataset: a CSV, a plate readout or an instrument export.
  2. Ask for an analysisDescribe what you want in the chat and let the agent generate and run it on your data.
  3. Save it as a widgetTurn that analysis into a reusable widget so the next run takes one click.

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

FAQ

Questions about analysis.

What is Cypher Data Analysis & Dashboards?

Cypher Data Analysis & Dashboards lets scientists describe an analysis in plain language. Cypher's AI agent writes the Python, runs it on their data and returns figures, tables and files. Any analysis can become a reusable widget that teammates run on new data, and results can go on shared dashboards.

Can I analyze lab data without writing code?

Yes. Describe the analysis, such as fitting a 4-parameter logistic to a plate and flagging outliers, and Cypher's agent writes and runs the Python. The code stays visible and editable for anyone who wants it. Analyses run straight away, with no approval step.

What is a Cypher widget?

A Cypher widget is a saved analysis that anyone on the team runs from a form, with no code. Convert any analysis into a widget, then share it from the widget's Sharing menu as Run Only or Run and Edit, or make it visible to the whole team. Each save is a new version and earlier versions can be restored.

Can a Cypher widget run automatically?

Yes. A Cypher widget can run on a schedule, when a matching file lands in a folder, or when a pipeline run finishes. File-triggered and pipeline-triggered runs share a limit of 100 per 24 hours.

What are Cypher dashboards?

A Cypher dashboard is a named set of analysis outputs, one tab per chart, kept private or shared with a team. Interactive Plotly charts stay interactive on the dashboard. Dashboards do not refresh on their own; rerun the analysis to update a chart.

Can I run Nextflow pipelines in Cypher?

Yes. Cypher runs Nextflow pipelines from a GitHub repository on AWS Batch, with Spot or On-Demand instances and the vCPUs and memory you choose. Each run records the Git commit it used, and its outputs can be saved to a project. The agent can find an nf-core pipeline and add it for you.

Which AI models write the analysis code?

Cypher uses Anthropic Claude and OpenAI GPT models to write analysis code. An admin chooses which models a team can use.

Run your next analysis in Cypher.