Get Bambuddy up and running in just a few minutes.
Interactive install scripts that handle everything for you. Just run one command.
The easiest way to get started. Works on any system with Docker installed.
curl -fsSL https://raw.githubusercontent.com/maziggy/bambuddy/main/install/docker-install.sh -o docker-install.sh && chmod +x docker-install.sh && ./docker-install.sh
Installs with Python virtual environment and systemd/launchd service.
curl -fsSL https://raw.githubusercontent.com/maziggy/bambuddy/main/install/install.sh -o install.sh && chmod +x install.sh && ./install.sh
--yes for unattended mode.
The easiest way to run Bambuddy on Windows - no installation required.
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
start_bambuddy.bat
start_bambuddy.bat — Launchstart_bambuddy.bat update — Update dependenciesstart_bambuddy.bat reset — Clean startset PORT=9000 & start_bambuddy.bat — Custom port
Everything is stored in the .portable\ folder. Requires Windows 10 version 1803+. Supports x64 and ARM64.
Prefer to do it yourself? Follow these steps.
Download the latest version from GitHub.
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
Set up an isolated Python environment for dependencies.
python3 -m venv venv
source venv/bin/activate
Install all required Python packages.
pip install -r requirements.txt
Launch Bambuddy with uvicorn.
uvicorn backend.app.main:app --host 0.0.0.0 --port 8000
Open your browser and navigate to Bambuddy.
http://localhost:8000
Developer Mode allows Bambuddy to control your printer directly over your local network.
On your printer's touchscreen, navigate to Settings (gear icon).
Look for Network or WLAN settings section.
Toggle LAN Only Mode to ON.
After enabling LAN Only Mode, a Developer Mode option will appear. Enable it.
An access code will be displayed. Write this down - you'll need it for Bambuddy.
Find these in the printer's network settings or device info. You'll need both to connect.
In Bambu Studio or OrcaSlicer, go to the Device tab and enable "Store sent files on external storage". This saves print files to the SD card so Bambuddy can extract thumbnails and 3D previews.
Pre-built images available for Intel/AMD and ARM (Raspberry Pi).
linux/amd64 (Intel/AMD) and linux/arm64 (Raspberry Pi 4/5, Apple Silicon). Docker automatically pulls the right image for your system.
Prompts for configuration options and sets everything up for you:
curl -fsSL https://raw.githubusercontent.com/maziggy/bambuddy/main/install/docker-install.sh -o docker-install.sh && chmod +x docker-install.sh && ./docker-install.sh
No building required - just download the compose file and run:
mkdir bambuddy && cd bambuddy
curl -O https://raw.githubusercontent.com/maziggy/bambuddy/main/docker-compose.yml
docker compose up -d
If you want to modify the code or build locally:
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
docker compose up -d --build
network_mode: host in docker-compose.yml. Bambuddy will then let you scan your network subnet to find printers.
network_mode: host. Edit docker-compose.yml: comment out network_mode: host and uncomment the ports: section. Printer discovery won't work — add printers manually by IP address.
PORT=8080 docker compose up -d. If you get "permission denied" errors on Linux, prefix with sudo or add your user to the docker group.
Docker installations are updated via command line. When an update is available, Bambuddy shows these instructions in Settings → Updates:
# Pre-built image: just pull and restart
docker compose pull && docker compose up -d
# From source: pull changes and rebuild
git pull && docker compose up -d --build
python3 --version to check your versionpython instead of python3Check the GitHub Issues for known problems, or open a new issue if you've found a bug.
Now that Bambuddy is running, explore the documentation to configure notifications, integrations, and more.