Privacy Policy
Last updated: 2026-05-27
PrintShelf (printshelf.app) is a 3D print tracking service. This page explains what data we collect, why, and what we don't do with it. The same policy covers the PrintShelf Chrome extension. Plain language; if anything is unclear, email hello@printshelf.app.
What we collect
- Account data — email, password (hashed with bcrypt), username, display name, optional bio and avatar.
- Content you create — prints, filaments, printers, queue items, photos, ratings, notes, and the URLs you import from.
- API key — generated per account so the Chrome extension can save items to your library. Stored in
chrome.storage.syncon your device and sent to PrintShelf as a Bearer token. - Operational logs — request paths, error stack traces, and timing for debugging. We do not log API keys or request bodies.
What the Chrome extension does
- On model platform pages (Makerworld, Printables, Cults3D, Thingiverse) and on Polymaker product pages, the extension injects an "Add to PrintShelf" button.
- When you click that button, the extension reads metadata from the page you're currently viewing (title, designer, thumbnail URL, selected filament color/hex) and sends it to
printshelf.appover HTTPS authenticated with your API key. - The extension does not read or transmit page content from any other site. It does not track which pages you visit, does not run analytics, and does not contact any third-party server.
- Your API key never leaves your device except to authenticate requests to PrintShelf's own API.
What we don't do
- We don't sell or share your data with advertisers, brokers, or any third party for marketing.
- We don't track your browsing history.
- We don't read or transmit any data from sites the extension doesn't have explicit permission for.
- We don't use third-party analytics (no Google Analytics, no Mixpanel, no Segment).
Third-party services we use
- Railway — hosts the application and database.
- Cloudflare R2 — stores uploaded photos at
cdn.printshelf.app. - Sentry — optional error reporting in production; we configure it to strip request bodies and personal identifiers.
When the extension imports product metadata, we make a server-side request to the retailer's public product page (e.g. polymaker.com) to read its Open Graph and JSON-LD tags. That request comes from PrintShelf's servers, not from your browser, and contains no information identifying you.
Affiliate links
PrintShelf may earn a commission when you click the "Buy" link on a filament item, if the retailer has an affiliate program we participate in. The affiliate tag is added at click-time; bare URLs are stored in our database. We never modify the destination retailer or product beyond the affiliate parameter.
Data retention & deletion
- Your account and all content remain on PrintShelf until you delete them.
- You can delete individual prints, filaments, or printers at any time from your dashboard.
- To delete your entire account, email hello@printshelf.app. We will purge your data within 30 days.
- The Chrome extension stores your API key locally; uninstalling the extension removes it from your device.
Children
PrintShelf is not directed at children under 13. If you believe a child has created an account, email us and we'll remove it.
Changes
If we materially change this policy, we'll update the "Last updated" date at the top of this page and post a notice in the dashboard.
Contact
Questions or requests: hello@printshelf.app.