Open Print Dashboard banner

Open Print Dashboard

2 devlogs
20h 56m 1s

Open Print Dashboard is an open-source, self-hosted dashboard for 3D printers.

It connects to your printer over LAN or local APIs and gives you a unified view of everything that matters: live print status, temperatures, progress, filament usage…

Open Print Dashboard is an open-source, self-hosted dashboard for 3D printers.

It connects to your printer over LAN or local APIs and gives you a unified view of everything that matters: live print status, temperatures, progress, filament usage, remaining filament, historical stats, and long-term insights like total print time, printer utilization, and estimated cost.

The goal is to make printer data visible, understandable, and vendor-agnostic.
OpenPrintDashboard starts with Bambu Lab printers, but is designed from the ground up to support other ecosystems (Klipper/Moonraker, OctoPrint, Prusa, etc.) via a clean adapter/plugin architecture.

Everything runs locally, is fully open source, and can be self-hosted on your own server or network. No cloud required.

This project uses AI

Used pycharm code completion and Claude for learning and unterstanding fastapi and to get the bambu lab api endpoints

Repository

Loading README...

kkazimir

Worked on the fastapi backend, added endpoints for: authenticating (more later), get basic printer info, settings, and spools.
Made the python code for the database intigration and made api endpoints to write and read from the database.
made a basic next.js frontend for logging in with you bambu lab cloud account.
made the implementation of the bambu lab cloud api, you can now log in on the site, get the verification code and put that in and the code will get a token to use the bambu lab cloud apid over your account, this enables features like getting printers, and print history

Attachment
Attachment
Attachment
Attachment
0
kkazimir

I made the basic project structure, and prepared everything for the python backend, next.js frontend and the postgress db. Then I made a few tests with different bambu lab apis to connect with my printer and get printer information. Last thing I did is I learned the basics of docker and setup a Docker image for the project so everything runs cleanly on my pc and this makes a lot easier later.

Screenshots of working api and website container

Attachment
Attachment
Attachment
0