Privacy Policy
Bracket is designed to be completely private by architecture. The app does not collect analytics, does not operate user accounts, does not track your behavior, and does not upload your code or projects to any Bracket server. Everything you write stays locally on your Mac.
1. Introduction
This Privacy Policy explains how Bracket ("we", "our", or "the application") handles information when you use our native macOS application. We believe privacy is an essential engineering feature. Bracket is intentionally built to function offline, storing your documents directly on your computer without transmitting personal information to us.
2. Information We Do Not Collect
Bracket does not collect, store, share, or sell any personal data. Specifically:
- No User Accounts: You do not register, create a profile, or log in with an email address or password to use Bracket.
- No Analytics or Telemetry: We do not track which features you use, how long you use the app, your typing habits, or your session metrics.
- No Advertising: Bracket contains no advertising SDKs, ad trackers, or third-party behavioral profiling scripts.
- No Server Uploads: Bracket operates without remote cloud servers for user projects. We never receive, inspect, or store your HTML, CSS, JavaScript, or asset files.
3. Local Storage on Your Mac
All projects, drafts, editor preferences, theme selections, and launched-project data are stored exclusively on your Mac:
- Project Files: Saved projects are written to the folder you select via the standard native macOS folder picker. Each project is saved as a transparent
project.bracket.jsonsnapshot containing your pages, custom files, settings, and embedded assets. - Runtime State: Project runtime data is isolated per project and stored in local application support files (
data/storage.json) within macOS App Sandbox boundaries. - Crash Recovery Snapshots: Temporary recovery snapshots are kept in local storage to offer work recovery if the application is closed unexpectedly.
4. Network Connections & External Resources
Bracket itself does not initiate outbound network requests to any Bracket server. However, because Bracket is a web development environment, code that you write may make network calls:
- User-Added CDN Libraries: If you explicitly include external stylesheets, Google Fonts, or CDN scripts (such as links in your HTML
<head>or CDN preferences), your Mac connects directly to those third-party providers. - External Images: If you use external
<img src="https://...">links in your code, your preview engine fetches those assets directly from the remote server. - Third-Party IP Exposure: When connecting to third-party CDNs or external servers, those third parties receive standard web request information, including your Mac's IP address and standard HTTP request headers, subject to their respective privacy policies.
Only add external CDN libraries and resources from sources that you know and trust.
5. Data Retention, Control & Deletion
You retain 100% ownership and full control over your code and files at all times:
- Deleting Projects in the App: Deleting a project from Bracket's internal project list clears its local sandbox records.
- Deleting Files in Finder: Exported files and folders saved to your Mac remain in Finder until you move them to the Trash. You can inspect, modify, back up, or delete your project folders in Finder whenever you wish.
- Uninstalling the App: Uninstalling Bracket removes the application bundle, but files you saved in your Documents or custom folders remain safely on your Mac until you decide to delete them.
6. Mac App Store Purchases
Bracket is distributed through Apple's Mac App Store as a one-time purchase. Apple processes all billing, payment transactions, and license verification through your Apple ID. We do not receive, store, or have access to your credit card details, billing address, or Apple ID credentials. Your purchase is governed by Apple's Privacy Policy.
7. Children's Privacy
Bracket is an educational coding tool suitable for learners of all ages, including children and students. Because Bracket does not collect personal information, ask for email addresses, or operate accounts, it complies with the Children's Online Privacy Protection Act (COPPA) and similar global privacy regulations.
8. Changes to This Privacy Policy
If we update this Privacy Policy, the revised policy will be posted on this page with an updated effective date. Since Bracket does not collect contact information, we recommend checking this page if you have questions about privacy practices in future versions.
9. Contact Information
If you have questions or feedback regarding this Privacy Policy or Bracket's privacy practices, please contact us at: