Raspberry Pi (MonsterPi)
What is MonsterPi?
- a Raspberry Pi image
- based on Raspberry Pi OS Lite
- built using CustomPiOS
- running FDM Monster
Before Installing MonsterPi
Before installing the MonsterPi image using either Raspberry Pi Imager v2 or Raspberry Pi Imager v1
Don't change username pi
Users have reported problems changing the username other than pi. Please check MonsterPi issue #132 on GitHub if you want to see the status of this problem.
For now, please leave the username on pi.
Hardware requirements
We advise you to get these components for your setup. You might already have these or equivalents of them. All links point to the official Raspberry Pi website. From there links to (local) stores are provided.
| Component | Raspberry Pi 3 | Raspberry Pi 4 | Raspberry Pi 5 |
|---|---|---|---|
| Raspberry Pi | Raspberry Pi 3B+ | Raspberry Pi 4B+ | Raspberry Pi 5 |
| Raspberry Pi Case | Raspberry Pi 3 Case | Raspberry Pi 4 Case | Raspberry Pi 5 Case |
| Cooling | Not Required | Raspberry Pi 4 Case Fan | Active Cooler |
| Power Supply | Micro USB Power Supply | Type C Power Supply | 27W Power Supply |
| 16GB or bigger Class 10 SD Card | SD Cards | SD Cards | SD Cards |
Additionally, depending on your computer, you might need a SD Card reader and (optionally) a micro SD Card to SD Card adapter.
Please get a decent brand SD Card. Do not save money on this.
Installing MonsterPi with Raspberry Pi Imager v2
Raspberry Pi Imager v2 introduced changes that affect custom OS images like MonsterPi. While the image will flash successfully, OS customization options (WiFi, user settings, etc.) may not be available unless you configure a custom content repository. This guide shows you how to enable full customization support for MonsterPi in Raspberry Pi Imager v2.
Follow the next steps to flash the MonsterPi image with customization options enabled:
1. Open App Options
Click App Options in the bottom left corner of Raspberry Pi Imager.
2. Edit Content Repository
Click EDIT next to "Content Repository".
3. Add Custom URL
- Either, you can copy the latest URL directly:
https://github.com/fdm-monster/MonsterPi/releases/latest/download/monsterpi-rpi-imager.json
- Or go to the latest MonsterPi release and copy the URL from the Raspberry Pi Imager v2 - Custom OS (Recommended) section in the release notes.
Finally, select Use Custom URL and paste the MonsterPi JSON URL.
4. Apply and Restart
Click Apply & Restart to reload the content repository.
5. Select MonsterPi
Choose MonsterPi from the OS list.
6. Configure OS Customization
You should now see the full OS customization settings available:

✅ You can now configure WiFi, hostname, user credentials, and other settings before flashing!
Troubleshooting
Missing Customization Options
If customization options don't appear after selecting MonsterPi, you'll see a limited settings screen like this:

