STL-Quest

STL-Quest

Docker app from richardsolomou's Repository

Overview

Private, self-hosted 3D-print request and production queue for resin and filament printers. Accept STL requests, order work fairly, assign compatible models across a mixed printer fleet, and track each copy through Queue, Up next, Printing, Finishing, and Ready while files stay on your array. No vendor cloud or printer account is required. Includes built-in accounts and anonymous telemetry with an opt-out. The first person to open the web UI claims the admin account, so open it right after starting the container.
STL Quest logo

STL Quest

A private 3D-print production queue for resin and filament printers, available self-hosted or as a managed service.

stl.quest

Latest release Build License

Collect STL requests, order the queue fairly, auto-assign compatible printers, and track every copy from Queue β†’ Up next β†’ Printing β†’ Finishing β†’ Ready.

STL Quest tour showing the request board and interactive STL viewer

Who is it for? πŸ‘‹

STL Quest replaces spreadsheets and chat threads with one queue, for:

  • Hobbyists printing for friends who want requests, quantities, and progress out of their heads.
  • Print farms and small businesses juggling more printers, more customers, and a growing backlog.

How it works ✨

  1. Requesters upload models with quantity, notes, and a preferred print type.
  2. You pick a queue order β€” fair-by-requester, oldest first, whatever fits.
  3. STL Quest auto-assigns a compatible printer, or an operator picks one manually.
  4. Your slicer handles the build β€” orientation, arrangement, and supports.
  5. Each copy is tracked through printing, finishing, and collection.

Along the way:

  • Private workspaces with invites, social login, and two-factor authentication.
  • Interactive STL previews, thumbnails, filtering, and drag-and-drop board controls.
  • Mixed resin and filament fleets with dimension-aware auto-assignment.
  • Local, S3-compatible, Dropbox, Google Drive, or OneDrive storage, with guided migration.
  • Fair ordering, manual requester priorities, and withdrawal controls.
  • Automatic migrations, backups, health checks, and optional email notifications.

Self-hosted or managed πŸ”’

Run STL Quest as a single self-hosted appliance or a multi-tenant hosted service. Every workspace gets its own board, printers, members, and storage, and users can join other workspaces by invite.

Self-hosted keeps the app, database, files, and history under your control. Hosted workspaces must use S3-compatible or connected cloud storage (super-admin-created workspaces can still use local folders) β€” every storage location gets an enforced per-workspace namespace. STL Quest doesn't handle slicing or printer control, and there's no public gallery or marketplace.

Anonymous telemetry is on by default, never includes model or request data, and can be disabled anytime β€” see the telemetry page for exactly what's sent.

Run it πŸš€

docker run -d --name stlquest \
  --user "$(id -u):$(id -g)" \
  --read-only --tmpfs /tmp:size=256m,mode=1777 \
  -p 3010:3000 \
  -v /path/to/appdata:/data \
  -v /path/to/prints:/prints \
  ghcr.io/richardsolomou/stl.quest:latest

Open http://localhost:3010. The first account created becomes the admin.

Keep /data on a local filesystem. SQLite WAL databases should not be placed on NFS, SMB, or CIFS.

Other installs

Configuration βš™οΈ

Workspace Settings covers printers, members, board behavior, and storage. Super Admin covers user accounts, auth providers, SMTP, telemetry, and diagnostics.

See the deployment guide for environment variables, reverse proxy setup, health checks, backups, and upgrades.

Storage and backups πŸ’Ύ

Local folders, WebDAV, S3-compatible services (Amazon S3, Backblaze B2, Cloudflare R2, DigitalOcean Spaces, Google Cloud Storage, MinIO), and connected Dropbox, Google Drive, or OneDrive accounts. Hosted users can also expose their own machine or NAS through Cloudflare Tunnel or Tailscale Funnel. Settings β†’ Storage migrates files with progress reporting when you switch providers β€” see the storage guide.

Back up /data and your model store together before upgrading β€” see the deployment guide for backups, encryption keys, and restores.

Your slicer remains the source of truth for orientation, arrangement, supports, infill, and material use.

Development πŸ› οΈ

Requires Node 24.x and pnpm 11.12.0. Setup, checks, and release guidance live in CONTRIBUTING.md; see SECURITY.md for vulnerability reports and GitHub Issues for planned work.

License

GNU Affero General Public License v3.0

Install STL-Quest on Unraid in a few clicks.

Find STL-Quest 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 STL-Quest Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/richardsolomou/stl.quest:latest
Last Updated2026-07-23
First Seen2026-07-22

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--user 99:100

Template configuration

WebUI PortPorttcp

Port for the STL Quest web interface.

Target
3000
Default
3010
Value
3010
App dataPathrw

STL Quest's database and settings. Keep on appdata.

Target
/data
Default
/mnt/user/appdata/stlquest
Value
/mnt/user/appdata/stlquest
Print filesPathrw

Share where your private resin and filament STL files live. STL Quest keeps them as plain files organized by production stage.

Target
/prints