Privacy Policy
Last updated: February 2025
Overview
Block Blast Solver is committed to protecting your privacy. This Privacy Policy explains how we handle data when you use our web application. Our core principle is simple: your data stays on your device. All game board analysis and solving happens locally in your browser using JavaScript and WebAssembly technologies.
We do not collect, store, or transmit any personal information, game screenshots, or puzzle data to our servers. Block Blast Solver is designed to function entirely client-side, ensuring your privacy and security.
Data We Do Not Collect
Block Blast Solver does NOT collect, store, or process any of the following:
- Personal Information: We do not collect names, email addresses, phone numbers, or any other personally identifiable information.
- Screenshots or Images: Any screenshots you upload for board analysis are processed entirely in your browser. They are never uploaded to our servers, transmitted over the network, or stored anywhere outside your device.
- Game Data: Your Block Blast game progress, scores, piece placements, and strategies remain completely private. We have no access to this information.
- Location Data: We do not track your geographic location or IP address for identification purposes.
- Device Information: We do not collect device identifiers, hardware specifications, or operating system details beyond what is automatically provided in standard web analytics.
Local Processing
All core functionality of Block Blast Solver operates locally on your device:
- Image Recognition: When you upload a screenshot, our OpenCV.js-powered computer vision algorithms analyze the image entirely within your browser. The image never leaves your device.
- Puzzle Solving: Our solving algorithms run in JavaScript and WebAssembly in your browser. All calculations, move generation, and strategy recommendations happen locally.
- Data Storage: Any temporary data needed for processing is stored in your browser's memory and is automatically cleared when you close the tab or navigate away.
This local-first architecture ensures maximum privacy, faster performance, and the ability to use Block Blast Solver even without an internet connection (after initial page load).
Cookies and Local Storage
Block Blast Solver uses minimal browser storage for functionality purposes only:
- Language Preference: We store your selected language (English, Japanese, Vietnamese) in localStorage so your preference persists across visits.
- Settings: Any customization options you select (such as display preferences) are saved locally in your browser.
- No Tracking Cookies: We do not use cookies for tracking, advertising, or cross-site identification. We do not sell or share cookie data with third parties.
You can clear this data at any time through your browser's settings. Clearing localStorage will reset your preferences to defaults but will not affect the core functionality of the solver.
Analytics
To improve Block Blast Solver and understand how users interact with our features, we use Firebase Analytics (provided by Google) to collect anonymous usage statistics:
- Page Views: Which pages you visit on our site
- Feature Usage: Which features you use (e.g., screenshot upload, manual board editing, solution viewing)
- Session Duration: How long you spend using the solver
- Technical Data: Browser type, screen resolution, and general geographic region (country-level only)
What we do NOT track:
- Individual user identification or personally identifiable information (PII)
- The content of your screenshots or game boards
- Your specific puzzle solutions or strategies
- Cross-site browsing behavior
Analytics data is aggregated and anonymized. It helps us understand which features are most valuable and where we should focus development efforts. You can opt out of analytics by using browser extensions that block Firebase Analytics or by disabling JavaScript (though this will prevent the solver from working).
Third-Party Services
Block Blast Solver integrates with the following third-party services:
- Firebase Analytics (Google): For anonymous usage analytics as described above. Firebase operates under Google's privacy policy, available at https://policies.google.com/privacy.
- OpenCV.js CDN: We load the OpenCV.js computer vision library from a content delivery network (CDN) for image processing. This library runs entirely in your browser and does not send data back to the CDN provider.
- Web Fonts (Optional): If we use web fonts from services like Google Fonts, these are loaded from CDNs. Font providers may log basic request information (such as IP addresses) but we do not control or have access to this data.
We carefully evaluate all third-party integrations to ensure they align with our privacy-first philosophy. We do not integrate advertising networks, tracking pixels, or data brokers.
Data Retention
Since Block Blast Solver does not collect or store user data on our servers, there is no server-side data to retain or delete. All data processing happens locally on your device.
- Browser Storage: Data stored in your browser's localStorage (language preference, settings) persists until you manually clear it through your browser settings or until you delete your browser's data.
- Analytics Data: Aggregated, anonymous analytics data collected by Firebase Analytics is retained according to Google's data retention policies (typically 2-14 months, depending on configuration). This data cannot be linked back to individual users.
You have full control over your local data and can clear it at any time without contacting us.
Children's Privacy
Block Blast Solver is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. Since we do not collect personal information from any users, this policy applies equally to all age groups.
If you are a parent or guardian and believe your child has provided us with personal information, please contact us (see Contact section below). However, given our local-only processing architecture, it is unlikely any personal information has been transmitted to us.
Changes to This Policy
We may update this Privacy Policy from time to time to reflect changes in our practices, technology, legal requirements, or other factors. When we make changes, we will:
- Update the "Last updated" date at the top of this page
- Post the revised policy on this page
- If changes are material, we may display a notice on our homepage or send notifications through the application
We encourage you to review this Privacy Policy periodically to stay informed about how we protect your privacy. Your continued use of Block Blast Solver after any changes indicates your acceptance of the updated policy.
Your Rights and Control
Because Block Blast Solver operates entirely locally on your device and does not collect personal data, you have complete control over your information:
- Access: All your data is stored locally in your browser. You can inspect it using browser developer tools.
- Deletion: You can delete all local data by clearing your browser's localStorage and cache.
- Portability: Your language preference and settings are stored in standard localStorage format, which you can export using browser tools.
- Opt-Out: You can opt out of analytics by using ad-blocking or privacy extensions, though this may affect your ability to use certain features.
Security
While we do not collect or store your personal data on our servers, we still take security seriously:
- HTTPS Encryption: Block Blast Solver is served over HTTPS, ensuring that communication between your browser and our web servers is encrypted.
- No Server-Side Storage: By processing everything locally, we eliminate the risk of server-side data breaches.
- Open Source Consideration: We are considering open-sourcing our codebase to allow independent security audits and transparency.
- Regular Updates: We keep our dependencies and libraries up to date to protect against known vulnerabilities.
However, no method of electronic storage or transmission is 100% secure. While we strive to protect your information, we cannot guarantee absolute security of your local browser data.
International Users
Block Blast Solver is accessible worldwide. Since all processing happens locally in your browser, your data does not cross international borders through our services. However, third-party services like Firebase Analytics may process data in accordance with Google's global infrastructure and data protection practices, which comply with applicable international data protection laws including GDPR.
Contact
If you have any questions, concerns, or feedback about this Privacy Policy or our privacy practices, please contact us through:
- GitHub: Visit our GitHub repository (link available on our homepage) to open an issue or discussion
- Feedback Feature: Use the in-app feedback feature to send us a message (note: feedback may be collected anonymously)
We will make reasonable efforts to respond to your inquiries in a timely manner.
Acceptance of This Policy
By using Block Blast Solver, you signify your acceptance of this Privacy Policy. If you do not agree with this policy, please do not use our service. Your continued use of Block Blast Solver following the posting of changes to this policy will be deemed your acceptance of those changes.