MTGArt

A rendering engine for custom cards, in one locked style.

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.

Local web app GPL-3.0 Node 18+
Source on GitHub Read the legal note
Pipeline

What it actually does.

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.

Features

Things that, against all odds, work.

One master style
A single style prompt rules every card, so your set looks like a set and not a twelve-car pileup of clashing nonsense assembled in the dark.
The card ships as structured data
Titles, type lines, rules text, loyalty abilities and mana pips all go to the model as markup rather than prose, so it reads them like a spec sheet instead of guessing at layout.
The text box holds up
Hand it a planeswalker with four loyalty abilities and it lays them out in tidy rows instead of a ransom note.
Print pipeline
Screen, trim and bleed PNGs plus a per-card PDF, at true card size and 300 DPI.
Money

It spends your own.

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.

Get It

Run it.

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.

Source and setup