Open Source · Apache 2.0

The open-source orchestrator for computational biology.

From preclinical research to translational decisions. Inflexa runs in your terminal, on your machine, with the model you choose, and every result carries a signed record of how it was made.

curl -fsSL https://inflexa.ai/install.sh | bash

Recommended. Downloads a prebuilt binary.

Apache 2.0 · No account required · Requires Docker or Podman

inflexa|Responder Analysis|● ready
ctrl+k · ctrl+b · ctrl+c
> You · #7
Which pathways separate responders from non-responders in GSE109142?
< Inflexa · #8 · 4m12s

Reading the cohort — 206 samples, 19,634 genes, week-4 remission label.

pubmed_search ✓ ok · 0.8s
ensembl_annotate ✓ ok · 1.1s

Therapy assignment is confounded with baseline severity — a naive contrast would credit severity effects to response. Adjusting with IPTW and keeping only what survives across methods.

execute_plan ✓ ok · 42ms
Responder pathways · DESeq2 · IPTW-DE · fGSEA · run 6b2f10

9 pathways concordant across all three methods. CXCL13 is the lead non-responder driver (E-value 2.12), independently supported by PMID 36378498.

wrote out/pathways.csv · sha256:4c1f…9ab2
lineage deseq2.R ← counts.tsv ← GSE109142
model z-ai/glm-5.2
signed ed25519:9f3c…a71b
Type a message…
NORMALctrl+j newline

A terminal, on your machine. No browser, no account, no upload.

Queries the scientific record directly

Inflexa does not recall biology from training data. It goes and looks live at the databases a computational biologist would open themselves.

EnsemblPubMedChEMBLOpen TargetsGEOClinVarSTRINGFAERSPharmGKBGWAS CatalogUniProtReactomeKEGGPDBDGIdbHPA

… and roughly thirty more. A few (DrugBank, DisGeNET, EPA CompTox) need your own API key.

How it works

Four steps, and none of them involve uploading your data to anyone.

01

Install

One command. No account, no sign-up, no sales call. It lands on your machine and it is yours.

02

Ask

Describe the biology you care about, in a terminal, in plain language. Inflexa inspects your data, reads the current literature for your modality, and proposes a plan before it touches anything.

03

Run

Approve the plan and it executes in a sandbox on your machine. If your laptop dies mid-run, the workflow resumes where it stopped.

04

Read

You get scripts, figures, tables, and a report, and beside them, the record: which method, which parameters, which input file, which model. Ask any output where it came from and it will tell you.

Model agnostic

Bring the model you trust.

Most AI tools for science are a wrapper around one company’s model, and the wrapper is the product. Your work then inherits that company’s pricing, its deprecation schedule, its data policy, and its judgment about what a good answer looks like, none of which you chose, and none of which you can change.

Inflexa is not that. The model is a component you supply, and swapping it is a line of config, not a migration. Use a frontier model for the hard reasoning and a cheap one for the routine passes. Change your mind next month.

This matters more than it sounds. If your institution will not let patient-adjacent data reach a third-party API, run a local model and it never does. If a provider raises prices or retires the model you validated against, you move. The tool does not hold your science hostage to a vendor relationship you never agreed to.

And whichever model you pick, its identity is recorded in the provenance by resolved name, so a year from now you can still say exactly which model made which call.

supported today
  • Anthropic
    Claude, natively supported. Your key, your account, your bill.
  • Any OpenAI-compatible endpoint
    OpenAI, or anything that speaks the same API, which by now is most of them.
  • A model you host yourself
    Point it at your own endpoint and no prompt ever leaves your network.

You pay your provider directly, with your own key. We never see the prompt, and we never take a margin on your tokens.

Privacy

Your data never leaves your machine.

Not “encrypted in transit.” Not “stored in your region.” Not “deleted after processing.” It never goes anywhere. There is no upload step in Inflexa.

Analyses run in a container on your own hardware. Outputs land in a directory you chose. We do not have an account for you, we do not collect telemetry, and we could not read your data if we wanted to.

