When you sign in with Google, we receive your name, email address, and profile picture. This information is used solely to identify your account and display your profile within the app.
Faces & Biometric Data
MarkItUp is not designed to process photographs containing identifiable faces or people. We do not intentionally collect, store, or process biometric data. Uploaded images are sent to Google Gemini for AI processing and are not retained. If you upload an image containing a face, it will be processed by the AI pipeline but may produce poor or unusable results. Please do not upload images of individuals without their consent.
How We Use Your Data
Images you upload are sent to our server only during AI generation. They are not stored after the request completes.
Generated visuals are returned to your browser and not retained on our servers.
Credit balance is stored in Firebase Firestore, linked to your user ID.
Payment data is processed entirely by Stripe. We never see or store your card details.
Third-Party Services
Firebase (Google) — Authentication and database
Google Gemini API — AI image generation (images are processed and immediately discarded)
Stripe — Payment processing
Slack — Only if you install the MarkItUp Slack app. See the Slack section below for full data handling.
Slack Integration
If you install MarkItUp into a Slack workspace, the following data is collected and processed only when a user explicitly invokes the /markitup slash command. The Slack integration is opt-in and can be revoked at any time from Slack's workspace settings.
What we read from Slack:
Channel history (last 20 messages) — read once per /markitup invocation, solely to locate the most recent image to process. We do not store, search, or analyze message text.
The most recent image file in that channel — downloaded once per invocation, sent to Google Gemini for stylization, then discarded from memory after the request completes.
Workspace identifier and bot installation token — stored in Firebase Firestore so subsequent commands can authenticate to your workspace. Tokens are revocable from Slack's workspace settings.
What we write to Slack:
The stylized image, posted back to the channel where you ran the command, plus brief ephemeral status messages visible only to you.
What we store and for how long:
Generated images are stored in Google Cloud Storage for up to 30 days, then automatically deleted by a lifecycle policy. This is required so Slack can fetch and render the image in your channel.
Workspace metadata and bot tokens are retained until you uninstall the MarkItUp app from your Slack workspace, at which point we mark the install revoked and stop using the token.
We do not retain or log the screenshot content beyond the duration of a single generation request.
How to revoke: Open your Slack workspace settings → Apps & integrations → MarkItUp → Remove app. We will stop using your workspace's bot token immediately.
Data Retention
We retain your account information (email, display name) and credit balance for as long as your account exists. You may request account deletion by contacting us.
Cookies & Local Storage
We use browser local storage for authentication tokens and user preferences (e.g., selected output size). No third-party tracking cookies are used.
Your Rights
You can request access to, correction of, or deletion of your personal data at any time by contacting us at the email below.