All apps Β· 0 apps
STL-Quest
Docker app from richardsolomou's Repository
Overview
Readme
View on GitHubSTL Quest
A private 3D-print production queue for resin and filament printers, available self-hosted or as a managed service.
Collect STL requests, order the queue fairly, auto-assign compatible printers, and track every copy from Queue β Up next β Printing β Finishing β Ready.
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 β¨
- Requesters upload models with quantity, notes, and a preferred print type.
- You pick a queue order β fair-by-requester, oldest first, whatever fits.
- STL Quest auto-assigns a compatible printer, or an operator picks one manually.
- Your slicer handles the build β orientation, arrangement, and supports.
- 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
/dataon a local filesystem. SQLite WAL databases should not be placed on NFS, SMB, or CIFS.
Other installs
- Docker Compose: configure
docker-compose.ymland.env.example, then rundocker compose up -d. - TrueNAS SCALE / HexOS: follow the TrueNAS guide.
- Unraid: use
deploy/unraid/stlquest.xml.
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
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.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/richardsolomou/stl.quest:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]/- Network
bridge- Shell
sh- Privileged
- false
- Extra Params
--user 99:100
Template configuration
Port for the STL Quest web interface.
- Target
- 3000
- Default
- 3010
- Value
- 3010
STL Quest's database and settings. Keep on appdata.
- Target
- /data
- Default
- /mnt/user/appdata/stlquest
- Value
- /mnt/user/appdata/stlquest
Share where your private resin and filament STL files live. STL Quest keeps them as plain files organized by production stage.
- Target
- /prints