Cellucid#
See every cell. Keep the biology in view.
A GPU-accelerated single-cell viewer that runs in your browser. Move through hundreds of thousands of cells in 1D, 2D and 3D, colour them by any gene, compare populations, and leave with a figure, a saved session or a link. Nothing to install: your files are read in place, never uploaded.
Opens AnnData .h5ad AnnData Zarr MuData Loom 10x Cell Ranger MatrixMarket Seurat · SingleCellExperiment .rds What Cellucid reads
Three ways in#
Open the app, pick a sample, or drop in your own file or folder. Everything runs in the browser.
pip install cellucid. Prepare a Cellucid-ready AnnData, serve files from a
workstation or cluster, and keep the viewer beside your notebook.
View a Seurat or SingleCellExperiment object in RStudio or Positron, or write the same Cellucid-ready AnnData from it.
What you can do#

Colour by any gene or field
Search every gene in the file, or colour by any obs column, with legends you
can filter from.

Analyse what you selected
Differential expression between the groups you highlighted, marker genes, dot plots and gene signatures, next to the embedding.

See where cells are going
Animate RNA velocity or any other vector field as particles that flow over the embedding, in 2D or 3D.

Compare views side by side
Keep a view, recolour the next, and link their cameras so one gesture moves both.
Hide categories, set value ranges and drop outliers, and see the count as you go.
Lasso, click or drag through the neighbour graph to build named groups of cells.
Undo any step, branch off and pick up tomorrow; a session file carries the whole history, and a link opens the same dataset for anyone.
SVG and PNG figures of exactly what is on screen, with their provenance.
Propose labels, vote and reach consensus through a GitHub repository.
Files are read where they are and never uploaded to Cellucid; see what is stored and sent.
Start with the question in front of you#
You do not need to learn the whole application before doing useful work. Pick the route that matches today’s question.
Colour by a categorical obs field or a marker gene, then filter the noise
away and highlight a population without losing the surrounding context.
Open the real Pancreas sample, compare its 1D, 2D, and 3D embeddings, and inspect the dimension-matched RNA-velocity overlay.
Build a small public catalog with stable dataset identities, test it locally, and share an exact URL that opens the intended dataset.
Embed Cellucid in Jupyter, inspect connection health, exchange selections and state with Python, and stop the local viewer cleanly.
Bring data in the way that fits the work#
What you have |
Best first path |
Why |
|---|---|---|
An H5AD of any size, a Zarr folder, or a portable Zarr ZIP |
One direct local selection or drop, no Python installed |
|
A Seurat or SingleCellExperiment |
Opened as it is, from disk or a link: no conversion first |
|
An H5AD or Zarr store on another machine |
The browser reads it in place, over an SSH tunnel if needed |
|
An in-memory |
A tight analysis-to-visualization loop |
|
A public collection of datasets |
No running server; exact catalog and share links |
|
A static host or CDN you already control |
|
The complete data-loading map explains the memory, network, privacy, and reproducibility tradeoffs before you commit to a path.
Learn at your own depth#
Enter, move, colour, keep a view, highlight and export, once each.
A short decision tree from the data you have to the route that fits.
Notebooks from a first coloured embedding to velocity and session round trips.
Every term the app uses, defined once.
The Python API, function by function, with exact contracts.
From the message you saw, or the symptom, to the fix.
Open source, citable, built in the open#
If Cellucid helps your work, here is the reference to cite, and the study to cite for each built-in sample.
Report an issue, improve a guide or add a feature. The code is BSD-3-Clause licensed and developed in the open.
Cellucid is one product in a few repositories, with clear handoffs:
cellucid is the web application.
cellucid-python writes Cellucid-ready AnnData and MuData, serves every format the viewer reads, and embeds the viewer in notebooks.
cellucid-r views Seurat and SingleCellExperiment objects from R and writes the same Cellucid-ready AnnData.
cellucid-datasets hosts the public sample catalog, including the standard Pancreas dataset.
cellucid-demo-custom-datasets is a tiny, inspectable model for your own public catalog.
cellucid-annotation provides the repository contract for community annotation.