Print Partner

Self-hostable web workflow for layered STL kits — Sources through Checkoff, with light, dark, or system theme.

What it is

Print Partner runs in your browser and helps you sync GitHub or local repos, manage build plans, merge base and add-on layers, assign role filament colors, export STLs by role and folder, and track what you have already printed. Deploy with Docker on one port — data stays in a local volume you control. No cloud account required for self-host.

Workflow

Sources Builds Build Review Checkoff

Sync repos → manage plans → compose build → validate & export → track prints

README (screenshots and feature details) · Architecture

Screenshots

Screenshots follow your system light/dark preference where supported.

Sources — source library with categories, sync status chips, update-available badges, and global STL search.
Sources — the source library with categories, sync status, update-available badges, and global STL search.
Builds — create, rename, duplicate, and delete plans; header dropdown switches the active plan.
Builds — create, rename, duplicate, and delete plans; the header dropdown switches Build, Review, and Checkoff.
Build — role filament colors, attached source cards with an inline Docs viewer, and per-source file pickers.
Build — role filament colors, attached sources with an inline Docs viewer, and file pickers feeding Update build.
Review — validation summary by role and filament with the full parts list and 3D STL previews.
Review — validation summary by role and filament with the full parts list and 3D STL previews.
Checkoff — per-unit print progress with on-scroll 3D thumbnails laid out like a printable checklist.
Checkoff — per-unit print progress with on-scroll 3D thumbnails laid out like a printable checklist.

Get started

Self-host with Docker — one command, no Node.js install required:

  1. Install Docker Desktop (Mac/Windows) or Docker Engine + Compose (Linux).
  2. Clone the repo and open a terminal in the project folder.
  3. Run docker compose up --build (first build takes a few minutes).
  4. Open http://localhost:8080 and add a source under Sources.
git clone https://github.com/poitee/PrintPartnerPartner.git
cd PrintPartnerPartner
docker compose up --build

New to Docker? The full beginner guide covers data volumes, updates, and troubleshooting: docs/INSTALL.md.

View on GitHub Install guide

Support

Print Partner is open source. If it saves you time on a kit build, sponsoring on GitHub helps fund development. Sponsorships are voluntary and do not grant commercial license rights.

License

Licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0); see LICENSE-SUMMARY.md. Builds on work shared by the 3D Printing Community and by ThunderKeys' STL Manifest Generator — see ATTRIBUTION.md.