57 Commits
Author SHA1 Message Date
Rui Valim 0fa97612ac docs: connecting an AI assistant over MCP 2026-10-20 14:23:40 -03:00
Tautvydas Derzinskas 233c794065 docs: add a setup page per provider and a comparison of all ten
Each provider gets its own page under docs/providers/ with a short description,
what it needs (sign-in, Thingport Grab, FlareSolverr) and its setup steps, with
the provider's icon as an accent. PROVIDER_SETUP.md becomes the overview, with a
dependency and feature table. MakerWorld, Printables and Thingiverse come first
everywhere.
2026-10-20 05:57:23 +02:00
Tautvydas Derzinskas 930b9b48db feat: add Cults3D provider
Imports Cults3D models, anyone's likes and the user's own printlists, and
syncs them. Metadata comes from Cults3D's GraphQL API with each user's own
nickname and API key. The API never hands out files, and the site's pages are
behind a Cloudflare check only a browser passes, so Thingport Grab sends the
browser's _session_id and cf_clearance cookies with its User-Agent; with
them the server orders a free model for nothing, as its Download button
does, and follows the download page to the signed file link (CloudFront, or
Cults3D's Scaleway bucket for older models). Paid models download once
bought. A Cloudflare block defers a sync until the next visit with Grab.
2026-10-20 05:08:08 +02:00
Tautvydas Derzinskas 2591714c0c feat: add Thangs provider
Imports Thangs models, likes and collections, and syncs them. Metadata is
public; files need the user's own sign-in, which Thingport Grab sends and
Thingport renews from the refresh token. Paid models download once owned;
print-only ones are refused before any download. Free accounts' daily
download limit stops a batch and defers the rest of a sync to its next check.
2026-10-19 23:36:07 +02:00
Tautvydas Derzinskas 8f3fc3d6e6 feat: add bookmarklet import 2026-10-19 21:16:30 +02:00
Tautvydas Derzinskas 4037151e4a feat: enable NextPrint provider 2026-10-19 18:18:26 +02:00
Tautvydas Derzinskas 772b1acfef feat: enable Creality Cloud provider 2026-10-19 14:13:45 +02:00
Tautvydas Derzinskas 5bf3457e8c feat(providers): enable MakerOnline provider 2026-10-19 07:41:05 +02:00
Tautvydas Derzinskas ac5bf253c7 feat(providers): enable Snapmaker Space provider 2026-10-19 00:57:12 +02:00
Tautvydas Derzinskas 24bb8d430a refactor: update extension popup and address pr comments 2026-10-18 21:21:42 +02:00
Tautvydas Derzinskas a7a91902a0 feat: add MyMiniFactory as a provider
Import, collection import and synced collections from MyMiniFactory, alongside MakerWorld,
Printables and Thingiverse.

- Backend: API v2 client with an instance-wide API key for metadata, collections and
  authors; files from MyMiniFactory's own download links (free models need no login).
  Paid models, and free ones whose files are archives, download as the user from their
  MyMiniFactory library through their session (PHPSESSID), fetching the model files
  MyMiniFactory unpacked from each archive. Paid models are left out of collection
  listings and syncs.
- One migration: MyMiniFactory category ids, username and session columns, plus a data
  migration giving existing users' starter categories the new category ids. Category
  matching now prefers the most specific site category.
- Frontend: provider everywhere the others appear (badges, Configuration and
  Administration providers, sync Browse tab, user menu, link detection, System Health,
  category ids), shared instance-key form for Thingiverse and MyMiniFactory, en and lt.
- Thingport Grab: new provider sites are allowed once from the popup (optional
  all-sites access, content script registered at runtime), so adding one never makes
  the browser disable the extension; captures the signed-in MyMiniFactory username and
  session; paid-model notice.
- Docs, website, store assets and screenshots updated.
2026-10-18 18:19:43 +02:00
Tautvydas Derzinskas cc4107694a fix: rename Thingiverse Access Token to App Token to match what it provides 2026-10-17 20:27:58 +02:00
Tautvydas Derzinskas 8e2c0ad9ec docs: update README about section 2026-10-17 17:30:59 +02:00
Tautvydas Derzinskas f10bd133f2 docs: update docs and site (#50)
* docs: update docs and site

* docs: image theme adaptability
2026-10-17 05:59:03 +02:00
Tautvydas Derzinskas 9a2238691d feat: administration settings remake + OIDC support (#49)
* feat: expand storage usage reporting with disk breakdown

* feat: add providers admin view

* feat(storage): add background reorganization and admin browser

Adds background-driven storage reorganization for moving model files
when the storage template changes, with an admin interface to preview
changes, check impact, monitor progress, and browse the storage tree
built from plate records rather than filesystem walks.

* feat: new auth admin settings page + OIDC support

* test: fix failing test
2026-10-17 05:07:24 +02:00
Tautvydas Derzinskas 1131700ec5 feat(collections): turn sync on from Thingport, picking the provider's collection
Every collection's Sync configuration now works before it's synced: a
Browse tab lists the user's own collections on MakerWorld (through
their cookie, private ones included), Printables and Thingiverse (by a
username asked once), and takes any collection's link. Each provider's
collections are drawn in its own colours and manner.

On Printables and Thingiverse the collection's current models are
imported by the sync's first check. MakerWorld rate-limits bulk
imports, so there only models added from now on come in. Settings can
be picked before turning sync on.
2026-10-12 05:31:01 +02:00
Tautvydas Derzinskas 9334438a52 feat(sync): notify on enable, change defaults to daily and designer profiles 2026-10-12 04:08:24 +02:00
Tautvydas Derzinskas 5fa6c40324 feat(flaresolverr): make URL configurable in admin settings 2026-10-11 19:34:29 +02:00
Tautvydas Derzinskas 840733dd22 docs: screenshot reorder 2026-10-09 07:45:23 +02:00
Tautvydas Derzinskas e24e797999 docs: add synced collections guide and showcase 2026-10-09 07:42:42 +02:00
Tautvydas Derzinskas ef9152df6c feat(collection-sync): allow syncing collections with provider collections
Implements #10
2026-10-09 00:34:44 +02:00
Tautvydas Derzinskas 093e6d36df docs(readme): restructure readme 2026-10-08 19:40:36 +02:00
Tautvydas Derzinskas 9df01d0ed5 docs: update docs, screenshots & site 2026-10-08 19:20:54 +02:00
Tautvydas Derzinskas 47e10a2ec5 docs: add honorable contributors first entry 2026-10-04 20:56:48 +02:00
Tautvydas Derzinskas 179ce389b6 docs: explain existing library import pathways 2026-10-03 19:34:41 +01:00
Tautvydas Derzinskas e22f57903f feat: add consume folder support 2026-10-02 13:22:56 +02:00
Tautvydas Derzinskas 398614a4f7 docs: minor readme update 2026-10-01 21:27:26 +02:00
Tautvydas Derzinskas 58001edd40 docs: improve feature descriptions 2026-10-01 09:33:46 +02:00
Tautvydas Derzinskas e37073cf53 feat(extension): automate publishing to Chrome Web Store 2026-10-01 07:58:17 +02:00
Tautvydas Derzinskas 2380c566e5 feat(extension): add normalized download for MakerWorld 2026-09-30 19:33:31 +02:00
Tautvydas Derzinskas 3678ed18aa refactor: rename term sanitize to normalize 2026-09-30 18:57:06 +02:00
Tautvydas Derzinskas ea463e681a docs: start using Mozilla's listing for Thingport grab 2026-09-30 13:27:15 +02:00
Tautvydas Derzinskas 311736fc32 docs: update feature descriptions 2026-09-30 08:35:15 +02:00
Tautvydas Derzinskas dae33246aa chore: deal with formatting by adding prettier + reformat 2026-09-28 22:50:39 +02:00
Tautvydas Derzinskas e111dc27d7 chore: update licence and perform comment clean up 2026-09-28 22:34:47 +02:00
Tautvydas Derzinskas 950ba3f375 docs: update quick install docs 2026-09-28 16:37:17 +02:00
Tautvydas Derzinskas 39a322d07f docs: add quick install info 2026-09-28 16:25:23 +02:00
Tautvydas Derzinskas e6abdbf2e1 docs: update main url to new domain 2026-09-28 15:46:13 +02:00
Tautvydas Derzinskas caeb394fdb ci(docs): edge store listing info and auto publishing 2026-09-27 13:35:25 +02:00
Tautvydas Derzinskas 80c79f624f refactor: major overhaul related to browser extension 2026-09-27 09:38:05 +02:00
Tautvydas Derzinskas 420bb28764 fix: add website links in few places 2026-09-23 23:40:32 +02:00
Tautvydas Derzinskas bc0e062180 docs: some updates in docs/workflow for future contributors 2026-09-22 21:10:01 +02:00
Tautvydas Derzinskas a5f355dde6 docs: update readme and add minor UI icon to bookmarks 2026-09-20 18:33:42 +02:00
Tautvydas Derzinskas 063beb317e chore: add MIT lincence 2026-09-14 08:38:22 +02:00
Tautvydas Derzinskas 7d996829cd refactor: no more need for initial admin email env var 2026-09-14 05:35:27 +02:00
Tautvydas Derzinskas 09577e623d docs: add CasaOS install guide 2026-09-14 04:27:15 +02:00
Tautvydas Derzinskas 3bf236c9de docs: add true nas install guide 2026-09-14 04:19:07 +02:00
Tautvydas Derzinskas d8fd37b217 docs: add unraid install guide 2026-09-14 04:14:07 +02:00
Tautvydas Derzinskas 5589e157b5 docs: few minor changes to readme 2026-09-13 14:48:13 +02:00
Tautvydas Derzinskas f5816f8e78 refactor: improve user settings, update readme 2026-09-13 14:33:26 +02:00