Get Bambuddy up and running in just a few minutes.
Follow these steps to get Bambuddy running on your system.
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
venv\Scripts\activate instead.
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.
The easiest way to run Bambuddy. 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.
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.