Privacy & Data
BrickTracker is designed with privacy-first principles, giving you complete control over your collection data.
Self-Hosted Privacy
Your Data, Your Control
- Local Storage: All collection data stays on your server
- No Cloud Dependency: Works completely offline except for Rebrickable API
- Complete Access: Export or backup your data anytime
No Data Collection
BrickTracker doesn't collect:
- Personal Information: No profiles, emails, or personal data
- Usage Analytics: No tracking of how you use the application
- Telemetry: No performance or feature usage reporting
- Error Reporting: No automatic crash or error reporting
Privacy by Design
- Open Source: All code is publicly auditable
- No Third-Party Analytics: No Google Analytics, tracking pixels, or cookies
- Minimal Footprint: Only connects to Rebrickable when needed
External Service Integration
Rebrickable API
What data is shared:
- ✅ API requests: Set numbers, part numbers for data lookup
- ✅ Image downloads: Image URLs for caching locally
- ❌ Collection data: Your specific collection contents are never sent
How it's used:
- Get official LEGO set and part information
- Download product images for local caching
- Retrieve instruction download links
- Access theme and color information
Your control:
- Use your own API key
- Disable image downloads (use remote images)
- API calls only happen when you import sets or refresh data
Peeron Integration
What data is accessed:
- ✅ Instruction images: Downloaded when Rebrickable instructions aren't available
- ❌ Personal data: No account or personal information shared
How it works:
- Direct downloads from Peeron servers
- No tracking or analytics sent to Peeron
- Rate limiting respects their server resources
- Attribution preserved in generated PDFs
CDN Dependencies
BrickTracker uses CDN-hosted JavaScript and CSS libraries for UI functionality.
CDN Providers Used:
jsDelivr (cdn.jsdelivr.net)
- Used for: Bootstrap, Chart.js, RemixIcon, Simple-DataTables, Vanillajs-Datepicker, Sortable
Cloudflare (cdnjs.cloudflare.com)
- Used for: BaguetteBox.js, TinySort, Socket.IO Client
Privacy Implications:
- IP Address Logging: CDN providers can see your server's IP address in standard server logs (same as any website you visit)
- No Personal Data: No personal information is transmitted to CDNs
Libraries Used:
- Bootstrap - UI framework
- Chart.js - Statistics charts
- Socket.IO Client - Real-time updates
- Simple-DataTables - Table functionality
- RemixIcon - Icon fonts
- BaguetteBox.js - Image viewer
- Vanillajs-Datepicker - Date picker
- Sortable - Table sorting
- TinySort - Sorting utility
