A cyberpunk-style desktop dashboard for monitoring multiple Klipper 3D printers.
Inspired by Bambuddy - a self-hosted print management system for Bambu Lab printers.
- 🔍 Network Auto-Discovery - Automatically scan and find Klipper printers on your network
- 📊 Multi-Printer Dashboard - Monitor all your printers in one view with card-based layout
- 🌡️ Real-time Temperature Monitoring - Track extruder, bed, and chamber temperatures
- 📈 Temperature Graph - Real-time temperature plotting with history
- 📷 Camera Preview - Quick access to webcam streams with browser integration
- 📊 Print Statistics - Total print time, filament usage, print count, success rate
- 💻 System Information - Klipper/Moonraker versions, OS info, disk usage
- 🔐 Authentication Support - Works with Fluidd/Mainsail authentication (username/password, API key)
- ⚡ Cyberpunk UI - Sleek dark theme with Tiffany Blue (#0ABAB5) accents
- 🔤 Play Font - VORON-style typography for authentic look
- 💾 Configuration Persistence - Printer settings saved automatically
- Theme: Dark black background (#0a0a0a)
- Accent Color: Tiffany Blue (#0ABAB5)
- Style: Cyberpunk/Neon with glow effects
- Font: Play (Google Fonts, OFL License)
- Title Logo: ToaHI font by Iwata
- Go to Releases
- Download
KlipperBuddy.exe - Run the executable
# Clone the repository
git clone https://github.com/Psych0h3ad/klipperbuddy.git
cd klipperbuddy
# Install dependencies
pip install PyQt6 PyQt6-Charts aiohttp
# Run
python klipperbuddy.py- Launch KlipperBuddy
- Scan Network - Click "🔍 Scan Network" to discover printers automatically
- Or Add Manually - Click "➕ Add Printer" to add a printer by IP address
- Monitor - View all your printers' status in the dashboard
- View Details - Click 📈 on a printer card to see temperature graph and statistics
Any 3D printer running:
- Klipper firmware with Moonraker API
- Fluidd or Mainsail web interface
- Windows 10 or later
- Network access to your Klipper printers
- Moonraker API enabled on your printers (default port: 7125)
KlipperBuddy uses the following Moonraker API endpoints:
/printer/info- Printer state and hostname/printer/objects/query- Temperature and print status/server/database/item- Fluidd/Mainsail configuration (printer name)/server/history/totals- Print statistics/machine/system_info- System information (OS, CPU)/server/files/roots- Disk usage/server/webcams/list- Webcam configuration/access/login- Authentication (if required)
- Bambuddy - Inspiration for this project
- Moonraker - API server for Klipper
- Klipper - 3D printer firmware
- Klipper Log Visualizer - sineos - Log analysis tool integration
- Play Font - Jonas Hecksher (OFL License)
- ToaHI Font - Iwata Corporation (title logo only)
MIT License - See LICENSE for details.
This project is inspired by Bambuddy but is an independent implementation for Klipper printers.
- KlipperBuddy Source Code: MIT License
- P3D Logo: © Yuto - All rights reserved
- Play Font: SIL Open Font License 1.1 - Embedded in application
- ToaHI Font (title logo): Used under Iwata license for title/logo creation only (not embedded)