Organism: natural-language analysis of RNA-sequencing data
Biological data is being generated faster than bioinformatics capacity can keep up with it, and most of the scientists asking the questions do not write code. Organism lets bench scientists explore single-cell and bulk RNA-seq data by asking questions in plain English. Every answer is backed by real code that runs in a live Jupyter kernel, so the figures, tables, and methods are inspectable, reproducible, and reusable rather than a black box.
Approach
A React frontend talks to a FastAPI backend that streams each analysis turn to the browser. The scientific work goes through a shared tool layer: typed contracts around scanpy, pyDESeq2, gseapy, and related libraries that the model calls, with execution happening in a per-session kernel so state carries across questions. QC, normalization, clustering, differential expression, and gene set enrichment are first-class tools rather than free-form code generation, which keeps results scientifically defensible and diagnosable when they go wrong.
The hosted version runs on Modal with a warm spare kernel to cut pre-question latency, mirrors the full session record (code, plots, dataset cards) to Supabase after every turn, and ships with a curated shelf of public atlases whose published analyses are reused instead of recomputed. I co-build Organism with a collaborator and own a large share of the backend, tool layer, and hosting work.
Status
Organism is live as a hosted demo with Google sign-in. Bring an AnnData file or pick a curated atlas, ask a question, and follow the thread wherever the biology takes it.