GyroidVault

GyroidVault

Docker app from TeeCodeDev's Repository

Overview

GyroidVault is a modern, self-hosted 3D model library and print management platform. Organize your STL, 3MF, and Gcode files, track your print history, and manage your projects in a beautiful dashboard.

GyroidVault

Version License: AGPL v3 Docker Website

GyroidVault is a fast, self-hosted 3D model vault and slicing workspace built for 3D printing enthusiasts, makers, and print farm owners. Organize your STL, 3MF, STEP, and G-Code files on your own hardware, inspect multi-part assemblies in a calm 3D studio, measure exact physical dimensions in millimeters, and send slices directly to your printers.

🌐 Official Website: gyroidvault.com
πŸ“– Documentation & Wiki: GitHub Wiki


What's New in v2.0.0

  • 🧩 Multi-Part 3D Assembly: Render all STL and 3MF parts together on the virtual build plate in contrasting colors, or inspect them one by one.
  • πŸ“ Real Physical Dimensions: See the exact size in millimeters (W Γ— D Γ— H mm) right in the 3D header before firing up your slicer.
  • ⚑ Background Scanner for 2TB+ Libraries: Non-blocking indexing that runs in the background with live progress counters and memory safety guards for giant folders.
  • 🎨 2-Column Studio Workspace: A clean, distraction-free layout with a full-size 3D viewport, Markdown notes, slicing specs, and print history tabs.
  • πŸ“š 2x2 Collection Collages & 1-Click ZIP: Visual grid previews for folders and direct ZIP downloads straight to your browser.
  • πŸ›‘οΈ Under-the-Hood Security: Stronger access control on private collections, path traversal defenses, parameterized queries, and login rate limiting.
  • πŸš€ 1-Click Slicer Integration: Launch models directly into Bambu Studio, PrusaSlicer, OrcaSlicer, or Elegoo Slicer.

Screenshots

Library Grid View & Collages

Library Grid with Dynamic 2x2 Collages & Quick Tags

Studio 2.0 Model Detail Workspace

Studio 2.0 2-Column Workspace with mm Dimensions

Interactive 3D Studio & Filament Swatches

Interactive 3D Studio with Real-time Filament Swatches

Dashboard Statistics

Dashboard Statistics & Material Usage Tracking


Core Features

  • 3D Interactive Studio: Smooth WebGL rendering for STL and 3MF files with isometric presets, wireframe, X-ray inspection, and 1-click thumbnail snapshot generation (Cover).
  • Interactive G-Code Previewer: Inspect toolpaths layer by layer with live layer counts, Z-heights, auto-centered camera framing, and nozzle/bed temperature readouts.
  • Scale Ready for 2TB+ Libraries: Optimized SQLite indexing and throttled batch disk writes handle tens of thousands of models without UI lag or memory exhaustion.
  • Moonraker & Klipper Integration: Connect your 3D printers and upload sliced G-Code files straight to your printer with a single click.
  • Power Batch Editing: Ctrl+Click or Shift+Click to select dozens of models at once for bulk tagging, category re-assignment, or collection grouping.
  • Folder Watching & Direct Browsing: Point GyroidVault to your existing 3D print folders on NAS/Unraid shares. It indexes non-destructively without forcing strange directory structures.
  • Duplicate File Finder: Scans your library with SHA-256 hashes to uncover identical copies eating up drive space.
  • Role-Based Access Control (RBAC): Admin, Uploader, and Viewer permissions. Keep private collections safe while letting family or team members browse read-only.
  • Expiring Public Share Links: Generate secure, timed links to share specific models without giving access to your entire library.
  • Custom Metadata Fields: Add custom key-value pairs (designer, license, print orientation notes, nozzle size) tailored to your workflow.

Quick Start (Docker Compose)

The recommended installation method is using Docker Compose:

services:
  gyroidvault:
    image: ghcr.io/teecodedev/gyroidvault:latest
    container_name: gyroidvault
    ports:
      - "3457:3000"
    volumes:
      - ./data:/app/data
      - /path/to/your/3dprints:/library
    environment:
      - NODE_ENV=production
      - PORT=3000
      - LIBRARY_PATH=/library
    restart: unless-stopped
  1. Replace /path/to/your/3dprints with the directory path where your 3D files live.
  2. Start the service:
    docker compose up -d
    
  3. Open your browser and go to http://localhost:3457 (or your server IP).

πŸ’‘ Unraid Users: GyroidVault is available directly in the Unraid Community Applications store. Search for GyroidVault to install with pre-configured templates!


Initial Setup

1. Register the Administrator

The first user account created on a fresh GyroidVault installation is automatically promoted to Administrator. No invite code is required for the initial setup.

2. Optional: Configure SMTP Mail

To enable password recovery and email invites:

  1. Log in as Administrator.
  2. Go to Settings β†’ SMTP & Mail.
  3. Fill in your SMTP host, port, credentials, and from-address, then click Send Test Email.

3. Connect Moonraker / Klipper Printers

  1. Go to Settings β†’ Printers.
  2. Add your printer name, Moonraker HTTP URL (e.g., http://192.168.1.50:7125), and optional API key.
  3. You can now send G-Code files straight to your printer from any model detail page!

Manual Installation (Without Docker)

For running directly on bare metal or custom homelab environments:

# 1. Clone the repository
git clone https://github.com/TeeCodeDev/GyroidVault.git
cd GyroidVault

# 2. Install dependencies (Node.js 18+ required)
npm install

# 3. Setup configuration
cp .env.example .env

# 4. Start the server
npm start

Security & Privacy

  • 100% Local & Self-Hosted: Everything lives on your own storage in a lightweight SQLite database. No mandatory cloud accounts, no third-party trackers, no telemetry.
  • Strict Path Confinement: File reads and uploads stay strictly inside your configured LIBRARY_PATH β€” no directory escaping.
  • Brute-Force Protection: Rate limiting on logins and sensitive actions. Malicious IPs are temporarily blocked and can be inspected or unblocked from admin settings.
  • Session Tokens & Safe Queries: Parameterized database queries and securely generated session secrets keep your vault private.

Slicer URL Handlers

GyroidVault supports direct file launching into major slicers via desktop URI protocols:

  • Bambu Studio: bambustudio://
  • PrusaSlicer: prusaslicer://
  • OrcaSlicer: orcaslicer://

Make sure your slicer has URL protocol registration enabled in its system preferences.


Community & Support


License

GyroidVault is open-source software licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for complete details.

Install GyroidVault on Unraid in a few clicks.

Find GyroidVault in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for GyroidVault Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/teecodedev/gyroidvault:latest
Last Updated2026-09-11
First Seen2026-05-22

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUI PortPorttcp

The port for the GyroidVault web interface.

Target
3000
Default
3457
AppDataPathrw

Storage for database and settings.

Target
/app/data
Default
/mnt/user/appdata/gyroidvault
3D Models LibraryPathrw

Path to your 3D models and prints library.

Target
/library
Default
/mnt/user/3Dprints
PUIDVariable

User ID (PUID).

Default
99
PGIDVariable

Group ID (PGID).

Default
100
UMASKVariable

Umask value.

Default
022
TimezoneVariable

Container Timezone

Target
TZ
Default
Europe/Amsterdam
Library Path (Internal)Variable

Internal container path for the library. Must match the 3D Models Library Target path.

Target
LIBRARY_PATH
Default
/library