Super Polymerization Tool

Deck Probability Simulator

Import a deck, label your cards, build draw lines, and run thousands of seeded shuffles to answer probability questions about your openings — entirely in your browser.

Workspace · autosaves locally

1 · Import deck

main · unique · extra · side

2 · Label cards

unresolved id(s) — still labelable

Give each card one role and any number of tags (type a new value to create it). Tag a card engine to model "no engine in hand", for example.

first-pass role + tag suggestions (engine / handtrap / breaker, archetype, brick, at-max) — fully editable, fills empty roles only

3 · Build line

Each line starts with an opening draw of 5 (for a 6-card opening, add a draw(1) row). Add actions, checkpoints, and IF / ELSE-IF / ELSE branches below.

Draw / Mill
Search / Excavate
Discard / Reorder
Macros expand to editable rows on insert
Control flow

No rows yet — add blocks from the palette above.

Drag a row by its ⠿ handle to reorder it within its list; use ▲▼ to move blocks across IF branches.

4 · Ask a question

MEASURE is what you want to know the probability of. Add a GIVEN to get a conditional probability P(measure | given).

5 · Run

/ (%)