The one thing that leaves is the model call, and it goes where you point it, with your key, to your provider. Point it at a model you host yourself and nothing leaves at all.

what leaves your machine
  • ×Your raw data
  • ×Your intermediate files
  • ×Your results and figures
  • ×Your provenance record
  • ×Telemetry, usage, analytics
  • Model calls, to the provider you chose

You do not have to believe this. The source is Apache 2.0. Read it.

Open source

Built to be read.

Science is supposed to be checkable. Somewhere along the way, the tools that produce scientific results stopped being checkable themselves, and we all agreed to pretend that was fine.

It is not fine. If a model chose your normalization method, you should be able to see why it chose that one. If a figure came from a command, you should be able to read that command. If a vendor tells you a result is traceable, you should be able to check rather than take their word for it. None of that is possible with software you are not allowed to read.

So Inflexa is Apache 2.0. The orchestrator, the analytical engine, the skill packs, and the provenance substrate. Not a trial, not a crippled edition, not a teaser for the real product. If we vanished tomorrow, you would still have all of it, and it would still run.

Depth

A general assistant writes you a script. This is the rest of it.

20+ skill packs

Bulk and single-cell RNA-seq, proteomics, cheminformatics, imaging, causal inference, survival analysis, pharmacovigilance, and more. They are guidance packs, encoded expertise about how to do an analysis properly, not certified turnkey pipelines, and we would rather say so.

30+ biological databases

Queried live, at the moment of the question. Ensembl, PubMed, ChEMBL, Open Targets, GEO, ClinVar, STRING, FAERS, PharmGKB, and the rest of the sources a computational biologist would open by hand.

Durable workflows

Long analyses checkpoint as they go. Close your laptop, lose power, or hit a crash, and the run resumes from where it stopped rather than from the beginning.

A sandbox that actually is one

Code runs in a container that is non-root, has every Linux capability dropped, mounts your inputs read-only, and cannot reach the network unless you allow it. R, Python, Node, and the bioconda stack are already inside.

Analytics

Method choices that fit your cohort.

An analysis agent reads the existing literature for your biology, evaluates the shape of your dataset, and designs a multi-step plan with method choices you can inspect and override. The agent does not run a single canned pipeline. It reasons about which pipeline applies to your biology and your cohort structure.

When multiple methods are applicable, the agent runs all of them and surfaces only the findings that hold up across approaches. Multi-method consensus separates signal from statistical artifacts, especially in underpowered translational cohorts where analytical choice can change the conclusion.

Coverage spans bulk and single-cell transcriptomics, proteomics, metabolomics, and multi-omics integration. The method, the parameters, and the intermediate results are recorded mechanically as the run happens. The plan the agent proposed, and the reasoning it gave for each choice, sit alongside that record where you can read them and disagree with them.

inflexa|Responder Analysis|● ready
ctrl+k · ctrl+b · ctrl+c
> You · #15
Which pathways separate responders from non-responders? Therapy looks
confounded with baseline severity — adjust for it, and only trust findings
that hold up across more than one method.
< Inflexa · #16 · 1m34s

I'll audit the cohort for that confound first, then run two independent contrasts and keep only what agrees.

read_cohort ✓ ok · 0.4s
update_working_memory ✓ ok · 48ms
generate_plan ✓ ok · 1m02s

Plan ready.

show_plan ✓ ok · 20ms
PROTECT responder pathways (n=206) · pln-a1f7c3
┌───────────────────────────────┐
S1 RNA-seq QC + cohort audit
└───────────────────────────────┘
┌───────────────┴───────────────┐
│ │
┌───────────────────────────┐ ┌───────────────────────────┐
S2 Confounder-adjusted DE S3 IPTW + causal sensiti…
└───────────────────────────┘ └───────────────────────────┘
│ │
┌───────────────────────────┐ ┌───────────────────────────┐
S4 GSEA — concordant only S5 Immune deconvolution
└───────────────────────────┘ └───────────────────────────┘

