Built for real print workflows.
PrintStash is a self-hosted 3D-printing file manager and vault. It turns scattered models, slicer output, and known-good prints into one searchable workspace.
Everything here is in the current release.
More depth lives in the documentation; this is the practical map of what PrintStash does today.
Organize your 3D printing library
Index STL, 3MF, OBJ, STEP, and G-code files into one searchable library. Content-hash deduplication groups identical files, while nested collections, tags, and metadata search keep every model easy to find.
Extract slicer metadata automatically
Read metadata from OrcaSlicer, PrusaSlicer, Bambu Studio, and Cura output, including binary .bgcode: printer profile, nozzle, material, temperatures, print time, and filament use.
Track every version of every print
Keep G-code as revisions of its source model. Compare slicer and material settings, write notes, and mark revisions as known-good, recommended, needs-test, or failed.
Preview models and G-code in your browser
Inspect meshes in solid, X-ray, or wireframe modes. G-code includes layer-by-layer toolpath playback with travel-move visibility and bed overlays.
Send prints directly to your printers
5 printer providers. Moonraker / Klipper is stable; PrusaLink, OctoPrint, Bambu Lab LAN, Elegoo Centauri are beta. Capabilities vary, and unsupported actions stay disabled.
Queue and schedule prints across a fleet
Queue Vault G-code across every configured printer with manual, default-printer, or least-busy routing, then reorder, reroute, cancel, and retry. Send preflight compares the file’s material and nozzle against the target and warns on a mismatch, with the override recorded. Batches carry copy counts, group constraints, priority lanes, and an optional operator release gate, while soft-drain mode and maintenance windows take a machine out of rotation cleanly.
Sign in through your identity provider
Optional generic OIDC / SSO works with Authentik, Authelia, and similar providers: discovery, authorization-code PKCE, validated ID tokens, just-in-time users, admin-group mapping, and a fallback local login. Install PrintStash as an offline-capable PWA, in English or Spanish.
Check that the vault is still intact
Run a persisted Quick or Full audit, review findings grouped by severity, repair eligible thumbnail, metadata, and revision problems, and verify a backup archive’s structure and manifest membership before you rely on it.
Capture models now, sort them later
URL captures persist across restarts as reviewable pending imports. Retry them, pick which archive entries to extract, and assign collections and tags on ingest. A minimal browser helper sends only the current page URL and title.
Know what every print costs
Turn completed prints into cost, material, and print-time trends. Spoolman support adds spool selection and measured-consumption tracking with double-count protection.
Self-hosted, local-first, no cloud required
Run one API process per vault on Docker: amd64, arm64, Raspberry Pi, or NAS. The full API image adds browser-assisted imports and STEP tessellation; the lite image drops both, keeps mesh thumbnails, and is over 700 MiB smaller. Start with SQLite and local disk; use Postgres and S3-compatible storage when your setup needs them.
Work across large libraries quickly
Browse and sort the complete filtered library with cursor pagination, bulk-edit up to 500 models, save filters as reusable views, star favorites per user, and compare artifacts with measured print outcomes.
Move a library without losing context
Export models, original files, metadata, taxonomy, print history, favorites, and saved views into a versioned archive. Export and import share path, entry, size, manifest, and hash limits.
What comes next.
Planned work, not release promises. See the full roadmap for current status.
- Broader localization coverage and more languages next, TBD
- Provider reliability work from real hardware reports next, TBD
- Optional cloud-ready Postgres and S3/R2 adapters for larger installs later, on demand
What PrintStash is not.
A focused library layer between your files, slicer, and printer, rather than a replacement for every tool around it.
- Not a slicer. It works alongside OrcaSlicer, PrusaSlicer, Bambu Studio, and Cura.
- Not a 3D model marketplace. Files stay on your own disk or NAS.
- Not printer firmware.
- Not a replacement for OctoPrint, Fluidd, Mainsail, or Moonraker.
- Not a cloud-first print platform.
- Not generic cloud storage. It is designed around 3D-printing file formats and workflows.