Skip to content

Repository files navigation

MTGA Swapper 🎴🛠️

Discord server invite GitHub Release Python Version GitHub Downloads GitHub Actions Workflow Status

Easily edit, swap, and/or export assets in Magic: The Gathering Arena, including:
🎨 Sleeves, 🧙‍♂️ Card Art, 🌄 Lands, 🧍 Avatars, 🪄 Emotes, 🐾 Pets, and more!

Unlock any card styles in the game, including parallax and speical event styles. (See table of contents section 11)


Cool New Features:

  • You can mass unlock parallax styles for any number of cards with one click
  • You can export your changes to a file and then load it after updates or share it for others to use.
  • You can unlock any unique card style/border. See 11. Unlock card styles for reference
  • Swap entire sets art & names (Ex. Spiderman and omenpaths). Huge thanks to Bassiuz for his script here
  • You can mass export cards arts with one click
  • You can share your card art swaps with other people as a single .zip share pack

exe file in releases

Nexus mods mirror (less frequently updated)

Join the discord server here


Got questions, ideas, or want to chat? Reach out on Discord:

_bobjr_

or join the MTGA Swapper discord server linked above


📚 Table of Contents


🚀 Quick Start

Simple Install

You can download the .exe file from releases here

OR

Python Method

Check if Git is installed with

git --version

If not, Install Git here

  1. Install Python (Recommended: 3.11; Compatible: ≤ 3.12)
    👉 Download Python

  2. (Recommended) Install uv – a fast Python package and environment manager:

    • Windows:

      powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex"
    • Mac/Linux:

      curl -LsSf https://astral.sh/uv/install.sh | sh
  3. Clone this repository (or download and unzip the source):

    git clone https://github.com/BobJr23/MTGA_Swapper.git
    cd MTGA_Swapper
  4. (Recommended) Create a Python 3.11 virtual environment with uv:

    uv venv --python 3.11
    .venv\Scripts\activate
  5. Install required dependencies:

    uv pip install -r requirements.txt

    Use requirements_noupscale.txt if you don't care about upscaling the images (saves space and time)

  6. Run the application:

    uv run main.py

⚠️ Disclaimer

  • Your opponents do not see your edits, this is only client-side
  • Use at your own risk.
  • This is for educational purposes only.
  • I'm not responsible for any issues with your device or account.
  • This tool may violate MTG Arena's TOS – this repo will be removed if requested.

🖼️ How to Use

1. Select your MTGA database file

Locate your Arena install folder and choose the appropriate Raw_CardDatabase... .mtga database file.

(Default installation path is C:\Program Files (x86)\Wizards of the Coast)

or C:\Program Files (x86)\Steam

or C:\Program Files\Epic Games

depending on where you installed MTG Arena from

Database Selection


2. Choose an export folder

Pick where you want exported game assets (images) to be saved.


3. Browse card directory

Cards will appear in a list. Click one to preview the artwork and export the image with the Save button. (If art shows up as green marks, press "Next in bundle")

image

image


4. Edit game assets

After you have made edits to the card you would like, click on Change image, then select your new image file.


5. Upscaling Art

To increase image quality, press the upscale button (may take a few seconds).

It is recommended to upscale the image before changing the aspect ratio to achieve the highest quality.


6. Set Aspect Ratio

Click the set aspect ratio button after opening the image if you would like to export them in their proper aspect ratio.

  • Note: If you would like to edit the asset in-game, don't change the aspect ratio, as Arena will change the ratio for you.

The aspect ratios are

  • 11:8 for most cards
  • 3:4 for planeswalkers and larger art cards (Ex. Eldrazi)
  • 4:3 for battles

7. Swap custom land art

To unlock custom lands:

  • Set a normal land (ArtSize = 0) as Swap 1
  • Set a custom land (ArtSize = 2) as Swap 2
  • Hit Swap Arts

Swap Lands 1 image image

image image


8. Edit other assets

Change avatars, sleeves, and more using the same interface.

Avatar Editing


9. Import Decklists

  • You can paste MTG Arena decklists or .txt files to filter certain cards you use. Make sure the Use Decklist toggle is checked after importing

image

10. Export Fonts


If you want to export the font files in ttf format, there is now a button in the App's main menu

11. Unlock Card Styles

image

See the list of working tags

To remove styling effects, set the tag to 0

1696804317 is the parallax style most cards have for 200-1200 gems which show the card "moving" and being borderless


12. Export Your Changes

After every game update, you may notice that your changes disappear. This is fine, just press the "Export Changes Preset" button on the main page to save your changes, and then "Load Changes Preset" to automatically make your changes.


13. Share Your Swaps With Others

Every time you use Change image on a card, the app keeps a copy of that art in C:\Users\<you>\.mtga_swapper\swapped_images, named after the card's ArtId.

Press Export Share Pack (.zip) to bundle that art together with your changes into one .zip you can send to anyone. You'll be asked whether to include only the cards you changed art for (recommended — much smaller) or all of your changes.

Whoever receives it presses Import Share Pack (.zip) and picks the file. Their game gets your art and your card changes applied to their own files. If they've already customised some of the same cards, they'll be asked once whether to overwrite.

Cards whose art hasn't been downloaded by MTG Arena yet are skipped and reported at the end — open those cards in the game once, then import again.

Already have swaps from before this feature existed? Search or filter the card list to the cards you customised, then press Recover swapped art from backups for all cards in the list below. It rebuilds their images from MTGA_Swapper_Backups so you can export them without redoing the work. A backup is also written when you only change tags, so cards you never re-arted will come back with the game's own art — look through the folder before you export.

Only import packs from people you trust. A pack can change card names, art, and styles in your database, and applying one replaces your own art for any card it covers. Your previous version of a replaced card is kept in MTGA_Swapper_Backups as a .prepack.bak file if you want it back.

Art applied by Set Swapper is not included in a share pack — send the recipient the swap file instead.

✨ Final In-Game Results

Get creative – make MTGA look how you want!

Result 1 Result 2
Result 4


💬 Feedback & Support

Got questions or ideas? Reach out on Discord:
_bobjr_

About

Edit, Swap, or Export any assets in MTG Arena (Sleeves, Card Art, Battlefield, Emotes, Pets). Unlock any card styles, including Spiderman cards

Topics

Resources

Stars

31 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages