Zhou Lab · The University of Chicago

Motif scanning, search and mapping, instant and install-free.

Scan a sequence and watch hits appear as you type, search a motif against reference databases, see where it sits among every known motif, or match a whole set at once. The analysis you already run — now with nothing to install, no job to wait on, and nothing uploaded.

Runs entirely client-side · DNA & RNA · free & open source
motif CTCF · JASPAR
information content (bits)
1position →19
…GCCTGAGCACCAGGTGGCAGCAGGGATGT…
A C G T / U
The tools

Scan, search, map, and match

All four run in your browser on the same motif databases — JASPAR, HOCOMOCO, CIS-BP, and Vierstra for DNA plus CIS-BP-RNA — take your own MEME or JSON files, and build to single HTML files you can keep.

Sequence in → motifs out

Motif Scanner

Paste a DNA or RNA sequence and see every motif occurrence highlighted in place, scored the way FIMO scores them.

  • Exact p-values, bit scores, and relative scores per hit
  • Forward and reverse-complement scanning
  • Combine several databases in one scan
  • Genomic intervals via Seqstr (fetched from UCSC)
  • Adjustable score and p-value thresholds, live
Open Scanner →
Motif in → ranked matches out

Motif Search

Type a consensus (IUPAC codes welcome) or upload a matrix, and rank the closest database motifs by three complementary measures.

  • FFT normalized cross-correlation over all offsets
  • Log-likelihood ratio over the best overlap
  • Tomtom column comparison with complete p-values
  • Aligned sequence logos for every match
Open Search →
The whole motif space at once

Motif Map

Every motif in every bundled DNA database laid out by similarity, coloured and labelled by motif family — and your own motif or sequence placed on it.

  • 4,232 motifs from JASPAR, HOCOMOCO, CIS-BP and Vierstra in one view
  • Type a consensus, or drop a MEME/JSON file, to place it among its matches
  • Hover any point for its clique, aligned and reverse-complemented to match
  • Each family links to its atlas entry, with its label caveats shown inline
Open Map →
Motif set in → known matches out

Motif Match

Compare a whole set of motifs — or the filters a trained model learned — against the databases, clustered and aligned so you can see what they resemble.

  • Upload a MEME file or JSON motif set to compare any motifs
  • Or drop an ONNX model — reads its first Conv1d (filters × 4 × width)
  • Clusters the set and matches each cluster to known motifs
  • Aligned logos, similarity heatmap, CSV export
Open Match →
Reference

Motif family atlas

A hit is only useful if you know what it means. The atlas gives every one of the 4,232 bundled DNA motifs a curated family, and every family a short referenced entry: what binds the site, what the sequence means structurally, and what a match does and does not let you conclude.

163 families

Grouped by what the motif is, not by gene name — a family here is a set of matrices it is reasonable to treat as the same motif, usually one DNA-binding-domain family whose paralogues cannot be told apart from sequence.

Labels are claims

The factor name on a motif can be wrong: ChIP-derived matrices can belong to a partner protein, 83 CIS-BP entries are inherited from a non-human orthologue, and archetype names describe a majority rather than a protein. Each entry says which applies.

Checked against the data

Every motif is compared with all 4,232 others, so the atlas can flag the cases where a motif's closest relatives disagree with the name it carries — and where an uncharacterised zinc finger is simply reproducing a known family's motif.

Browse the family atlas →

How it works

Methodology

The tools implement well-established motif methods in TypeScript so they run in the browser, and validate their output against reference implementations where one exists.

// scoring

Log-odds position weight matrix

A probability matrix is converted to a log-odds PWM against a background distribution (default A/C/G/T = 0.295 / 0.205 / 0.205 / 0.295) with a small pseudocount. A window's score is the sum of per-position log-odds.

score = Σi log2( p(bi, i) + ε ) − log2( bg(bi) + ε )
Reported as bit score, relative score (0–1), and p-value.
// significance

Exact p-values

The full score distribution under the background is built by dynamic-programming convolution over motif positions, quantized to a fixed bin size. Each hit's p-value is the exact tail probability of its score — no sampling, no normal approximation.

P(S ≥ s) = Σx ≥ s Prbg(x)
Method: Grant, Bailey & Noble, FIMO (Bioinformatics 2011).
// similarity

Cross-correlation & LLR search

The query and each database motif become columns of log-odds scores. Sliding the query across a motif, every offset is scored by normalized cross-correlation — the cosine similarity of the overlapping columns, from −1 to +1 — and the best offset is kept over both strands. A complementary log-likelihood ratio sums the query's log-odds over that overlap. It's a simple, sensible similarity measure; an FFT makes the all-offsets comparison fast.

NCC(τ) = ⟨ q, mτ ⟩ / (‖q‖ ‖mτ‖)
O(n log n) per motif via FFT. In-house measure — no separate reference.
// comparison

Tomtom p-values

Tomtom mode runs the MEME-style column-comparison statistic with complete (exact) p-values, giving calibrated significance for motif-vs-motif matches. Ported from memesuite-lite and checked for parity against its test vectors.

column scores → offset alignment → complete p-value
Method: Gupta, Stamatoyannopoulos, Bailey & Noble, Tomtom (Genome Biology 2007).
Reference data

Databases built in

Bundled and selectable in both tools. Please cite the original source for any database you use.

DatabaseTypeMotifsSource & citation
DNA JASPAR 2024 CORE vertebrates 879 Rauluseviciute et al., NAR 2024 · jaspar.elixir.no
DNA HOCOMOCO H14 CORE human 1595 Vorontsov et al. · hocomoco14.autosome.org
DNA CIS-BP 2.0 human TFs 1065 Weirauch et al., Cell 2014 · cisbp.ccbr.utoronto.ca
DNA Vierstra clustered v2 TF footprints 693 Vierstra et al., Nature 2020 · vierstra.org
RNA CIS-BP-RNA human RBPs 98 Ray et al., Nature 2013 · cisbp-rna.ccbr.utoronto.ca

Select any combination of DNA databases to search them together; RNA is scanned on its own. Bring your own too — upload any MEME-format file (ACGT or ACGU) or a JSON matrix, parsed in your browser and never uploaded.

Take it offline

Download & privacy

Standalone HTML

Each tool builds to one self-contained file — databases embedded, no CDN, no server. Save it and open it from disk; it works fully offline.

Your sequences stay yours

nothing is uploaded

All scanning and searching runs in your browser. Sequences you paste are never sent anywhere.

The one exception: if you enter genomic coordinates in the scanner (Seqstr format), those coordinates — not sequences you typed — are sent to the UCSC Genome Browser API to fetch the reference sequence.