Skip to content

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:

  1. jsDelivr (cdn.jsdelivr.net)

    • Used for: Bootstrap, Chart.js, RemixIcon, Simple-DataTables, Vanillajs-Datepicker, Sortable
  2. 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

Released under the MIT License.