sandbox.bio ships an embeddable Linux terminal for runnable technical tutorials

Robert Aboukhalil and Maria Nattestad are turning a five-year bioinformatics teaching tool into infrastructure publishers can add to their own sites.

By ยท Published

Primary source: sandbox.bio

Why it matters

Embedding the runtime lets sandbox.bio reach learners through existing courses and documentation. It also shows how browser-side compute can make specialized technical education cheaper to distribute.

Symbiotic integration of bioinformatics, scientific discovery, and computational learning tools (Cyanotype photogram, with stark white silhouettes and deep Prussian-blue paper, digitally enhanced with acid-bright magenta accents (e.g., as g

OMGenomics Labs co-founders Robert Aboukhalil (@RobAboukhalil) and Maria Nattestad (@marianattestad) released a sandbox.bio embed on August 14, 2026, that lets educators and technical writers add a working Linux terminal to a website with one script tag. Bash examples on the page gain a "Run" button, allowing readers to execute commands without switching tabs or installing a local environment.

The release extends a problem Aboukhalil's resume shows he has worked on for years: bioinformatics courses often begin with instructors troubleshooting operating systems, dependencies and inconsistent student machines before teaching any biology. Aboukhalil has a PhD in bioinformatics from Cold Spring Harbor Laboratory and previously built genomics software at the Chan Zuckerberg Initiative, Invitae, GenapSys and Fluidigm. Nattestad, also a Cold Spring Harbor genomics PhD, worked on Google's DeepVariant and DeepConsensus projects after leading scientific visualization at DNAnexus, according to her curriculum vitae.

Their work has consistently pushed complex genomics software toward interfaces that researchers can use without rebuilding an environment from scratch. Nattestad created visualization tools including Circa, Ribbon and Assemblytics. Aboukhalil created sandbox.bio and biowasm, which packages command-line programs such as samtools, bedtools, bcftools, minimap2, grep and sed for browser use through WebAssembly.

The new embed turns that technical foundation into a distribution feature. Instead of requiring learners to visit the sandbox.bio training platform, an instructor can bring its execution environment into an existing course page, lab manual or technical article.

From destination site to publishing tool

Publishers add the terminal by inserting the following tag:

<script src="https://sandbox.bio/embed.js" data-cwd="embed"></script>

On GitHub Pages, fenced Bash code blocks automatically receive a Run button. Standard HTML pages can mark elements with the language-bash class to get the same control. The terminal appears docked beneath the article, keeping the explanation, command and output in one view.

The embed can open in a specified working directory through the data-cwd attribute. Publishers can also point data-config to a remote configuration file that selects tools and preloads files. The documentation uses a genomic BAM file hosted on GitHub Pages as its example, showing how an instructor could distribute a small exercise dataset alongside the lesson.

That configuration matters in bioinformatics, where a command rarely stands alone. A useful exercise needs the right executable, an expected directory structure and representative data. Packaging those pieces into the page gives instructors a reproducible starting point while leaving the lesson on a site they control.

The release followed a week of additions marking sandbox.bio's fifth anniversary. Earlier releases covered converting GitHub repositories into interactive tutorials, a Datavzrd playground, Python exercises developed with The Carpentries and a Nextflow tutorial. sandbox.bio says learners have completed more than 8,500 tutorials since its 2021 launch.

The browser carries the compute bill

Aboukhalil's architecture explains why a specialized educational project can offer live computing without assigning a cloud machine to every visitor. In a June 2024 technical talk, he described sandbox.bio as running a Debian environment inside the browser through v86, an x86 emulator compiled to WebAssembly. The user's device performs the computation rather than a centralized fleet of tutorial servers.

That choice shifts both cost and operational complexity away from sandbox.bio. The browser performs the computation for each learner, while the platform provides the application and machine assets needed to run the lesson.

The tradeoff is capacity. Aboukhalil said the 2024 version was constrained to 32-bit software, no more than 4 GB of memory and small exercise files. He presented those boundaries as acceptable for instruction, where the aim is to teach a workflow on representative data rather than process a full production genomics workload. The embed inherits that educational logic: it is built for runnable explanations, demonstrations and compact exercises.

Browser-based computing is already used by products such as StackBlitz's WebContainers for Node.js development, while Termible offers Docker-backed terminals embedded in documentation. sandbox.bio is narrower by design. Its catalog and tooling center on genomics programs that are often unfamiliar outside research laboratories and awkward to install even for experienced users.

That specialization gives the embed its opening. General-purpose browser IDEs ask authors to adapt lessons to a development platform. sandbox.bio gives bioinformatics educators a terminal prepared around the software and file formats their courses already teach.

The founders are effectively moving sandbox.bio from a library of interactive lessons toward a component other educators can publish. A five-year-old tutorial site can now travel through the web one script tag at a time, carrying Aboukhalil and Nattestad's core bet with it: the command line becomes easier to teach when the environment disappears into the page.

Reader comments

Conversation for this story loads after sign-in.