Bug Report¶
Submit bug reports directly from the Bambuddy UI without leaving the application.
Overview¶
The in-app bug report feature provides a quick way to report issues:
- One-click access — Floating bug button in the bottom-right corner on wide screens, or in the top bar on narrower ones
- Screenshot support — Upload, paste from clipboard, or drag & drop images
- Interactive debug capture — Start logging, reproduce the issue at your own pace, stop & submit
- Privacy-first — All sensitive data is sanitized before submission
- GitHub integration — Reports create GitHub issues automatically
Setup-problem check¶
When you open the bug report form, Bambuddy quietly runs a Connection Diagnostic against your printers. If a printer has a connection problem — a blocked port, LAN Developer Mode turned off, Docker bridge networking, wrong access code — the detected issue and its fix are shown right in the form.
Most bug reports turn out to be setup issues, so it's worth reading this panel first: fixing the highlighted problem often resolves things without a report. You can still submit a report regardless.
Submitting a Report¶
-
Click the red bug icon. Where it sits depends on your window width:
Floating red button in the bottom-right corner of any page.
Red bug icon in the top bar, at the right-hand end beside the Bambuddy logo — the same bar that holds the menu button.
Why it moves
The bottom-right corner is where most on-screen controls live: the scroll-to-top button, the floating camera window, page action bars, and the buttons on file and archive cards. On a narrow screen a fixed button pinned to that corner sits on top of whichever of them happens to be underneath. Once the sidebar collapses into a menu button, the bug icon moves into that top bar so the corner stays clear. Nothing is hidden and the report form is identical either way.
-
Describe the issue — What went wrong? Steps to reproduce?
- Add a screenshot (optional) — Upload a file, paste from clipboard (Ctrl+V), or drag & drop an image onto the upload area. Images are automatically compressed to JPEG.
- Add your email (optional) — If provided, your email will be included in a collapsed section of the GitHub issue so the maintainer can follow up.
- Click Start Debug Logging
Debug Log Capture¶
After clicking Start Debug Logging, a 3-step guided flow begins:
- Debug logging enabled — Bambuddy enables debug-level logging and queries all connected printers for fresh status data
- Reproduce the issue now — An elapsed timer counts up while you reproduce the bug at your own pace. Take as long as you need (auto-stops after 5 minutes).
- Stop & submit report — Click "Stop & Submit" when you're done reproducing
The logs are collected, sanitized, and submitted along with your description, screenshot, and system info.
Close the panel to get at the thing you're reproducing
The panel sits over part of the page, which is awkward when the bug you're reproducing is behind it. Close it — recording keeps going. The bug button turns amber while a capture is running, and clicking it puts you back on step 2 with your description and the timer intact. A page reload is fine too. Only Stop & Submit ends the capture and turns debug logging back off.
Data Privacy¶
The bug report includes a detailed, expandable privacy notice explaining exactly what data is collected.
Included in the report¶
- App version, OS, architecture, Python version
- Database statistics (counts only)
- Printer models, nozzle counts, firmware versions
- Connectivity status
- Integration status (Spoolman, MQTT, Home Assistant)
- Non-sensitive settings
- Network interface count
- Docker details
- Dependency versions
- Sanitized application logs (last 200 lines)
Never included¶
- Printer names or serial numbers
- Access codes or passwords
- IP addresses
- Email addresses (except your own, if you provide it)
- API keys or tokens
- Webhook URLs
- Hostnames or usernames
- LDAP Distinguished Names (a DN's
CNis the user's real name)
How It Works¶
Bug reports are submitted through a secure relay service on bambuddy.cool. This relay:
- Holds the GitHub API token server-side (never shipped in the application)
- Uploads screenshots and log files to GitHub
- Creates issues with appropriate labels
- Rate-limited to prevent abuse (5 reports per hour)
Your Bambuddy instance never needs a GitHub token — the relay handles all GitHub communication.