Point it at a list of card names and it hands back a stack of print-ready proxies at 300 DPI with bleed. One master style prompt governs every card, so a sixty-card set looks like one artist made it over a single feverish weekend instead of forty strangers who have never met.
You paste some card names. It asks Scryfall what those cards actually are, because it does not guess and it does not invent rules text. An art director pass reads each card and writes a scene description. The image model then paints the whole card, not just the art box, in whichever locked style you picked.
The result gets sliced into print-ready proxies at true card size, with bleed, at 300 DPI, so your home printer is out of excuses. Screen, trim and bleed PNGs come out alongside a per-card PDF.
MTGArt runs locally and talks directly to OpenAI with your own API key, set in the
OPENAI_API_KEY environment variable. Locke Werks operates no service in
this path and receives nothing: not your prompts, not your cards, not your key.
Budget roughly nineteen cents per high-quality card, a number that becomes a real problem the instant you think "let me just try one more style." There is a spend cap, and there is also a mode that ignores it entirely. Use that one responsibly, or do not. It is your money and your regrets.
This software generates images that reproduce card names, rules text, mana symbols, and the card frame of Magic: The Gathering. Every one of those belongs to Wizards of the Coast. This is a personal art and playtesting toy. It is not affiliated with, endorsed by, or within a country mile of Wizards of the Coast, and it never will be.
Wizards owns that material and they are serious about protecting it. Free, non-commercial tools that did substantially what this one does have received cease-and-desist letters and disappeared inside of two weeks. This project can go the same way on any given Tuesday, with no warning and no appeal. If it is still here when you read this, treat that as luck rather than a promise.
Node 18 or newer, happier on 22, and an OpenAI API key with image generation access.
It runs as a local web app on localhost:3000.