Self-hosted STL kit planning

Keep the whole build on one desk.

Sync source repositories, choose parts, apply a Plan, track every unit, and prepare files for the printer without rebuilding the same spreadsheet for each kit.

Print Partner Plan screen

Workflow

From source files to print-ready plates.

A Build carries the same accepted Plan through selection, Checkoff, and Production. Source revisions and Plate revisions make changes visible instead of silently replacing work.

Builds
Sources
Plan
Checkoff
Production

Shared source library

Register Git repositories, local folders, or zip files once, then reuse them across Builds.

Explicit Plan changes

Review quantities and warnings in a draft before applying a new accepted revision.

Printer handoff

Export 3MF or STL files, open a slicer, and send sliced jobs to Moonraker or PrusaLink.

Checkoff by unit

Track printed and assembled quantities without losing the file and role that produced each unit.

LAN-first operation

Run the React app, API, SQLite database, and local storage in one Docker container.

MCP access

Connect an external MCP client to read product state and submit write proposals for confirmation.

Screens

Current product, light and dark.

The images switch with your operating system theme.

Install

Start with Docker Compose.

The default setup stores data in a named Docker volume and serves the app at port 8080.

git clone https://github.com/poitee/PrintPartner.git
cd PrintPartner
docker compose pull
docker compose up -d

# Open http://localhost:8080