Skip to content

Move from Manyfold

Administration → Migrate brings a Manyfold library into Thingport, read with an API key made on Manyfold: its models with their files, pictures, tags and licences, and its collections. Each person’s models go to whoever you pick here. Manyfold isn’t changed: its models are read, and their files downloaded.

It needs Manyfold 0.149 or newer, whose API says which folder each file is in.

Comes Stays on Manyfold
Each model with a 3D file Thingport takes (STL, 3MF, STEP, OBJ and the like)Models with no such file: pictures or PDFs alone
Its files, in the folders they were inComments
Its pictures, its preview firstThe sensitive flag
Its tags, apart from Manyfold’s own !newPermissions: who may see what
Its licence and creatorWhich files are presupported
Its caption, description and links, as its notesManyfold’s accounts
A link to a site Thingport imports from, as its source
Collections, if picked

Manyfold’s people don’t come as accounts: their models go to people here (see Owners). A model linking to a page that one already in that person’s library was imported from isn’t brought twice.

On Manyfold, signed in as an admin:

  1. Open your user menu, then API keys, and click New API key.
  2. Name it, add read to its scopes (it starts with only public), and save it.
  3. Copy its client ID and client secret from the page that opens. Manyfold keeps the secret hashed, so it doesn’t show it again.

The key reads what its owner sees there, so an admin’s key sees every model. This instance keeps it until the migration finishes or you remove it from the list. Delete it on Manyfold once you’re done.

Open Administration → Migrate and click Start on From Manyfold. The steps:

  1. Connect. Manyfold’s address as this server reaches it (such as http://192.168.1.30:3214), and the key’s client ID and secret. They’re tried at once, so a wrong key or an address this server can’t reach is said straight away.
  2. Check. How many models, collections and creators it has, and how many of its models an earlier migration from it brought.
  3. Owners. Manyfold doesn’t list its people to an API key, so add each one by their Manyfold username, and pick whose library their models go to here. A username that matches someone’s name here, or the start of their email, is picked for you. Models of anyone not added go to you.
  4. What comes. Collections, unless you switch them off. Each becomes a collection of whoever its models go to. One inside another is named after both, as in Minis / Dragons, and one named like a collection of theirs here is merged into it.
  5. Start.

You can close the dialog while it runs: the migration goes on in the background, and its row on the page says how far it is. You get a notification when it’s done.

This server must be able to reach Manyfold’s address. Plain HTTP works, but then the key and the files travel unencrypted, so use it on a network you trust.

A migration remembers the Manyfold models it brought, so another one from the same Manyfold later brings only the models added since. One that stops part-way, because Manyfold or the network went away, goes on from where it was with Start again from its ⋮ menu.

Message What to do
Manyfold turned the API key downCheck the client ID and secret, and that the key has the read scope. A deleted key is turned down too.
This Manyfold is older than 0.149Update Manyfold, then migrate. Older ones don’t say which folder a file is in.
That address doesn’t answer as Manyfold doesGive Manyfold’s own address, with its path if it’s served under one.
This server can’t reach ManyfoldThe address is as this server sees it, not your browser. From Docker, localhost is the container itself.
Manyfold asks to wait a few minutesIt limits how often a key signs in. Wait, then try again.
Manyfold stopped answeringStart again once it’s back: what came over already is skipped.
Left out: no 3D file Thingport takesThose models have only pictures, documents or other files. Upload them by hand if you want them here anyway.

Something unclear, wrong or missing on this page? Say so here, or react. It’s kept in GitHub Discussions. Something broken? Report it as a bug.