Small issue 17-05-2026: currently there is an issue creating the first user. A update will be released this weekend
GyroidVault is a modern, self-hosted 3D model library and print management platform designed for enthusiasts and professionals. Organize your STL, 3MF, and Gcode files, track your print history, and manage your projects in a beautiful, responsive dashboard.
![]() |
![]() |
![]() |
![]() |
- 🌓 Theme Support: Seamlessly toggle between a sleek dark mode and a crisp light mode.
- ⚡️ Batch Operations: Select multiple models to move, delete, or add to collections in one go.
- 📂 Smart Library: Automatic background scanning of your local folders or manual web-based uploads.
- 🔮 Interactive 3D Viewer: High-performance STL and 3MF preview directly in your browser.
- 🏗 Project Collections: Group related models together for complex, multi-part builds.
- 🔄 Design Iterations: Keep track of versioning (v1, v2, v3) under a single model entry.
- 🖨 Print History Log: Track material usage, print times, and success rates.
- 🔗 Secure Public Sharing: Generate temporary, secure links to share specific models with others.
- 🔌 One-Click Slicing: Open files directly in Bambu Studio, PrusaSlicer, OrcaSlicer, or Elegoo Slicer.
- 🔑 User Management: Role-based access control (Admin/User) to keep your vault private.
- 🎨 Premium Aesthetics: Sleek dark mode interface with glassmorphism and smooth animations.
The fastest way to get GyroidVault up and running is using Docker Compose. You don't even need to clone the repository!
-
Create a file named
docker-compose.yml: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
-
Configure your library: Replace
/path/to/your/3dprintswith the actual path on your host machine where your models are stored. -
Start the application:
docker-compose up -d
-
Access GyroidVault: Open http://localhost:3457 in your browser.
- Install Node.js (v18+).
- Clone this repo and run
npm install. - Copy
.env.exampleto.envand configure your settings. - Run
npm start.
- SQLite Database: Your data stays on your hardware. No external cloud database required.
- Admin Control: The first registered user automatically becomes the Admin.
- Encrypted Files: Files are handled securely and can be managed directly from the UI.
- Viewer not loading: Ensure your browser supports WebGL and you are not using an aggressive ad-blocker that might interfere with Three.js.
- File scanning issues: Verify that the
LIBRARY_PATHor the volume mapping in Docker is correct and that the app has read permissions for that directory. - Slicer links not opening: Make sure the slicer (Bambu Studio, etc.) is installed and has registered its URL scheme on your OS.
- Unraid Users: Please use the dedicated support thread on the Unraid Forums.
- General Issues: Open an issue on GitHub Issues.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details. This ensures that the software remains free and that any improvements made by the community are shared back.
Built with ❤️ for the 3D Printing Community.



