Data migration and bulk operations for large collections
Pull hundreds of records from spreadsheets, pair photos with specimens, map the collection to Mindat, export to Excel/CSV or plug any system into the public API.
Move hundreds of records from a spreadsheet in minutes. The panel auto-detects columns, maps them to specimen fields and flags duplicates by full_id or a name + locality + size signature.
- Column auto-detection with manual override
- Duplicate detection by full_id or name + locality + size signature
- Row-level selection table before saving
Drop a whole folder of photos. The panel pairs files with specimens by filename and full_id using fuzzy matching, and you resolve conflicts in the preview list.
- Fuzzy match of filenames against specimen names and full_id
- Match preview with manual target override and confirmation
- Photos are compressed to ~1200 px JPEG before upload
Connect specimens to Mindat in one pass. The panel pulls OpenMindat candidates with a confidence score, filters by country and stores canonical min-{ID}.html links.
- OpenMindat candidates with a confidence score (high / medium / low)
- Country filter and batch accept for selected rows
- Canonical min-{ID}.html link stored on the specimen
At a show, in a quarry or in the car, no signal: snap a photo, type a name and locality, save the draft. Everything lands in IndexedDB and syncs on its own once the panel is back online. Available on Kustosz and Kustosz+ plans.
- Works offline - drafts kept locally in IndexedDB
- Minimal form: photo + name + locality, the rest filled in later
- Dedicated service worker at /teren-sw.js: NetworkFirst for navigation, SWR for assets
Your data is yours. Export the collection to .xlsx or .csv with field selection and optional provenance history. No vendor lock-in.
- Excel (.xlsx) or CSV (.csv) format
- Pick which fields to export, optional provenance history
- Full collection in a single file, downloadable on the spot
A /v1 REST API for specimens and photos with personal keys, plus change webhooks - your own website, a museum integration, automations in Make or n8n.
- Endpoints /v1/specimens, /v1/specimens/{id}/photos, /v1/me
- Personal API keys generated in the panel (rotate by creating a new one and deleting the old)
- Change webhooks with a test ping