Try describing what you need:

Thingport logo

Thingport

★ 257
GNU Affero General Public License v3.0Open Source — No Paywall4 Containers — 4 containers — moderate hosting footprintComposeNeeds Postgres4 active committers (12mo)

About

Thingport is a self-hosted web application for people who collect 3D printing models from sites such as MakerWorld, Printables, and Thingiverse. It gives users a single place to store and manage...

Community Ratings

No ratings yet

Features

  • Personal model library
  • Import from model websites
  • Search and organize
  • 3D previews
  • Archive local copies of models
  • Model metadata and previews
  • Source links
  • Self-hosted deployment
  • Multi-language frontend
  • Modern web interface

Details

Last Updated
Oct 30, 2026
Created
Sep 6, 2026
Install Methods
docker-compose
Requirements
PostgreSQL 16FlareSolverr
Authentication
local
Backup & Export
file-backup
Privacy & Independence
Cloud: Optional
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓4 Containers — moderate hosting footprintRuns as 4 containers

Run Thingport yourself

Pick how much you want to manage.

Is this your project? Sponsor a listing

Run Thingport with Docker Compose

Compose file from the Thingport project repository.

4 services · database: postgres · infra: postgres · 1 unclassified (flaresolverr)

no resource limits declared

needs persistent storage (2 volumes)

docker-compose.yml · @ dae3324 · scanned Sep 25, 2026

services:
  db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=${POSTGRES_USER:-thingport}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-thingport}
      - POSTGRES_DB=${POSTGRES_DB:-thingport}
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    networks:
      - app-net
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-thingport}"]
      interval: 5s
      timeout: 5s
      retries: 10

  flaresolverr:
    image: ghcr.io/flaresolverr/flaresolverr:latest
    restart: unless-stopped
    environment:
      - LOG_LEVEL=${FLARESOLVERR_LOG_LEVEL:-info}
      - TZ=${TZ:-UTC}
    networks:
      - app-net

  backend:
    build:
      context: ./backend
      dockerfile: Dockerfile
    restart: unless-stopped
    environment:
      - PUID=${PUID:-1000}
      - PGID=${PGID:-1000}
      - FILE_STORAGE=/app/storage
      - DATABASE_URL=postgresql://${POSTGRES_USER:-thingport}:${POSTGRES_PASSWORD:-thingport}@db:5432/${POSTGRES_DB:-thingport}?schema=public
      - CORS_ORIGINS=${CORS_ORIGINS:-}
      - AUTH_SECRET=${AUTH_SECRET:-changeme-secret}
      - AUTH_TOKEN_TTL=${AUTH_TOKEN_TTL:-43200}
      - PUBLIC_URL=${PUBLIC_URL:-}
      - SMTP_HOST=${SMTP_HOST:-}
      - SMTP_PORT=${SMTP_PORT:-587}
      - SMTP_SECURE=${SMTP_SECURE:-false}
      - SMTP_USER=${SMTP_USER:-}
      - SMTP_PASS=${SMTP_PASS:-}
      - SMTP_FROM=${SMTP_FROM:-Thingport <no-reply@localhost>}
      - FLARESOLVERR_URL=${FLARESOLVERR_URL:-http://flaresolverr:8191/v1}
    depends_on:
      db:
        condition: service_healthy
      flaresolverr:
        condition: service_started
    volumes:
      - ./data/storage:/app/storage
    networks:
      - app-net

  frontend:
    build:
      context: ./frontend
      dockerfile: Dockerfile
    restart: unless-stopped
    ports:
      - "${WEB_PORT:-80}:80"
    depends_on:
      - backend
    networks:
      - app-net

networks:
  app-net:
    driver: bridge

This file may be out of date. Check the Thingport documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Sep 29, 2026

Related Software

Manyfold logo

Manyfold

2.2k
Manyfold is an open source, self-hosted web application for managing a collection of 3D models, especially for 3D printing.
ManufacturingPermissive LicenseMedia Management+2
Details
Octoprint logo

Octoprint

9.2k
OctoPrint provides a web interface for controlling consumer 3D printers.
ManufacturingCopyleft LicenseAutomation Tools+2
Details
Fluidd logo

Fluidd

1.8k
Fluidd is a free and open-source Klipper web interface for managing 3D printers.
ManufacturingCopyleft LicenseAutomation Tools+3
2 ContainersFully FOSS
Details
Spoolman logo

Spoolman

3.0k
Spoolman is a self-hosted web service for managing 3D-printer filament spool inventory and tracking spool usage.
Inventory ManagementManufacturingPermissive License+1
Details
nurb logo

nurb

622
nurb is a local-first CAD assistant for 3D printing that turns natural-language part descriptions into editable models, checks printability, and exports print-ready files.
ManufacturingArtificial IntelligenceAI Interfaces
Details
Mainsail logo

Mainsail

2.2k
Mainsail is a lightweight, responsive web user interface that makes Klipper more accessible for managing 3D printers.
ManufacturingCopyleft LicenseAutomation Tools+2
Fully FOSS
Details
OpenSCAD logo

OpenSCAD

10.5k
OpenSCAD is a script-based 3D CAD modeler for creating solid 3D objects and exporting models in formats like STL and OFF.
ManufacturingMiscellaneous Tools
Details
Inventree logo

Inventree

7.8k
InvenTree is an open-source inventory management system for stock control and part tracking.
Inventory ManagementFully FOSSPermissive License+3
5 ContainersFully FOSS
Details
FreeCAD logo

FreeCAD

34.9k
An open-source parametric 3D modeler for designing real-world objects.
ManufacturingCopyleft LicenseMiscellaneous Tools
Details
ResourceSpace logo

ResourceSpace

Simple, fast, and free way to organise your digital assets.
Web File ManagersPermissive LicenseMedia Management+2
Details
PhotoStructure logo

PhotoStructure

All your family's photos and videos automatically organized into a fun and beautiful website. Runs via Docker, NodeJS, or native desktop installers.
Photo GalleriesMedia ManagementSelf Hosting Solutions
Details
Atsumeru logo

Atsumeru

194
A self-hosted media server for mangas, comics, and light novels.
E-Book ManagementPermissive LicenseMedia Management+1
Details