Two independent contrasts sit on a shared QC foundation:

- Confounder-adjusted DE. Responder vs non-responder at baseline, adjusting for severity and therapy arm.

- IPTW + causal sensitivity. Propensity-weighted contrast with an E-value robustness ranking, so a call has to survive the adjustment.

Only pathways concordant across both models are carried forward — in an n=206 cohort, analytical choice alone can flip a result, and consensus is the guard against that.

Approve as-is, or tell me which covariates to force into the model.

> You · #17
looks good, approved!
< Inflexa · #18 · 5.6s
execute_plan ✓ ok · 42ms
PROTECT responder pathways · 5 steps
a9d491d9-e1b4-45dc-809f-1f0eef383a20

Executing — run a9d491d9. QC first, then the two contrasts branch in parallel, with GSEA and immune deconvolution downstream. I'll pull the outputs and summarise once it lands.

Type a message…
NORMALctrl+j newline
Reporting

Reports your translational team can actually use.

Tell Inflexa what story you need to tell: responder stratification, biomarker association, survival by signature, pathway breakdown. Inflexa assembles a navigable, interactive report in the same conversation as the analysis, with no exporting and no reformatting.

Reports are designed for iteration. Ask for a different visualization, pull in additional context, or tighten the interpretation. Every version is preserved with its provenance intact. Share directly with translational leadership, clinical collaborators, or external partners.

Each section of the report is linked back to the analysis steps and source data that produced it. When a reviewer asks why a finding appears, the answer is one click away.

INFLEXA
Summary
Study Design
Arab Cohort
Differential Expression
Pathways
Dose-Response
Immune
TF Activity
Pathway Networks
Genomics
Survival
Synthesis
Limitations

Generated by Inflexa on February 20, 2026 at 9:00 PM

Survival & Prognosis

HR=1.05p=0.84
Total Effect (Null)
1.2%(2/167)
Signature Overlap
0.652
EA C-index
37–48%
TF SHAP Share
HR=1.05p = 0.837

Total ancestry effect on survival is null

After adjusting for subtype, age, and stage, African ancestry does not confer a survival advantage or disadvantage (OS endpoint, n=957, 137 events). Breast cancer survival disparities are largely explained by clinical factors, not ancestry-specific molecular features.

SHAP Feature Importance: Ancestry-Specific Survival Models

Top 20 features by mean |SHAP| value for each ancestry-specific CoxPH model. Colors indicate feature group.

TF activity
Pathway
Immune
Checkpoint
Genomic

EA Model (C-index = 0.652)

NT5E
0.234
PAX7
0.173
Macrophages
0.146
(HM) Estrogen resp.
0.134
EHF
0.113
FOXA2
0.106
PTF1A
0.102
MSX2
0.101
LAG3
0.099
(HM) KRAS sig. down
0.098
GFI1
0.092
(HM) UV resp. up
0.083
Neutrophils
0.082
HDAC5
0.081

Mean |SHAP|

AA Model (C-index = 0.408)

(HM) PI3K Akt mTOR
0.510
Th2 cells
0.364
LAG3
0.290
KDM5C
0.252
GRHL2
0.215
HEY1
0.154
FOXP1
0.154
(IPA) ERK MAPK Sig.
0.151
(HM) Angiogenesis
0.133
(HM) KRAS sig. down
0.130
iDC
0.130
(HM) Reactive O₂
0.129
ADORA2A
0.127
KCNIP3
0.121

Mean |SHAP|

AA model is dominated by PI3K–Akt–mTOR (SHAP=0.510), while EA spreads importance across TF and checkpoint features. NT5E (CD73) is the top EA feature, consistent with adenosine-driven immunosuppression.

Causal Mediation: Ancestry → Survival

Indirect effect of ancestry on OS through each mediator (n=957, 137 events).

