What is this?

Steelhax is an entrypoint for the 3DS and combined with Seedminer it's a primary one. It enables free Homebrew access not Custom Firmware (CFW). The uses are pretty limited, since many homebrew apps don't work on any *hax entrypoint. There is a list at the bottom of the with working apps.
If you want a full custom firmware for free, finish the guide below and then continue with Frogminer.
Other possible ways to get full custom firware are Seedminer or ntrboot.

What do I need?


If you already installed Luma3DS you can ignore this guide, because it will not work. This is only for non cfw users

Section I - Getting your ID0

  1. Power off your 3DS
  2. Insert your SD Card into your PC and open the Nintendo 3DS folder
  3. You will now find one or multiple folders with 32-character-long names
  4. If you only have one then skip this step
    • Navigate one folder up so you can see the Nintendo 3DS folder again
    • Rename your Nintendo 3DS folder to Nintendo BACKUP by right-clicking it and selecting "Rename"
    • Put the SD Card back into your 3DS and power it on
    • Wait for it to generate its data on your SD Card
    • Power off your 3DS and insert the SD Card back into your PC
    • Open the Nintendo 3DS folder
  5. You should now see one folder with a 32-character-long name (see picture below).
    The name of this folder is your ID0
  6. If you did NOT skip step 4, delete the Nintendo 3DS folder and rename the Nintendo BACKUP folder back to Nintendo 3DS

Section II - Getting your movable.sed

Choose one of the following options. If one doesn't work, try the other one.

The automated way

  1. Open this website
  2. Input your Friend Code and your ID0
  3. Click "Go" and then add the displayed Friend Code on your system
  4. Wait until it finishes retrieving your movable_part1.sed
  5. When finished click "Continue" to let one of the online miners brute-force your movable.sed

The manual way

  1. Join our discord server and ask in our 3ds-assistance channels if someone has the time to help you get the movable_part1.sed. Tell them you are going to brute-force yourself. You might receive a file named XX_XXXX-XXXX-XXXX_part1.sed, just rename it to movable_part1.sed. Please have your Friend Code ready when asking for help!
  2. Open a command prompt by typing cmd into the start menu search bar and pressing Enter
  3. In the new black window, type py -3 --version
    • If it reports Python 3.x.x, you have Python 3
    • If it complains, you either have Python 2 or no Python at all
      • Go to and download and install the most recent Python 3 version, then redo this part to confirm it worked
  4. Download the latest release of Seedminer from here and extract the zip file
  5. Move movable_part1.sed into the seedminer folder you just extracted, where the script is
  6. Hold SHIFT and right click on an empty space in the seedminer folder, then select Open PowerShell window here or Open command window here
  7. Type py -3 update-db into the new window
  8. Wait for it to finish, then type py -3 id0 YOUR ID0 HERE - replace YOUR ID0 HERE with your ID0 you got in Section I
    • Note: If you downloaded your movable_part1.sed from seedhelper then your ID0 is already added. You should recieve the error "improper ID0 length or already in file"
  9. Depending on what you want to use type the following:
    • GPU py -3 gpu (preferred, use CPU if you only have integrated graphics!)
    • CPU py -3 cpu (This can take a while!)

    If you encounter "bfcl is not recognized as an internal or external command [...]" then your anti-virus may have removed bfcl.exe. Disable it temporarily and re-extract the files from the seedminer archive
    If it only generated a movable_part2.sed with no other error or action, then update your graphics card drivers and try again

  10. After it finishes, you will have a movable.sed

Section III - Creating the Save File

  1. Upload your movable.sed and select your region below
  2. Click "Start!" and wait for your savefile to download
    • Recommended browsers are Chrome & Firefox, others might not work

Section IV - Finalizing

  1. Download the Steelhax Installer archive
  2. Download the otherapp payload corresponding to your system version and rename it to payload.bin
    • Note: Don't rename it to payload.bin.bin. This can happen if file extensions are disabled on the system
  3. Download the latest Version of the Homebrew Menu
  4. Extract the steelhax-installer.rar and copy the steelhax folder directly to your SD Card (not into any other folder!)
  5. Copy payload.bin into the steelhax folder on your SD Card
  6. Copy boot.3dsx (Homebrew Menu) to the root of your SD Card
  7. Start the game once and select a Mii to initialize the save. Do not update the game when asked!
    • If you already updated the game, delete the Update Data in the System Settings
  8. Close the game, power off your 3DS and insert your SD Card into your PC
  9. Replace the existing save in Nintendo 3DS > ID0 > ID1 > title > 00040000 > regionId > data (regionId see below) with the one you got in Section III
    • US: 000d7d00
    • Europe: 000d7e00
    • Japan: 000d7c00
  10. Create a folder called 3ds on the root of your SD Card
    • You can add your .3dsx apps to this folder later
  11. Reinsert the SD Card into your 3DS and power it on
  12. Start the game
You should now boot into the Homebrew Menu. If not, check the Troubleshooting below or ask on our Discord Server


Usable Applications

There is no guarantee all of the listed apps work on all systems!