Create printable Magic: The Gathering playtest cards from a deck list, directly in your browser.
- Parse deck lists with optional quantities, set codes, and collector numbers
- Import plain-text deck lists
- Accept card names in any language and resolve them to English printings through Scryfall
- Autocomplete English card names by typing
@followed by at least two characters - Search available printings and update card previews
- Keep up to five recent deck lists in browser storage
- Save the current card list as a text backup
- Export printable PDFs for A4, A3, Letter, and Legal paper
- Configure gaps, crop marks, black corners, bleed, basic-land filtering, a deck-list page, and playtest watermarks
- Export both faces of double-faced cards
- Use light and dark color schemes
The application is client-only. Deck lists remain in the browser except for card lookups sent to Scryfall.
Only the card name is required. Add one card per line:
[quantity] card name [(set)] [collector number]
Examples:
Lightning Bolt
4 Lightning Bolt
1 Black Lotus (lea) 232
2 Delver of Secrets (isd)
Card names may be supplied in any language. To search while typing, start a line with an optional quantity followed by @:
@lightning
4 @counter
Autocomplete suggestions are currently available in English and support the mouse, arrow keys, Enter, and Escape.
After loading a list, review the card previews, change any printings, choose the print settings, and download the PDF.
Built with React, TypeScript, Vite, Sass, and pdf-lib.
Requires Node.js and npm:
npm install
npm run devAvailable checks:
npm test
npm run lint
npm run buildSVG icon types are generated automatically before development and production builds. To generate them manually:
npm run generate:icons- Support English (US) and Portuguese (Brazil) interfaces based on the user's language preference
- Add card-list download options: as entered, without basic lands, or cleaned of set codes and collector numbers
- Remove individual lists from history while keeping the option to clear all history
- Show both card faces when available, with the back face behind the front and revealed on hover
- Improve accessibility and keyboard testing
- Improve network and image error feedback
Card data and images are provided by Scryfall.
This project is intended for personal, non-commercial playtesting. It is not affiliated with or endorsed by Wizards of the Coast.

