Privacy Policy
Effective date: February 22, 2026
Last updated: July 17, 2026
Introduction
BetterStage ("we," "our," or "us") is a macOS workspace manager application. This Privacy Policy explains how we collect, use, and protect your information when you use the BetterStage desktop application and the website at betterstage.app.
We built BetterStage with a privacy-first approach. We collect only the minimum data necessary to provide licensing and account management. We do not collect telemetry or app usage analytics, and we do not collect personal data beyond what is required for licensing, support, and limited website analytics. We do not run ads and we never sell your data.
What We Collect
Account Information
When you create an account, we collect your email address through our authentication provider, Clerk. This is used for account identification, license management, and support communication.
Website Analytics
The marketing website uses anonymous visitor and 30-minute session identifiers to measure eligible public page views, engagement, and paths to downloads, checkouts, and purchases. We retain the page path, external referring host, campaign parameters, and coarse country, region, device, browser, and operating-system categories. We do not store raw IP addresses, email addresses, or full user-agent strings in these traffic records. Google Analytics is separate and its cookies are only loaded after you accept cookies through our consent banner.
Device Identifier
When you activate a Pro license, a hardware identifier for your Mac is sent to our server to validate your license. Pro licenses support the number of Macs included in your tier (currently 1, 3, or 5 devices for public lifetime plans). Device identifiers are stored server-side solely for license enforcement and are not used for tracking or profiling.
License & Payment Data
We store your license status (plan type, trial status, expiration date) in our backend database. All payment processing is handled entirely by Stripe. Credit card numbers, billing addresses, and other payment details are collected and stored by Stripe and never touch our servers.
What We Do Not Collect
We believe in being explicit about what we do not do:
- No telemetry or usage analytics inside the macOS app — we do not track how you use BetterStage after installation
- No window content by default — outside the optional AI Staging feature you turn on and trigger yourself, we never read, capture, or transmit the content of your windows or screens, and never take screenshots (see AI Staging below)
- No keystroke logging — we never record or transmit what you type
- No browsing or app usage data — we do not track which applications you use or websites you visit
- No advertising profiles or invasive third-party trackers — there are no ads, session replay tools, or analytics SDKs inside the app
- No data sales — we never sell, rent, or share your personal data with third parties for their marketing purposes
- No cookies beyond authentication and basic website analytics
AI Staging (Optional)
AI Staging is an opt-in feature that is off by default. It does nothing unless you enable it and explicitly run it. You can power it two ways: with your own AI provider and API key, or — if you subscribe to BetterStage AI — with BetterStage's managed AI service. If you never use it, none of the following applies and nothing leaves your Mac.
Where your data goes. This depends on which mode you use. In both modes the same window metadata (listed below) is sent only when you run AI Staging.
- Your own API key (bring-your-own-key). The information is sent directly from your Mac to the AI provider you configured (OpenAI, Claude, Gemini, a local server like Ollama or LM Studio, or any OpenAI-compatible endpoint you specify), authenticated with your own API key. BetterStage's servers never receive or store it. How that provider handles the data is governed by their privacy policy and terms — not ours.
- BetterStage AI (managed). If you subscribe to BetterStage AI, the same information is sent from your Mac to BetterStage's managed service, which forwards it to a third-party AI provider we engage to run the model and generate your layout. We may change the underlying provider over time, and your data may be processed on infrastructure located outside your country. We use it only to produce the requested staging and to meter your monthly AI Staging Credits.
What is sent
To plan a layout, AI Staging sends a structured snapshot of your open windows' metadata — never their pixel content, and never a screenshot:
- Application names and bundle identifiers
- Window titles (and the text segments parsed from them)
- Each window's accessibility role and basic state (e.g. whether it is a popup or an edited document)
- Open document file paths and document URLs, where the app exposes them
- Open web/content URLs (host and path), where the app exposes them
- Heuristic project-hint tokens and a short context summary derived from the above
- Your displays' dimensions and the current/default window mode
- Any Recipe instructions you type into AI Staging
Window titles, file paths, and URLs can themselves contain sensitive information (document names, customer names, account identifiers, etc.). Only enable AI Staging with a provider you trust, and review that provider's data-use and retention terms.
What is never sent
- Screenshots or any pixel/visual content of your screen
- The contents (body) of your documents, messages, or web pages
- Keystrokes or passwords
- Any data from apps whose windows aren't part of the staging request
When and your control. Data is sent only at the moment you actively trigger AI Staging (via the menu bar, Snap Wheel, or its shortcut) — never in the background, on a schedule, or at launch. You can stop all egress by not using it, removing your API key (or cancelling BetterStage AI), and leaving the feature off. Your API key, if you use one, is stored locally on your Mac.
macOS Permissions
BetterStage requires one macOS permission to function. This permission is used exclusively for window management and is never used for surveillance, data collection, or any purpose other than providing the app's core functionality.
Accessibility
Required to read window positions, move windows between stages, resize windows for tiling layouts, and manage window visibility during stage switches.
Local Data Storage
Your stage configurations, window layouts, tiling preferences, and keyboard shortcut bindings are stored entirely on your Mac. This data is never sent to our servers or any third party.
How We Use Your Data
The limited data we collect is used for the following purposes only:
- Account creation and authentication
- Pro license validation and device management
- Payment processing and account management (via Stripe)
- Customer support communication
- Sending essential service notifications (e.g., license expiration)
- Understanding and improving aggregate website traffic and acquisition paths
Third-Party Services
We use the following third-party services to operate BetterStage. Each has its own privacy policy governing how they handle data:
Clerk — Authentication
Handles user sign-up, sign-in, and session management. Collects your email address and manages authentication cookies.
Clerk Privacy PolicyStripe — Payment Processing
Handles all payment processing. Credit card numbers and billing details are collected directly by Stripe and never pass through our servers.
Stripe Privacy PolicyConvex — Backend Database
Stores account and license data (email, license status, device identifiers) plus the anonymous website traffic records described above. Data is encrypted in transit and at rest.
Convex Privacy PolicyManaged AI Provider — BetterStage AI only
Powers the optional BetterStage AI subscription. If you subscribe and run managed AI Staging, your open windows' metadata and the instructions you type are forwarded through BetterStage's service to a third-party AI provider that runs the model and generates your layout. We may change this provider over time, and requests may be processed on infrastructure outside your country. This applies only to BetterStage AI subscribers — bring-your-own-key AI Staging never uses it, and if you never use AI Staging, no data is sent at all.
Data Security
We take reasonable measures to protect your information. All communication between the BetterStage app, our website, and our backend services is encrypted using TLS (HTTPS). Server-side data is stored in Convex's infrastructure with encryption at rest. Authentication is managed by Clerk with industry-standard security practices.
However, no method of electronic transmission or storage is 100% secure. While we strive to protect your information, we cannot guarantee absolute security.
Data Retention
We retain your account data (email, license status, device identifiers) for as long as your account is active. If you request account deletion, we will delete all associated data from our systems within 30 days.
Stripe may retain payment-related records independently in accordance with their own data retention policies and legal obligations.
Anonymous first-party website traffic records are retained for up to 400 days and then removed by a bounded scheduled cleanup. Traffic history begins when this measurement is deployed; earlier visits cannot be reconstructed.
Local data stored on your Mac (stage configurations, window layouts, preferences) is under your control and can be removed at any time by uninstalling the application.
Your Rights
You have the following rights regarding your personal data:
- Access — Request a copy of the personal data we hold about you
- Correction — Request correction of any inaccurate data
- Deletion — Request deletion of your account and all associated data
- Portability — Request your data in a portable format
- Objection — Object to processing of your data for specific purposes
To exercise any of these rights, contact us at support@betterstage.app. We will respond to your request within 30 days.
California Privacy Rights (CCPA)
If you are a California resident, the California Consumer Privacy Act (CCPA) provides you with additional rights regarding your personal information:
- Right to Know — You can request details about the personal information we collect, use, and disclose.
- Right to Delete — You can request deletion of your personal information, subject to certain exceptions.
- Right to Opt-Out of Sale — We do not sell your personal information. We have never sold personal information and have no plans to do so.
- Right to Non-Discrimination — We will not discriminate against you for exercising your CCPA rights.
To exercise any of these rights, contact us at support@betterstage.app. We will verify your identity and respond within 45 days.
Do Not Track
Our website respects your cookie preferences through our consent banner. If you decline, Google Analytics and marketing attribution are disabled, the anonymous first-party visitor and session cookies are cleared, and future eligible visits from that browser are not recorded while the opt-out cookie remains present.
Cookies
Our website uses the following categories of cookies:
Essential Cookies
Required for authentication and session management (set by Clerk). These cannot be disabled as they are necessary for the website to function.
First-Party Traffic Measurement
BetterStage sets opaque visitor and rolling 30-minute session identifiers to count public website traffic without storing a raw IP address, email address, or full user-agent string. Select Decline in the consent banner to clear these identifiers and set the first-party opt-out cookie.
Analytics Cookies — Requires consent
Google Analytics cookies (_ga, _ga_*) used to measure page views and website traffic. Only loaded after you accept cookies via our consent banner. You can change your preference at any time by clearing your browser cookies and revisiting the site.
Marketing Attribution — Requires consent
UTM parameters and ad click identifiers (gclid, fbclid) stored in localStorage to understand which channels lead to downloads. Only active when analytics consent is granted.
Children's Privacy
BetterStage is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, please contact us at support@betterstage.app and we will promptly delete such information.
Changes to This Policy
We may update this Privacy Policy from time to time. When we make changes, we will update the "Last updated" date at the top of this page. For significant changes, we will notify you by email or through a notice on our website. We encourage you to review this policy periodically.
Contact Us
If you have any questions about this Privacy Policy or our data practices, please contact us:
Email: support@betterstage.app
Website: betterstage.app