Skip to content

Home

Spectio

Launch, watch and steer Nextflow and Snakemake runs.
Stop at QC gates, decide from your phone.
Hand the results to depictio.

An open-source run manager for bioinformatics pipelines on HPC and Kubernetes, with a headless API and a plugin for everything. Spectio is in its design phase: everything below is specified and reviewed in the open before code is written.

Read the design See progress

Terminal and browser side by side: the synthetic Snakemake pipeline stops at its QC gate and resumes from the cache, while the browser pane shows the gate review on a design board (an imaging plate QC gate). Fixture names, no real data.

Pipelines on clusters are still launched by hand, followed in log files, and checked after the fact. A failed sample is noticed when the report is read; a run that should have stopped after QC burns a week of CPU. Spectio watches the run from the engine's own events, stops it at the stages you choose, shows the evidence to whoever must decide, and resumes from the cache.

Works with

Nextflow
trace, weblog and -resume, 25.10 and 26.10

Snakemake
logger and executor plugins, --until, 9.x

nf-core
14 pipelines in the test corpus, with their test data

Snakemake Workflow Catalog
9 workflows, run on their .test data

depictio
same identity, groups and branding; results handed over

CWL · WDL
later, through engine plugins

What it is made of

Key ideas

01

Gates stop the right stage. A gate uses the engine's own stop, a generated Nextflow config or a Snakemake --until, then resumes from the cache. Measured on the synthetic test pipeline: 25 of 65 tasks come back cached after the QC gate, on both engines.

02

Decide anywhere (planned). A reviewer will open a scoped link on a phone, see the QC evidence, exclude a sample and approve, with no account needed and every use audited (share links).

03

Runs where the data is (planned). A small runner on the login node or in the cluster will pull commands over HTTPS, so the HPC side needs no inbound port (runners).

04

One Python package to start (planned, not published yet). One package will give the CLI and the runner, with an extra for the server on SQLite; Docker Compose and a Helm chart come next (packaging).

05

Tested on real pipelines. Twin synthetic pipelines already pass 11 failure and gate scenarios on two Nextflow versions and Snakemake, and nf-core/demo passes with its test data. The plan: every pull request runs them, then the nf-core and catalog corpus, once CI is green (step T7).

How a gate works

Stop at the QC gate, drop a sample, resume Stop at the QC gate, drop a sample, resume

Task counts measured on the synthetic pipeline; the cluster, runner, share link and phone show the planned flow. Click for the full size.

Where the design stands

Start reading

  1. Synthesis: what Spectio is, the engines, the existing tools and the stack.
  2. UI spec: every screen, phone included.
  3. Checking scenarios: what a gate checks, across nf-core.
  4. Documentation map: every spec and which topic it owns.