✂️ CutSeq

Automatically cut adapter / barcode / UMI from NGS data, in the right order.

Get started Adapter schemes View on GitHub


Why CutSeq?

NGS library prep can need many sequential trimming and extraction steps. The SMARTer® Stranded Total RNA-Seq Kit v3 workflow, for example, needs at least 9 operations — adapter removal, UMI extraction, linker masking, poly-A/T trimming — done in the correct order. CutSeq compiles a single library scheme into one native cutadapt pass, so the whole pipeline is one parameter and one command.

Key features

  • One-parameter trimming — describe the whole library as a scheme and let CutSeq apply every step automatically.
  • Built-in + custom schemes — 70+ bundled libraries (cutseq --list-adapters) or define your own grammar string.
  • Barcodes & UMIs — capture and rename inline barcodes / UMIs into read names.
  • QC-aware — discard reads with a reason (too_short, too_many_n, …).
  • Efficient & reproducible — a single cutadapt pass, no intermediate I/O.

Explore the docs

Page What it covers
Quick Start Install + first commands
Adapter Schemes All built-in schemes, with an interactive viewer & .gb/.dna download
Read Name Renaming --rename, captures and transforms
Spatial (DBiT-seq) libraries Parsing a spatial barcode-arm library

CutSeq is open source and contributions are welcome — see the GitHub repo.