Getting started
Installing Modelist
Download the build for your operating system from the Download section: macOS (Apple Silicon or Intel/Universal .dmg), Windows (x64 Setup.exe), or Linux (x86_64 AppImage / .deb). ARM builds for Windows and Linux are published with releases when supported.
The free tier
The free version has every feature unlocked but is capped at 100 files. No time limit. The intent is for you to point Modelist at your real folders and confirm it actually works for your library before paying.
Changing the language
Modelist is available in English, German, Spanish, and French, and follows your system language on first run - if your computer is set to German, Modelist opens in German. To choose a different one, Settings → General → Language switches the whole interface, and your choice is remembered across restarts.
Tips & Tricks
A strip in the status bar shows a tip relevant to the screen you are on, and expands into a drawer for the detail. Every tip stays readable in Settings & Tools → Tips & Tricks, including ones you have dismissed.
Your first scan
On first launch Modelist asks you to add a watched folder. Pick the folder where most of your STL/3MF/OBJ/STEP/SCAD files live. Modelist scans in the background, generating previews and pulling out embedded thumbnails from 3MFs. You can keep using the app while the scan runs.
Your library
Adding watched folders
Add folders for Modelist to watch from the sidebar (drag a folder from Finder/Explorer onto the watched-folders area, or use the + button). Modelist indexes everything inside, including subfolders. You can add as many watched folders as you want and reorder them by dragging.
What gets indexed
STL, 3MF, OBJ, STEP, and OpenSCAD (.scad) files. Archive packages are also indexed - ZIP, RAR, 7Z, TAR, TAR.GZ, TAR.BZ2 - Modelist reads the contents without you having to extract them yourself. Archives appear as locked groups in your library. There are size ceilings on what gets rendered and what gets scanned so a single enormous file can't stall a scan, and both are configurable in Settings → General.
When does Modelist re-scan?
Modelist syncs automatically when the app starts and detects new files in watched folders during normal use. You can also trigger a manual rescan from the toolbar at any time. We avoid live filesystem watchers because they tend to thrash with network drives and large libraries.
Source enrichment
Most of the time Modelist works out where a file came from on its own, finds the model page, and pulls in the images, description, and metadata, with a link back to the original. For anything it can't place, paste a Makerworld, Printables, or Thingiverse URL into the file's details and it fetches the same information. Source detection is controlled by Settings → General → Extract download URLs.
OpenSCAD (.scad) files
.scad files are indexed, searchable, taggable, and collectable like any other model, in watched folders and inside archives, with a SCAD badge in the file list. Rendered thumbnails need OpenSCAD itself installed: without it they are still indexed and Modelist tells you they are waiting and points you at the download, then renders them once you set the path - no rescan needed. Because OpenSCAD draws with its own colour schemes rather than one colour, .scad thumbnails have their own picker in Settings → General with a regenerate button that touches only .scad files. Edit a .scad and its thumbnail is redrawn on the next scan. Opening one launches OpenSCAD rather than your slicer, which cannot read the format.
Custom thumbnails
If the auto-generated preview isn't what you want, use your own image instead. Drop an image next to the model on disk with the same name (dragon.stl, dragon.png) and Modelist picks it up as that file's thumbnail; an image next to a ZIP becomes the cover for the whole group. You can also pick one by hand, including one of the member renders for a group. The model still renders in the background, but your image stays the one on the card, and a sidecar added long after the first scan is detected when you open the file.
Display preferences
Settings → General → Display Settings is where appearance options live: dark mode toggle (Modelist remembers your choice across launches), scrollbar visibility, max cards shown at once (default 505 - higher values are smoother but use more memory), and the default Banderole text used for newly-discovered files.
Default model colour
Settings → General → Model Settings lets you pick the colour Modelist uses to render 3D previews - so STLs don't all look like the same blue blob. After changing it, click "Regenerate all thumbnails with new colour" to apply across your existing library.
3MFs in the 3D viewer
3MF projects open in the viewer in the colours they will print in: the filament palette is read from the project and each part is shown in the filament assigned to it, painted regions like logos and engraved symbols included. Projects with several plates can be stepped through a plate at a time rather than showing everything at once.
Unrenderable files
If a file fails to render a preview, Modelist marks it unrenderable after a few attempts (otherwise it'd retry forever). Settings → Unrenderable shows the count and lets you reset the status to retry - useful after an update or after fixing whatever caused the failure.
Organizing
Modelist gives you three layers of organization on top of your folder structure: tags, collections, and groups. None of them move or rename your files - they're metadata Modelist tracks about your library.
Tags
Custom labels you can attach to any file. Create them as you go. Tags work well for cross-cutting attributes like "Print Ready", "Articulated", or "Gifts" - things that don't fit a folder hierarchy.
Tag management
Settings → Tags is the central place to rename, delete, or reorganize tags across your whole library at once. Useful when you've accumulated near-duplicates ("Print Ready" vs "print-ready" vs "PrintReady") and want to consolidate.
Collections
Named groupings that exist only inside Modelist. Drag a file onto a collection in the sidebar to add it. A file can live in multiple collections at once. Collections are great for projects, print queues, gifts for specific people - anything that doesn't map to a folder.
Nested collections
Collections can contain other collections. Faction → Unit → Variant works fine. Use the Move Collection picker to reparent existing collections.
Smart Collections
Save a search and Modelist keeps the result current as your library grows. Examples: "All Bambu files I haven't tagged yet", "STLs over 50MB", "Things marked To Print". They're live, not snapshots - new matching files appear automatically.
Groups
Manually cluster related files - parts of a multi-piece print, variants of the same model, accessories that go together. Give the group a name and a custom thumbnail. Whole groups can be bulk-added to a collection or multi-selected for tagging and other actions.
Banderole
A customizable status flag attached to each file. Set the values you actually use - "To Print", "Review", "In progress", whatever fits your workflow. The default text Modelist applies to newly-discovered files is configurable in Settings → General (default is "NEW FILE"). To reset every file's banderole at once, use the Clear Banderole option in Settings.
Notes
Per-file freeform notes. Print settings that worked, where you found the file, license terms, what went wrong last time - whatever you want to remember. Notes are searchable.
Bulk actions
Select multiple files (or whole groups) and everything that acts on the selection lives in one Actions menu: tag, add to collections, set or clear a banderole, re-render thumbnails, or delete. Selecting a group applies the action to every file inside it. Multi-select works the way you'd expect: click + shift-click for range, cmd/ctrl-click for individual.
Printers, materials & colours
For tracking the physical side of your printing setup.
Your printers
Settings → Printers lists the 3D printers you own. Add them by name (e.g. "Bambu Lab P2S", "A1", "H2D"), or let them arrive on their own: printers named in your slicer files are picked up when those files are scanned. Useful for filtering files by which printer to use, or tracking what's been printed where.
Your materials
Settings → Materials is the list of materials your library refers to. Most entries arrive from your slicer files, and you can add your own. Because slicers name the same filament several ways, each entry can hold aliases, so "Bambu PLA Basic" and "PLA Basic Bambu" resolve to one material instead of splitting your filters in two.
Print details on a file
Every file has a Print tab holding the printer it was sliced for, the material or materials it uses, and the total print weight. Modelist fills this in from 3MF files written by Bambu Studio, Orca Slicer, PrusaSlicer, and SuperSlicer, including 3MFs inside ZIPs. Prints using several materials show a per-material breakdown of the weight. Each field remembers whether it came from the file or from you, so a re-scan never overwrites something you set by hand.
Reviewing new printers, materials & colours
When a scan turns up a printer, material, or colour that isn't in your library yet, it goes to a review queue rather than being guessed at. A popup and badges in the sidebar tell you how many are waiting. Review them in one modal with a tab each for printers, materials, and colours, mapping each one to something you already have or adding it as new.
Filament palette
Settings → Colours is your colour library. Colours get added automatically when 3MFs are imported, or add them manually. Drag colours into named groups (Reds, Blues, Whites, etc.) for quick filtering. Once you've seeded a few colours per group, click Auto-assign to sort the rest based on hex values.
Search & duplicates
How search works
Search runs locally - nothing leaves your computer. Results update as you type. Modelist searches across filename, source description, your notes, your tags, and metadata. When viewing a collection, search is scoped to that collection only.
Filters
Beyond text search, you can filter by file format, size range, date, tags, source platform, banderole status, and whether a file is in a collection or not. Save any filter combination as a Smart Collection.
Fuzzy search
Toggle fuzzy matching when you can't quite remember what the file was called. Modelist forgives a typo or two.
Duplicate detection methods
Modelist runs several duplicate-finding methods together:
- Byte-exact: identical file content in different folders.
- Heuristic: similar filenames + similar sizes - catches near-duplicates with slightly different names.
- Perceptual: visual hash of the rendered preview - catches the same model when someone renamed or re-exported it. Filename-based tools miss this entirely.
- Archives: whole packages holding the same models - for when the same pack was downloaded twice under two different names.
Duplicates tab on a file
When the last scan matched a file against others, a Duplicates tab appears on that file's detail page, so you can deal with a duplicate while looking at the file itself rather than only inside the batch tool. The tab is absent when there is nothing to show, and it respects any "Keep All" dismissals you have made.
Duplicate Finder tool
Settings → Duplicate Finder is the dedicated UI for working through detected duplicates. It walks you through every set Modelist found and lets you decide which to keep, which to delete, and which to leave alone. Scans keep running in the background, so you can carry on working and come back to the results; on very large libraries results are capped per category with a prompt to narrow things down.
Opening in your slicer
Slicer-agnostic by default
Modelist doesn't favor any particular slicer. By default it opens files with whatever your OS has registered as the default app for that extension - STLs open in your default STL app, 3MFs in your default 3MF app, and so on. To send a file somewhere else, use Open With.
Adding apps
Add any application Modelist should be able to send files to - Bambu Studio, PrusaSlicer, OrcaSlicer, Cura, SuperSlicer, Blender, Fusion 360, Meshmixer, your own scripts, anything. Configure custom command-line arguments per app if you want to pass a profile or flag at launch.
Per-file Open With memory
Once you've used Open With on a file, Modelist remembers that choice and defaults to it next time. Useful when one model always goes through OrcaSlicer and another through Bambu Studio.
Multiple instances
Running two copies of the same slicer side-by-side? Supported - Modelist lets you pick which instance to send to.
Mobile & sharing
Sharing from your phone
Open share.modelist.app on your phone (iOS or Android) and pair it with the desktop app via the QR code shown in Settings. After that, hit the share button on any 3D model link and it lands in your desktop's Inbox - no emailing yourself, no copy-paste.
The Inbox
Anything shared with you - whether from your phone or another Modelist user - lands in the Inbox first. Review, accept, or decline. Accepted files enter your library; declined ones are dropped. Expired share links are tracked so you know when something's no longer available.
Sharing files with other Modelist users
Send a file to another Modelist user and it lands looking the way it does in your library: images, description, and tags attached, not a bare STL. Free-tier users can receive shared files even at the 100-file limit; sending requires a paid license.
Cloud sharing is opt-in
Sharing features (mobile and user-to-user) are off by default - turn them on in Settings if you want them. There is no account to create: you address people by their email address. Modelist works fully offline without ever using cloud sharing.
Files & privacy
Will Modelist modify my files?
No. Modelist reads files to render previews and extract metadata, but never moves, renames, or rewrites them. The only destructive action is delete, and it's a manual choice you confirm in a dialog. Your folder structure on disk is always the source of truth.
What happens when I delete a file?
If you delete a file from inside Modelist (with the confirmation dialog), the file is removed from disk and the Modelist index is updated. If you delete a file from Finder/Explorer, Modelist notices on the next sync and marks it unavailable; if you restore the file from your trash to its original location, Modelist reconnects it with all its metadata, tags, and notes.
What if I move or rename a file?
Move a file between folders on the same drive and Modelist still recognizes it as the same file - your tags, notes, custom thumbnail, and collection memberships all come along. Cross-drive moves currently look like a delete + re-add and lose attached metadata.
What if a network drive disconnects?
The watched folder is marked unavailable in the sidebar until the drive reconnects. Files stay in the database, marked as unavailable, with all metadata preserved. Once the connection is back, files become available again - no re-scan needed.
What if I rename or move a watched folder?
Rename or move a watched folder and Modelist will mark it unavailable. You'll need to remove the entry and re-add it at the new location, which triggers a re-scan. We're working on letting you update a watched folder's path in-place to preserve metadata across moves.
What does Modelist send anywhere?
The core app works offline. Source enrichment (pulling from Makerworld/Printables/Thingiverse URLs) and update checks make outbound requests when triggered. Cloud sharing (mobile and user-to-user) sends data only when you explicitly use it. There's no analytics or telemetry on your library.
Backup & restore
For moving to a new machine, or getting back to a known-good state.
What a backup contains
Everything you built by hand: tags, collections, ratings, groups, notes, printers, materials, colours, and your watched folders, written to a single .modelist-backup file. Your 3D files themselves are never copied, so backups stay small. App preferences are deliberately left out, so restoring a backup never drags another machine's settings along with it.
Including thumbnails
Thumbnails are optional. Leave them out and the file stays tiny - previews simply re-render afterwards. Include them and Modelist shows a size estimate before you export.
Restoring a backup
Importing a backup replaces your current library and restarts Modelist, so it is a whole-library operation rather than a merge. If the backup came from another computer, Modelist lists every watched folder in it and where it should live now. Folders that still exist are matched automatically; anything else you point at a new location or skip.