Privacy Policy

Effective date: September 30, 2026

1. Introduction

AppFrame ("we", "us", "our") operates the website at appfra.me. This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data.

2. Information We Collect

Account information

When you sign in with Google OAuth, we receive your name, email address, and profile picture from Google. This information is used solely to authenticate you and display your profile in the app. We do not store this information in any database beyond your active session.

Payment information

Payments are processed entirely by Stripe. When you purchase AppFrame Pro, you are redirected to Stripe's checkout page. We never see, collect, or store your credit card number or payment details. We only receive confirmation of whether a payment was successful, along with the email address associated with the transaction.

Local storage

Your Pro status is stored locally in your browser's localStorage. This data never leaves your device and is used only to determine whether to show a watermark on generated images.

Analytics

We count visits with PureAnalytics. On your first visit a banner asks for consent, and nothing is tracked until you choose. If you accept, the site stores two first-party cookies (see Cookies below) to recognise later visits from the same browser. If you decline, or click outside the banner, no cookie is stored and the visit is counted anonymously with an ID that changes every day. The IP address is stored without its last octet, the data is not used for advertising, not sold or shared with third parties, and not used to track you across other sites. Do Not Track is respected.

3. Cookies

We do not use advertising cookies or any third-party cookies. The site uses these first-party cookies:

  • NextAuth session cookie — keeps you signed in. It is strictly necessary for the service to function and is deleted when your session ends.
  • ea_visitor_id — analytics, a random ID kept for 12 months. Set only if you accept the consent banner.
  • ea_session_id — analytics, kept for 30 minutes. Set only if you accept the consent banner.

Your consent choice is kept in your browser's localStorage (ea_consent). To change your choice, clear this site's data in your browser.

4. How We Use Your Information

  • To authenticate you via Google sign-in
  • To verify your Pro purchase status through Stripe
  • To display your profile information (name, avatar) in the navigation bar
  • To provide and improve the AppFrame service

5. Third-Party Services

  • Google OAuth — for authentication (Google Privacy Policy)
  • Stripe — for payment processing (Stripe Privacy Policy)
  • PureAnalytics — for visit statistics, with cookies only after your consent
  • Apple iTunes API — app data and images are fetched from Apple's public API and proxied through our server

6. Image Proxying

App icons and screenshots displayed on AppFrame are fetched from Apple's CDN (mzstatic.com) and proxied through our server. This is done to enable proper rendering of showcase images. We do not store or cache these images permanently.

7. Data Retention

We do not maintain a user database. Your session data exists only while you are logged in. Stripe retains payment records according to their own retention policies. Generated showcase images are created client-side and are never uploaded to our servers.

8. Your Rights

You can sign out at any time to end your session. You can clear your browser's localStorage to remove any locally stored data. Since we do not maintain a user database, there is no account to delete. For Stripe payment records, contact Stripe directly or reach out to us.

9. Children's Privacy

AppFrame is not directed at children under 13. We do not knowingly collect personal information from children under 13.

10. Changes to This Policy

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. Continued use of the service after changes constitutes acceptance of the updated policy.

11. Contact

If you have any questions about this Privacy Policy, please contact us at simone.ruggiero97@gmail.com.