Motivation

Why BioChef

BioChef democratizes access to bioinformatics tools, bridging biologists, healthcare professionals, and computational tools by running C-based genomic utilities directly in the browser via WebAssembly.

The case for BioChef

A tool every reviewer can re-run

Most genomic tools require local installs and trust in opaque container images. BioChef closes that gap with a signed, browser-native pipeline.

The problem

Tools are hard to share and trust

Most bioinformatics tools require local installs, native toolchains, and trust in opaque container images. End users like clinicians, students, and reviewers can't easily inspect or run them, and reproducibility suffers.

The solution

Recipe → Hub → Registry → browser

A YAML recipe declares the tool. biochef-hub validates, builds (WASM via Emscripten/biowasm), tests, generates SBOM + SLSA, signs with cosign, and publishes a signed bundle to registry.biochef.app. The static BioChef web app then loads it by digest and runs it client-side. No servers, no uploads.

In practice

Use cases

See how BioChef helps different teams solve real problems.

Researchers

Standardize sequence analysis

Run signed tools for FASTA/FASTQ manipulation, format conversion, and statistics with reproducible parameters.

Privacy

No installs, nothing uploaded

The whole BioChef app is a static page. Tools are compiled to WebAssembly and execute on your sequence inside the browser tab.

Workflow authors

Build and share workflows

Drag tools into a DAG, configure parameters, and re-run live as you iterate. Save and reload recipes in one click.

Side by side

Traditional toolchain vs BioChef

A quick comparison of how each task changes when tools live in a signed registry and run as WebAssembly.

Tool provenance

Traditional

Opaque containers, ad-hoc signing

With BioChef

Signed recipes → Hub → Registry with SBOM and SLSA

Getting started

Traditional

Install toolchain, build from source, manage dependencies

With BioChef

Open the BioChef app in a browser tab

Data handling

Traditional

Upload sequences to a server you have to trust

With BioChef

WASM execution keeps every byte inside the browser tab

Iterating on a workflow

Traditional

Edit shell script, re-run, hope for reproducibility

With BioChef

DAG editor with live re-execution; recipes are signed and replayable

Sharing a result

Traditional

Send a tarball plus a README

With BioChef

Share the recipe. Anyone can re-run it from the registry