Solution: Follow the steps above to configure the custom content repository.
Alternative: Download Custom JSON File
Instead of using a URL, you can download the monsterpi-rpi-imager.json JSON file from the latest release page and use the Use Custom File option in the Content Repository settings.
Installing MonsterPi with Raspberry Pi Imager v1
These instructions are for Raspberry Pi Imager v1. For installation instructions using the latest Raspberry Pi Imager v2, please refer to section Raspberry Pi Imager v2.
1. Download the Monster Pi image
- Download the image by clicking this button:
. Extracting the file is not required.
- Or browse all available releases here: GitHub Releases.
2. Download and install Raspberry Pi Imager
Download the imager using this link: Raspberry Pi Imager v1.
3. Review Raspberry Pi documentation
You can view Raspberry Pi - Getting Started for more details to get started. Be aware that the imager usage steps and screenshots are for Raspberry Pi Imager v2 (not v1).
4. Preparing the SD Card
Insert your SD Card into the SD Card reader of your PC.
5. Flashing image using Raspberry Pi Imager
-
Click on Choose Device and select the device matching your RaspberryPi device:
-
Click on Choose OS, scroll to the bottom, select Use Custom, and select the downloaded Monster Pi image on your computer.
-
Click on Choose Storage, and select your SD Card.
Triple check this!Ensure you have selected the correct Storage!
-
Click on Next to continue configuring the Raspberry Pi Image.
-
The Raspberry Pi Imager will now ask you if you want to customize your image. Click on Edit Settings to start your configuration.
-
In the General section, check the checkbox for Set Hostname and name it
monsterpi.infoYou can pick any name, but that will change steps later in the documentation
Also check the Set username and password checkbox. Set the username to
piand the password to any value. This is required for enabling SSH later on.If required, change the WiFi and locale settings to your needs.
-
In the Services section, check the checkbox for Enable SSH. Depending on your preferences and setup, either select Use password authentication or Allow public-key authentication only
infoIf you have an SSH Key, Allow public-key authentication only is advisable.
-
Click the Save Button at the bottom of the dialog. Once the dialog closes, click Yes to apply your customizations to the image.
-
After pressing Yes Raspberry Pi Imager will ask you for a confirmation to overwrite all data of the SD Card. Triple check if you have the correct storage device. Click Yes to continue.
-
Raspberry Pi Imager will now start writing and verifying the image to your SD Card. This steps takes some time and can vary depending on your USB Bus speed, SD Card and other factors, but will usually take about 5-10 minutes.
-
Once the verification is complete, by default, Raspberry Pi Imager will "eject" the device, play a sound and show a notification on the screen.
First time starting up the Raspberry Pi
-
Insert the SD card into your Raspberry Pi and power it up.
noteThe first power up can take some time. Wait up to 10 minutes before attempting a power cycle.
-
Visit http://monsterpi.local:4000 to access FDM Monster.
Alternatively, you can visit http://monsterpi.local or https://monsterpi.local (Self-Signed SSL Certificate) to access FDM Monster.
Upgrading FDM Monster in MonsterPi
Upgrading MonsterPi requires you to have SSH knowledge. If you do not feel comfortable making those changes, please do not continue and ask an expert to assist you!
If you have not enabled SSH on your Raspberry Pi, you have a couple of options:
- enable SSH during the flashing step using Raspberry Pi Imager
- enable SSH with
sudo raspi-configusing screen and keyboard (you need a matching type of HDMI cable depending on which Pi you have) - enable SSH by taking out the SD card, and adjusting it using another device of choice
- shut down the Pi
- get the SD card out
- put the SD card in your card reader
- create an empty file called
sshon the drive. Ensure you remove the extension! - Once you boot it up, SSH should be enabled.
MonsterPi Version 1.0+
Run the following command as the pi user.
# Upgrade to the latest version
fdmm upgrade
# Upgrade to a specific version (see GitHub releases)
fdmm upgrade 2.x.y
# Update the CLI tool itself
fdmm update-cli
Refer to Linux section for more details on the usages of fdmm/fdm-monster command-line interface.
MonsterPi Version 0.4.0 - 0.5.0 (legacy)
Older MonsterPi's used a different setup and an unstable update script. Only by downloading the latest image, users will be able to use the latest MonsterPi and FDM Monster.
Note that there is no upgrade path from 0.4.0-0.5.0 to 1.0.0+.
cd ~/scripts
# Upgrade FDM Monster to latest
sudo bash ./update-fdm-monster.sh
# Upgrade FDM Monster, replacing `VERSION_HERE` with the tag (version) of FDM Monster you like.
sudo bash ./update-fdm-monster.sh --tag "VERSION_HERE" --non-interactive
For example, if you are running FDM Monster 1.6.2 and want to upgrade to 1.7.0, You would do the upgrade like this:
cd ~/scripts
sudo bash ./update-fdm-monster.sh --tag "1.7.0" --non-interactive
Older MonsterPi versions to 0.1.0-0.3.2 (legacy)
There is no upgrade path from MonsterPi 0.1.0-0.3.2 to 0.4. Only by downloading the new image, users will be able to use the latest MonsterPi and FDM Monster.
It is advised to export a .yaml file to back up your printers, printer floor positions and floors.
Here are the steps to take:
- Go to the import/export dialog to get the
.yamlfile as a download. - Check the file for missing or incorrect properties. Correct the mistakes with a text editor and save.
- Refer to YAML Import and Export for more details.
- Ensure your .yaml is ready to be imported.
- Flash a new SD card with the installation steps above
- Ensure your MonsterPi is working. Proceed through the setup and create an account.
- Import the YAML file according to YAML Import and Export for the import.
- Your printers and floors will reappear.