selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Thingport logo

Self-host Thingport

thingport-grab-v1.8.1

Personal 3D model library for makers

ReleaseOpen SourceAGPL-3.0
Updated10 hours ago
LanguageTypescript
Setup difficultyModerate
ThemeDark mode
Stars
231
RAM
A few hundred MB of RAM for the stack
Port
80 (Frontend web UI (nginx))
Requires
FlareSolverr, PostgreSQL
Docker
ghcr.io/tautvydasderzinskas/thingport-backend
Dashboard showing library stats, recent imports, and top authorsModels library view with filteringModel details page with files, photos, and source linkInteractive 3D preview of a modelCollections view for grouping modelsSynced collection configurationTags management viewDownloads viewMy Models pageDark theme example

What is Thingport?

This application runs on your own server and collects 3D printing models from ten major platforms. It stores every file, photo, and source link locally so nothing disappears when the original site changes. The browser interface renders common 3D formats interactively, including per-plate thumbnails for multi-plate projects. You can organize with unlimited hierarchical categories, grouped collections, tags, favourites, and a searchable history. Synced collections pull in new items from linked external collections automatically. Optional AI sorts models into your categories and rewrites descriptions using a local Ollama model or cloud APIs, with manual approval for each change. Multiple accounts work with open or invite-only sign-up, email verification, and any OpenID Connect provider for single sign-on. An admin panel shows system health, manages users, toggles providers, configures storage layout, and sets up AI models. Files stay as ordinary files in a directory structure you define. A browser extension adds one-click import buttons on source sites, and a desktop helper opens files in Bambu Studio, PrusaSlicer, Cura, and other slicers. Deployment uses pre-built container images via Docker Compose, with dedicated guides for Unraid, TrueNAS SCALE, and CasaOS. The code is licensed AGPL-3.0.

Should you self-host Thingport?

Thingport scores 49/100 on selfhost.directory (how scoring works) and ranks #14 of 22 in 3D Printing. It has 231 GitHub stars.

It shipped 10 stable releases in the past year. The latest, extension-latest, came out on 25 October 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Octoprint (73/100, 9 166 stars). It scores higher overall, so compare the two before you pick. See Thingport vs Octoprint side by side.

Features

  • 3D preview in browser
  • Administration panel with System Health
  • AI categorizationOptional; requires admin to add a model in Administration → AI.
  • AI description improvementOptional; requires admin to add a model in Administration → AI.
  • API token
  • Consume folderOptional; enabled by uncommenting a volume in docker-compose.yml.
  • Download as ZIP
  • Full-Text Search
  • Import from 10+ 3D model platforms
  • Multi-user with OIDC single sign-on
  • Nested categories, collections, tags, favourites
  • Normalized MakerWorld 3MFsAvailable via Thingport Grab extension even without a Thingport instance.
  • Open in SlicerRequires Thingport Bridge desktop helper for some slicers.
  • Synced collections

Thingport README

How to configure Thingport

  • AUTH_SECRETSigns login tokens; use a random value

    Signs login tokens; use a random value

  • AUTH_TOKEN_TTL43200Login token lifetime in seconds

    Login token lifetime in seconds

  • FLARESOLVERR_URLhttp://flaresolverr:8191/v1FlareSolverr API URL

    FlareSolverr API URL

  • PGID1000Group ID for file permissions

    Group ID for file permissions

  • POSTGRES_DBthingportPostgreSQL database name

    PostgreSQL database name

  • POSTGRES_PASSWORDPostgreSQL password

    PostgreSQL password

  • POSTGRES_USERthingportPostgreSQL username

    PostgreSQL username

  • PUBLIC_URLPublic URL for email links and OIDC

    Public URL for email links and OIDC

  • PUID1000User ID for file permissions

    User ID for file permissions

  • SMTP_FROMThingport <no-reply@localhost>From address for emails

    From address for emails

  • SMTP_HOSTSMTP server host

    SMTP server host

  • SMTP_PASSSMTP password

    SMTP password

  • SMTP_PORT587SMTP server port

    SMTP server port

  • SMTP_SECUREfalseUse secure SMTP connection

    Use secure SMTP connection

  • SMTP_USERSMTP username

    SMTP username

  • TZUTCTimezone

    Timezone

  • WEB_PORT80Host port for the frontend

    Host port for the frontend

Thingport releases & version history

More in 3D Printing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…