Privacy Policy

SpoolHoarder Last Updated: May 6, 2026

Introduction

SpoolHoarder ("the App") is a 3D printer filament inventory management application.

The App is designed local-first: your spool, project, and usage data is stored on your device. Some optional features use network services and may send data off-device, as described below.

What Data We Process

Data you enter in the App (local by default)

SpoolHoarder stores your inventory and project data locally, including:

On native platforms, the app uses SQLCipher keying with key material in secure storage for encrypted databases. Some legacy installs created before encryption support may still have plaintext local databases unless manually migrated. On web builds, storage uses browser-supported Drift/WASM storage.

Account and cloud data (only when you use cloud features)

If you choose to sign in and use cloud-backed features, SpoolHoarder processes account and cloud data through Supabase, such as:

Cloud sync and cloud account features are optional and feature-flag dependent.

Shared filament measurement contributions (optional)

If you enable "Share Confirmed TD/Hex Measurements," SpoolHoarder may submit TD1-confirmed filament measurement data to help improve filament data quality. Contributions may include:

Notes, prices, inventory locations, and general project data are not included in these measurement contributions.

Feedback data (optional)

If you submit feedback from the in-app Contact form or website support form, we process:

If backend notifications are configured, feedback details may also be forwarded to a maintainer support inbox for review.

Website usage

If you visit the SpoolHoarder website, standard website hosting logs may be processed by our hosting providers. The public website may also use privacy-respecting configuration of Google Analytics to understand aggregate page usage. The website support form sends the information you enter to the same feedback backend described above.

Crash and Error Reporting

On iOS, Android, and macOS release builds, the App uses Firebase Crashlytics for crash and error reporting. Crash reporting is not enabled on Windows or Web.

Crash/error reports can include technical diagnostics such as:

For details, see Google's Firebase Privacy Policy.

Optional Network Features

These features make network requests only when enabled/used.

Cloud account, sync, and subscription services (Supabase)

When enabled and used, the App can connect to Supabase for:

Some purchase flows may create or use an anonymous Supabase session when you are not otherwise signed in. This is used to validate receipts, attach subscription or credit records, and account for consumable AI credits.

AI-powered spool scanning

SpoolHoarder supports multiple AI scan and import paths:

For cloud scan paths:

For included cloud AI features, SpoolHoarder may store account-linked operational usage metadata for credit accounting, abuse prevention, cost monitoring, and debugging. This can include token counts, model/provider names, credit changes, request source, timestamps, parse status, and estimated processing cost. It does not intentionally store the original image or pasted order text in the usage log, though AI responses returned for the active app workflow may contain extracted fields from the submitted content.

Filament catalog (SpoolmanDB)

The App downloads public catalog data from SpoolmanDB for suggestions and normalization. This request does not include your inventory payload and is cached locally (refresh window up to 7 days).

Optional self-hosted Spoolman server lookup

If you enable Spoolman QR lookup and configure a server URL, the App may query your configured Spoolman server to resolve tag/QR spool references.

Contact/feedback submission

If you use Contact Us, the App sends feedback payloads to a Supabase Edge Function, including optional logs when selected.

Order text import

If you use order import, the pasted order confirmation text is sent to a Supabase Edge Function and then to Google Gemini for parsing. Order text may include retailer names, product lines, quantities, prices, dates, discounts, shipping/tax lines, and any other text you paste. You should avoid pasting unrelated personal information that is not needed for filament import.

In-app purchase validation and credit provisioning

On supported platforms, purchase validation and credit/subscription provisioning calls are made to backend endpoints.

Permissions

Camera and Photo Library

When granted, camera/gallery access is used for:

You can deny permissions, but related photo-based features will be unavailable.

NFC (where supported)

NFC permission is used for optional filament tag reading and writing features.

Bluetooth, USB, and serial device access (where supported)

Bluetooth, USB, or serial device access may be used to discover and connect to compatible TD-1 filament devices for scanning and data transfer. Device names and connection events may appear in local diagnostic logs.

Security and Storage

Data Retention and Deletion

Local data

Cloud data (if you used cloud features)

Third-Party Services

SpoolHoarder may interact with:

SpoolHoarder does not include advertising SDKs or ad-network tracking.

Children's Privacy

SpoolHoarder is not directed to children under 13, and we do not knowingly collect personal information from children under 13.

Changes to This Policy

We may update this Privacy Policy from time to time. Updates will be posted here with a revised "Last Updated" date.

Contact

If you have questions about this Privacy Policy, please open an issue on our GitHub repository.

This Privacy Policy applies to SpoolHoarder on supported platforms, including iOS, Android, macOS, Windows, and Web builds where available.