schnuecks.dev
All projects

PlateShelf

Stable

Self-hosted · open source

Every print you've made, on one shelf.

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

PlateShelf overview with all projects

Your print archive, finally searchable.

Drop your files into a folder, or let PlateShelf fetch them from your printers. Everything else happens on its own.

Plates at a glance

Preview images, print time, weight, filaments per slot and costs for every plate, grouped into projects automatically.

3D toolpath preview

Layer slider, print playback and colouring by filament, line type, speed, flow, fan or temperature, right in the browser.

Direct import

Fetches prints from Bambu Lab, Prusa, Klipper and OctoPrint printers. Every printed plate is kept, nothing gets overwritten.

History and statistics

What was printed when, on which printer, and whether it finished. Filament and costs per month, success rate per printer.

Photos and notes

Snap the finished print with your phone, rate it and note what to change next time. Location data is stripped.

Yours, and safe

User accounts with roles, passkeys and single sign-on, daily backups, encrypted printer credentials. Six languages, five styles, light and dark.

See the print before it prints.

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.

3D preview of the toolpaths, the print building up layer by layer

Works with the printers you have

  • Bambu LabFTPS import from the SD card and live print status via MQTT, without LAN-only mode.
  • PrusaPrusaLink on MK4, MK3.9, XL, Mini and Core One, including binary .bgcode.
  • KlipperMoonraker, as behind Mainsail and Fluidd: Creality K1/K2, Sovol SV08, Qidi, Voron and more.
  • OctoPrintWith an API key: files from OctoPrint's storage and the running print with its progress.

Up and running in two minutes.

One Docker container for PCs, servers, NAS devices and the Raspberry Pi. Open it in the browser, create your account, done.

# 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

Like what I build?

If one of my projects saves you time, you can buy me a coffee on Ko-fi. It keeps the printers running and the next idea coming.

Buy me a coffee on Ko-fi