A simple projection mapping software, similar to MadMapper, but a free and open-source alternative — and unapologetically worse.
Exemple of use case. Source: Pinterest
Download the latest release for your platform from the Releases page:
- Linux:
badmapper-linux - Windows:
badmapper-windows.exe
Running as development mode
Create a virtual environment and install dependencies
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtRunning the app
python main.pyPress H to show/hide helper panel.
BadMapper allows you to save and load projects in .bad format (JSON-based). Projects include:
- Mask positions, types, and transformations
- Media file paths (images and videos)
- Webcam configurations
- Media transformations (position, scale, rotation, perspective)
- Projection settings (width and height)
Keyboard Shortcuts:
Ctrl+N- New ProjectCtrl+O- Open ProjectCtrl+S- Save ProjectCtrl+Shift+S- Save Project As
BadMapper supports using webcams as live media sources for your masks:
- Select a mask
- Go to
File > Add Webcam to Mask - Choose the webcam index (usually 0 for the default camera)
- The webcam feed will be displayed in real-time on your projection
Note: Webcam configurations are saved in project files and will automatically reconnect when you load the project.

