Add / Manage a Model

One form for the whole drop — gallery, mo3models card, homepage, and the watermark worker all read from this.
Used internally as a unique ID — no spaces. Changing this on an existing model creates a new entry rather than updating it.
Must exactly match the folder you upload photos to in the modelphotos R2 bucket, including capitalization — R2 keys are case-sensitive.
Sorts newest-first. Use "0-welcome" to pin permanently.
Model file (for the watermark worker)
Must exactly match the object key in the models R2 bucket the watermark worker reads from. Leave blank if this model is fulfilled externally (see below) instead of through the watermark worker.
External fulfillment (optional)
Use this instead of Payhip when a model is distributed directly from somewhere else — e.g. uploaded to MakerWorld to drive traffic there rather than through the watermarked-download flow. If this is filled in, pages will show a "Download" button linking straight here instead of a Payhip button.
Payhip
Create the listing(s) on Payhip first — that step stays manual. Then paste the details here.
From payhip.com/b/<slug>
Leave either pair blank if this model only has one version.

Bulk import (one-time)

Paste a JSON array of model objects and import them all at once. Pre-filled below with the August 2026 models reconstructed from your old mo3models page + the watermark worker's legacy product map — review it, then hit Import. Safe to run more than once: importing the same slug again just overwrites that entry.
Each object uses the same fields as the form above. Add a "source": "makerworld" field to any object that's a MakerWorld model (schema: slug, title, r2Folder, url, source) — objects without a "source" field default to "osiris".

Models added through this tool

Built-in models (added before this tool existed) aren't listed here and can't be removed from this page.