TReg
ind = −0.089p=0.030
Significant
PD-1
ind = n/ap=0.064
Marginal
AMPK
ind = n/ap=0.918
Not significant

Prognostic Signature Divergence

Of 165 unique prognostic genes, only 2 (1.2%) are shared between EA and AA, the most extreme divergence at any molecular layer.

82
EA only
85
AA only
2
Shared
SharedGNG4RPS6KA6

Top Prognostic Genes by Ancestry

CoxPH coefficient and hazard ratio. Direction indicates risk-up vs risk-down.

EA Signature

n=726, 101 events, C=0.652

GeneCoefHRDirPIGR-0.14510.865L1CAM+0.14461.156LOC100130148-0.14000.869

Showing 3 of 82 genes

AA Signature

n=106, 13 events, C=0.408

GeneCoefHRDirEN2+0.07251.075PEG3+0.06091.063TMSB15A+0.05971.061

Showing 3 of 85 genes

Provenance

Where did this file come from?

It is a simple question, and almost no scientific tool can answer it. Inflexa records the answer as the work happens, and because the code that writes the record is open, you can check it rather than trust it.

Literature evidence chains

Targeted PubMed queries against each finding's hub genes, transcription factors, and pathways. Every claim links to its supporting PMID, tiered from basic biology to preclinical to clinical.

A signed audit trail

Each step, input, method, parameters, output, is written the moment it happens into a SHA-256 hash chain signed with your Ed25519 key. Alter an entry afterwards and verification fails. Tamper-evident, which is an honest word, rather than tamper-proof, which would not be.

File lineage you can walk

Files are entities keyed on path and content hash, so a file produced in one run and read by another stitches the two together on its own. Ask an output where it came from and Inflexa walks backwards to the inputs.

inflexa|Responder Analysis|● ready
ctrl+k · ctrl+b · ctrl+c
> You · #22
where did out/pathways.csv come from? Walk it back to the source data,
and tell me whether the record is still intact.
< Inflexa · #23 · 3.1s

Walking the provenance graph back from that file. Files are keyed on path and content hash, so reads and writes across runs stitch together on their own.

prov_lineage ✓ ok · 0.3s
out/pathways.csv · lineage
out/pathways.csv
fgsea.R sha256:4c1f…9ab2
out/de_results.tsv
deseq2.R sha256:8e07…13cd
data/counts.tsv
GSE109142 (source)
prov_verify ✓ ok · 0.2s
model z-ai/glm-5.2
signed ed25519:9f3c…a71b
verify ok · 47 entries · intact

Every step above was recorded by the execution layer as it ran — method, parameters, inputs, content hash, and the model behind each choice. The record is signed, so a later edit to any entry would fail verification. A third party can check it offline, with no account and no server.

Type a message…
NORMALctrl+j newline
Featured case study

From Confounded Cohort to Druggable Hypotheses

Not a mock-up. A real run on the public PROTECT cohort (GSE109142, 206 patients): three mechanism-anchored hypotheses, one disqualification the directionality analysis forced, and CXCL13 as the candidate the evidence kept converging on. Produced by the tool you can install for free.

PROTECT cohort206 patientsmulti-omicsresponder analysis
Translational priority rankingPROTECT cohort · n=206

After PK/safety/readiness penalties, rosiglitazone falls despite top biology; sodium butyrate rises to #1.

ScorePioglitazoneTofacitinibRosiglitazoneUpadacitinibMesalamine [bench]Sodium butyrate00.20.40.60.81Biology (S9)Translational (S11)
S11 = biology (0.25) · PK/PD (0.20) · clinical evidence (0.25) · safety (0.20) · readiness (0.10)
FAQ

The questions we would ask

Runs on your machine
Signed provenance on every result
Literature-grounded methods
Apache 2.0 — read every line
No account required
Ready When You Are

Run it on your own data.

Inflexa is free and open source under Apache 2.0. Install it, point it at a dataset you care about, and read the code that produced the answer.

Apache 2.0 · No account required · Requires Docker or Podman