Plates at a glance
Preview images, print time, weight, filaments per slot and costs for every plate, grouped into projects automatically.
Self-hosted · open source
PlateShelf archives your sliced files and shows them the way your slicer does: plates, print time, filament, costs and a 3D preview of the real toolpaths.
Free under AGPL-3.0 · No cloud, no telemetry · PC, NAS or Raspberry Pi
Drop your files into a folder, or let PlateShelf fetch them from your printers. Everything else happens on its own.
Preview images, print time, weight, filaments per slot and costs for every plate, grouped into projects automatically.
Layer slider, print playback and colouring by filament, line type, speed, flow, fan or temperature, right in the browser.
Fetches prints from Bambu Lab, Prusa and Klipper printers. Every printed plate is kept, nothing gets overwritten.
What was printed when, on which printer, and whether it finished. Filament and costs per month, success rate per printer.
Snap the finished print with your phone, rate it and note what to change next time. Location data is stripped.
User accounts with roles, daily backups, encrypted printer credentials. Six languages, light and dark.
A sliced file holds the finished G-code, so PlateShelf shows the actual toolpaths: outer walls, infill, supports, travel moves and seams, layer by layer. It works offline and adapts to slow devices.
FTPS import from the SD card and live print status via MQTT, without LAN-only mode.
PrusaLink on MK4, MK3.9, XL, Mini and Core One, including binary .bgcode.
Moonraker, as behind Mainsail and Fluidd: Creality K1/K2, Sovol SV08, Qidi, Voron and more.
One Docker container for PCs, servers, NAS devices and the Raspberry Pi. Open it in the browser, create your account, done.
Read the installation guide# get the compose file and start
mkdir plateshelf && cd plateshelf
curl -O https://raw.githubusercontent.com/schnuecks/plateshelf/main/compose.yaml
mkdir -p library data
docker compose up -d
If PlateShelf saves you time, a coffee keeps the project going.