Skip to main content

Legal

Cookie Policy.

Last updated: May 6, 2026

What this covers

This Cookie Policy explains the cookies and similar storage technologies AppMuse uses, who sets them, and how you can control them. "Cookies" here also covers browser localStorage and sessionStorage, which work similarly from a privacy perspective. For the broader picture of how we handle your data, see the Privacy Policy.

We deliberately keep this short because we run a small surface: no advertising trackers, no marketing analytics, no session replay, no fingerprinting.

Necessary cookies

These are required to run the service. They cannot be disabled in the cookie settings dialog without breaking authentication or losing access to the site entirely.

SourceNameDurationPurpose
AppMuserefreshToken30 daysAuthentication session refresh. httpOnly, secure in production, sameSite=lax, scoped to /api/v1/auth.
Cloudflare__cf_bm30 minutesBot management. Set at the edge by Cloudflare on essentially every request. Required for the site to be reachable.
Cloudflarecf_clearance~1 yearSet after a visitor passes a security challenge. Required for the site to be reachable from networks Cloudflare flags as risky.
SentrysessionStorage breadcrumbsBrowser sessionBuffers recent navigation, console, and network events so error reports include enough context to debug. No cookie is set; data lives only in your tab.

Preferences (browser storage)

These entries live in your browser's localStorage. They are never transmitted to our servers as cookies. You can clear them at any time from your browser's site data settings.

SourceNameDurationPurpose
AppMusecookie-consentUntil clearedRemembers the choices you made in this Cookie Settings dialog.
AppMusethemeUntil clearedStores your light or dark mode preference.
AppMuseuserUntil clearedCaches a copy of your account profile so the app can render your name and avatar instantly on reload. Cleared on sign out.
AppMuselayout-storeUntil clearedRemembers which workspace panels (chat, preview, files) are open and how you sized them.
AppMusepreferred-companionUntil clearedRemembers which companion device (emulator or phone) you last used for live preview.
AppMusetour-completed, celebration-shown:*, companion-connect-banner-dismissed:*, credit-warning-dismissed:*, support-guide-last-tabUntil clearedSmall UI flags so we do not re-show the product tour, celebration overlays, banners, or guide tabs you have already dismissed.

Analytics & performance

When the deployment is configured with a Sentry DSN, the app initializes the Sentry browser SDK to capture error stack traces, a 10% sample of performance traces, and Core Web Vitals (LCP, INP, CLS, FCP, TTFB). This tells us when something is broken or slow for real users. No marketing identifiers are attached, no Session Replay is loaded, and the collected data is governed by Sentry's privacy policy.

We do not use Google Analytics, Google Tag Manager, PostHog, Mixpanel, Hotjar, FullStory, HubSpot, Meta Pixel, TikTok pixel, Reddit Ads, RudderStack, Segment, or any other marketing or advertising analytics service.

Marketing cookies

We do not currently set any marketing cookies.

Why Sentry sits under Necessary

We treat error and performance monitoring as a legitimate interest under GDPR Article 6(1)(f) — necessary for service security, reliability, and the protection of your data. No advertising IDs are attached to Sentry events, and retention follows Sentry's default data policy. This is the standard approach for SaaS error monitoring; if we ever add Session Replay, marketing analytics, or anything user-identifying for non-essential purposes, we will move those behind explicit consent in the Cookie Settings dialog.

Managing cookies

You can review and change your choices at any time using our cookie settings. . Necessary cookies (including Cloudflare's edge cookies) cannot be disabled — turning them off would prevent the site from loading or signing you in.

Your browser also lets you delete or block cookies directly:

Cookie settings are device- and browser-specific, so you may need to set them again on each device.

Third-party services

AppMuse relies on the following third-party services. Some set cookies on our domain (see Necessary cookies above), some only at their own domain, and some are server-to-server only.

ServicePurposeIn your browserPrivacy policy
CloudflareCDN, DDoS protection, bot mitigationCookies set at the edge (see Necessary cookies above)www.cloudflare.com/privacypolicy
SentryError monitoring, performance traces, Core Web VitalsIn-browser SDK; uses sessionStorage, no cookiessentry.io/privacy
Google FontsWeb font delivery (Inter and Instrument Serif)No cookies set on appmuse.dev. Your IP is visible to Google when fonts are fetched.policies.google.com/privacy
StripePayment processingYou are redirected to Stripe Checkout. Stripe sets its own cookies on stripe.com, not on appmuse.dev.stripe.com/privacy
AnthropicAI model provider (Claude) for code generationServer-to-server only. No in-browser script and no cookies.www.anthropic.com/legal/privacy
OpenAIAI model provider (GPT) for code generationServer-to-server only. No in-browser script and no cookies.openai.com/policies/privacy-policy
Google AI (Gemini)AI model provider (Gemini) for code generationServer-to-server only. No in-browser script and no cookies.policies.google.com/privacy

Contact

Questions about cookies or the rest of our privacy practices? Email privacy@appmuse.dev.

Helpful external resources

We use cookies for authentication and to improve your experience. Privacy Policy