Privacy
Privacy Policy
This policy explains what Ellide stores and how the app uses account data, uploaded educational materials, generated outputs, billing metadata, and AI processing services.
Effective date: May 7, 2026
Short Version
- Ellide uses Firebase Authentication for sign-in and does not receive or store account passwords.
- Ellide stores uploaded files, pasted materials, generated outputs, and related metadata in Google Cloud services so users can process, retrieve, manage, and delete their documents.
- Document content may be processed by Google Vertex AI/Gemini, and by another configured model provider if Ellide enables one for a given environment.
- Stripe handles payment information. Ellide stores subscription and billing status metadata, but not credit card numbers or raw payment credentials.
Information We Collect
When you use Ellide, the app may collect account information, uploaded content, pasted educational materials, generated outputs, processing metadata, usage events, and billing metadata.
Account data can include your Firebase user ID, email address if present, whether the account is anonymous or registered, plan, subscription status, and credit usage. Uploaded and generated content can include filenames, content type, file size, source files or pasted text, OCR output, Markdown output, JSON output, Tutor Packs, and student study guides.
Authentication
Ellide uses Firebase Authentication for sign-in, including Google sign-in and email/password accounts. Email/password login is handled by Firebase. Ellide does not receive or store your password.
Uploaded Content And Generated Outputs
Ellide stores uploaded files, pasted educational materials, generated outputs, and related metadata in Google Cloud services so users can process, retrieve, manage, and delete their documents. This includes OCR jobs, materials, Tutor Packs, and student study guides.
Generated outputs may include Markdown, JSON, Tutor Pack bundles, Tutor Pack metadata, and student study guide outputs. Firestore metadata may include titles, filenames, content type, file size, status, processing profile or model tier, page counts, credit usage, error messages, timestamps, and Google Cloud Storage object paths.
AI Processing
Uploaded files and pasted text may be processed by Ellide's backend pipeline. Processing can include extracting text from PDFs, OCR, cleaning and structuring document output, generating Tutor Pack suggestions, and generating student study guide output.
Ellide may send document content to Google Vertex AI/Gemini for OCR and generation. If another model provider is configured for a given deployment environment, document content may be sent to that provider for the same processing purposes.
Billing
Stripe handles payment information. Ellide stores Stripe identifiers and subscription state, such as Stripe customer ID, subscription ID, price ID, subscription status, billing period dates, plan name, and credit usage. Ellide does not store credit card numbers or raw payment credentials.
Sharing
Tutor Packs can be published through public share links. When a Tutor Pack is shared, Ellide creates a share token and stores a SHA-256 hash of that token. Public access works through the token URL. Revoking the share removes public access.
Your Controls
Users may delete individual OCR jobs, materials, Tutor Packs, and student study guides from the app. Users may also delete their full account through the account deletion flow, which removes app data from Firestore and Google Cloud Storage, cancels any linked Stripe subscription, and deletes the Firebase Authentication user.
Authenticated account export and deletion are supported by the backend at
GET /api/account/export
and
DELETE /api/account.
The export route returns a data inventory, including account information, billing status,
Firestore records and counts, Google Cloud Storage object metadata, and subprocessors.
It is not currently a ZIP export of every raw uploaded file.
Account-wide export and deletion require recent Firebase reauthentication. Anonymous users must link the current anonymous session to an email/password or Google account before using those account-wide routes. Individual generated outputs and individual item deletion remain available through the normal app controls while the same Firebase anonymous UID is still available.
Some operational logs, Stripe billing records, or third-party records may be retained by service providers as required for security, fraud prevention, accounting, tax, or legal obligations.
Contact
For privacy questions, account requests, or help with data export or deletion, contact [email protected].
Service Providers
Ellide uses service providers to operate the app, including Firebase Authentication, Google Cloud services such as Firestore, Google Cloud Storage, and Vertex AI/Gemini, and Stripe for billing. These providers process data as needed to provide authentication, storage, AI processing, billing, security, reliability, and operational support.
Changes To This Policy
Ellide may update this policy as the product, backend, or service providers change. The effective date above indicates when this page was last materially updated.