Skip to main content

Draft Omen banner

Draft Omen

Draft Omen is an unofficial desktop draft assistant for MTG Arena Quick Drafts. Its PySide6/QML application reads Arena's local Player.log, recognizes each pack and pick, and ranks the available cards while you draft. When the draft is complete, it also suggests a 40-card deck from your pool. A terminal interface with the same draft behavior is available as draftomen-tui.

Draft Omen is read-only: it does not write to, inject into, or automate MTG Arena. Card details come from Scryfall and draft statistics come from 17Lands.

Screenshots

Live Draft GUI — pick recommendations

The Live Draft view shows Pack 1, Pick 3 with 12 cards available and Glóin the Mighty selected. Its DO Score, 17Lands win rate, grade, and color fit appear alongside focused-card details and a pool summary.

Draft Omen Live Draft GUI showing Pack 1, Pick 3 with 12 cards available, Glóin the Mighty selected, ranked card rows, DO Score, 17Lands win rate, grade, color fit, focused-card details, and pool summary

Suggested deck GUI

After the draft, the Suggested deck view shows an automatic UR pair and a 40-card build with 23 spells, 17 lands, a mana base and curve, grouped main-deck spells, and selected-card details.

Draft Omen Suggested deck GUI with an automatic UR pair, 40-card build with 23 spells and 17 lands, mana base, mana curve, grouped main-deck spells, and Tidings of War selected

How recommendations work

Draft Omen keeps the data behind every recommendation visible instead of presenting a black-box pick order:

  • 17Lands ratings: each card shows its Games-in-Hand win rate (17L WR) and a 17Lands-style grade. Quick Draft data is preferred; Premier Draft data is used as a fallback when Quick Draft samples are missing or too small.
  • DO Score: the default 0-100 ranking normalizes 17Lands win rates across the set. A card without a reliable sample starts from a neutral score of 50, adjusted by its Average Last Seen At (ALSA) when available. The five freely available basic lands instead score 0 and rank after draftable cards.
  • Color fit: early picks stay open. From pick 6 onward, scores gradually favor the colors supported by the drafted pool; from pick 16, on-color cards receive the full bonus and off-color cards the full penalty. Strong picks influence the inferred color pair more than filler.
  • Close early picks: when two cards have similar scores, set- and format-specific 17Lands color-pair win rates can break the tie without forcing an early commitment.
  • Conservative splashing: an A-range, single-pip card can be marked as a visible third-color splash when it is materially better than the on-color choices and the pool can support its mana. Draft Omen limits this to one extra color and two cards.
  • Transparent alternatives: press s to compare rankings by DO Score, raw 17Lands win rate, ALSA, or mana value. The interface also identifies neutral-prior and Premier-fallback rows.
  • Deck suggestion: the builder evaluates two-color pairs using card quality and 17Lands pair performance, then chooses spells and lands while considering creatures, curve, colored mana requirements, and cached 17Lands deck-structure targets when available.

DO Score is the default because it performed better than raw 17Lands win rate in Draft Omen's offline pick benchmarks. It is still guidance rather than a perfect pick order: public statistics reflect the decks, players, and contexts in which cards were played.

For the complete methodology, see pick scoring, benchmarking, and the deck builder.

How to use it

1. Install

On macOS, install Draft Omen with Homebrew:

brew install andreagrandi/tap/draftomen

On other platforms, install uv and run:

uv tool install draftomen

2. Enable Arena logs

In MTG Arena, open Settings → Account, enable Detailed Logs (Plugin Support), and restart Arena.

3. Start Draft Omen

Start Draft Omen before entering a Quick Draft:

draftomen

The PySide6/QML desktop application loads card metadata when needed, watches Arena's standard log location, detects the set, and follows the draft automatically. If 17Lands ratings are not cached for that set, it offers to download them.

Terminal interface

For a terminal workflow, use the stable draftomen-tui command. It preserves the watch, replay, build, backtest, benchmark, and data-refresh subcommands, including plain-text mode:

draftomen-tui
draftomen-tui watch --plain

Use the arrow keys or j/k to browse cards, s to change the ranking, b to open the current build, c to configure the view and optional splash recommendations, and q to quit.

Visual development

For deterministic visual development, launch the explicit forced-mock entry point:

draftomen-gui-mockup

For an automated, non-interactive GUI smoke check, use the default command with its mock provider and bounded smoke flag:

QT_QPA_PLATFORM=offscreen draftomen --provider mock --smoke-test

See the desktop GUI guide for live and mock launch options, selectable states, and responsive review targets. For reproducible unsigned development bundles, see the desktop bundle guide.

Live recommendations currently support Quick Draft. Windows support is best-effort.

Local draft audit data

Live sessions started with draftomen-tui, including watch --plain, keep an independent, append-only JSONL audit log for every draft under ~/.draftomen/audit/drafts/<account-id>/<draft-id>.jsonl. Each record includes the offered pack, pool snapshot, ratings source, scoring configuration, complete candidate calculations, splash eligibility and mana-source reasoning, all supported rankings, the recommendation visible when the pick was made, and the card actually chosen. Stable record IDs prevent startup scans and log rotation from rewriting prior evidence.

Offline replay and backtest commands do not write audit records. For the schema and retention details, see draft audit logging.

Branding and compliance

Draft Omen is not affiliated with, sponsored by, approved by, or endorsed by Wizards of the Coast, Scryfall, or 17Lands.

Draft Omen is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC. Card data from Scryfall and 17Lands; neither service endorses this tool.

Release files for draftomen 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for draftomen 0.3.1
File Size Uploaded
draftomen-0.3.1.tar.gz 3.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for draftomen 0.3.1
File Interpreter ABI Platform
draftomen-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 MB

Release files / draftomen-0.3.1.tar.gz

Download URL draftomen-0.3.1.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
eaf0d3c4cd83b1019606e58903fa4cdbf63e0dea999699d94e259d4454ca1899
BLAKE2b-256 checksum
How to use checksums
72d0d97ca614eb7fdceca6bc62d3fab571978bae09fcb3cf7afbdc7695ac67e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / draftomen-0.3.1-py3-none-any.whl

Download URL draftomen-0.3.1-py3-none-any.whl
Size 3.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e6bf54428af98fbbb49774aaa2c77f342614f9ae5fb8ed3182bfa416aa204c05
BLAKE2b-256 checksum
How to use checksums
2c7bcd25c7be6a11d41fc840972371e8fe3f1dc7e5b3b42d98e501a2708476c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.4.0

2 release files

This release

0.3.1 This release

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page