Privacy policy
Last updated September 24, 2026
This policy explains how TechnicolorLife LLC, doing business as Chartapir (“Chartapir,” “we,” or “us”), handles personal information when you use chartapir.app, join our waitlist, create an account, or use the Chartapir app. Chartapir turns spreadsheets and table images into narrated chart videos.
The website and the app collect different information. We describe both below so you can see what happens at each stage.
Information we collect
Information you provide.
- Waitlist and contact information: your email address and anything you include in a support or privacy request.
- Account information: the identifier supplied by your sign-in provider, your email address, account settings, and notification preferences. Depending on the method you choose, authentication may use Apple, Google, or an email sign-in code. Apple’s Hide My Email feature may provide a relay address instead of your personal address.
- Your content: spreadsheets, CSV or XLSX files, table images, file names, and the instructions and settings you choose for a video.
- Feedback: support messages and any optional rating or comment you submit about a completed video.
Information created or collected when you use Chartapir.
- Generated and working content: detected columns and series, extracted table data, scripts, charts, narration audio, subtitles, render files, posters, and finished videos.
- Service records: projects, job status and errors, plan and credit balances, reservations and settlements, purchase confirmations, account-deletion status, and security or abuse-prevention records.
- Device and usage information: app version, device and operating system information, push-notification token, crash diagnostics, basic feature events, IP address, request time, and similar server logs produced when a device connects.
- Optional website analytics: only after you choose Allow analytics, Firebase Analytics may receive page views, basic feature-use events, referring pages and campaign tags, browser and device information, IP address, request time, and analytics identifiers. We do not send your name, email address, Chartapir account identifier, uploaded content, or user-authored content to Firebase Analytics.
Please do not upload information you are not permitted to use. Chartapir is a general business tool and is not designed for medical records, biometric data, government identifiers, or other highly sensitive personal information.
How we use information
- Provide accounts, projects, plans, credits, and customer support.
- Read your content, generate the requested video, and deliver the result.
- Process purchases, prevent duplicate charges, and keep accounting records.
- Send service messages and notifications you request, such as a finished-video alert.
- Diagnose failures, secure the service, prevent abuse, and enforce service limits.
- Understand aggregate feature use and improve reliability.
- Comply with law and protect the rights, safety, and integrity of users and the service.
We do not sell personal information or share it for cross-context behavioral advertising. We do not use your files, generated content, or videos to train a model of our own. The model and infrastructure providers that process a request are governed by their own terms, as described below.
How AI processing works
For spreadsheet inputs, Chartapir sends a bounded, derived projection to the language model — currently Google Gemini — rather than the original file. The projection may include column labels, statistics, and a limited sample of values. Values from columns detected as personal or sensitive are withheld from that sample. If you upload an image of a table, the whole image is sent to Google Gemini so the table can be extracted. Narration text, including figures selected from your data, is sent to Microsoft Azure to create speech.
Automated classification reduces exposure but cannot guarantee that every personal value will be recognized. You remain responsible for deciding whether the content is suitable to upload and whether you have authority to process it.
Legal bases
Where data-protection law requires a legal basis, we process account and project data to perform our contract with you; waitlist information and optional notifications with your consent; optional Firebase Analytics on the website with your affirmative consent; security, diagnostics, and limited app analytics for our legitimate interests in operating a safe and reliable service; and transaction records to meet legal obligations. You may withdraw consent at any time, without affecting processing that occurred before withdrawal.
Service providers and disclosures
We disclose information only as needed to operate Chartapir, complete a transaction, comply with law, or protect the service. Our main provider categories are below; the subprocessor page lists every recipient in full, says what reaches each one, and carries a dated record of every change.
- Supabase: authentication, database, account records, and file storage.
- Amazon Web Services and CloudFront: processing, rendering, private storage, and delivery of generated files.
- Google Gemini: the bounded data projection used to write and structure a video, and an uploaded table image when image extraction is requested.
- Anthropic (Claude): a configured alternative route for the same projection. Credentials exist in production but this route is not in use today, so it has received nothing.
- OpenRouter, with the model host it selects (Reka or CoreWeave): supported by the software but not provisioned in production. There are no production credentials for it, so it cannot receive anything unless this page changes first.
- Microsoft Azure: narration text used to generate speech.
- Apple: sign-in when selected, App Store purchases, and iCloud-related platform services.
- Stripe and Link: hosted checkout, payment processing, tax handling, receipts, subscription management, refunds, and fraud or dispute handling for web purchases made through Stripe Managed Payments.
- Google and Firebase: Google sign-in when selected, crash reporting, basic app analytics, push-notification delivery, and optional Firebase Analytics on the website after your affirmative consent.
- Vercel: website and web-app hosting, request logs, and cookieless aggregate web analytics.
- Resend: transactional email delivery.
We may also disclose information in response to a valid legal request, to investigate fraud or security incidents, or as part of a merger, financing, acquisition, or sale of assets. We do not give a buyer more rights over your information than this policy provides.
International transfers
Chartapir is operated in the United States, and the providers above may process information in the United States and other countries where they operate. Where a transfer safeguard is required, the one we rely on is the EU–U.S. Data Privacy Framework for a provider certified under it, and standard contractual clauses for a provider that is not. Which of the two applies to a given provider follows that provider’s own certification. Write to the address below to be told which safeguard is relied on for any provider on our subprocessor page, or to obtain a copy of the clauses.
How long we keep information
- Source uploads: removed on a 30-day schedule in the storage you upload to, or at account deletion if that comes first. Thirty days is the earliest a file is removed rather than a guaranteed maximum: a file still referenced by an unfinished job is skipped and removed on a later sweep. To make your video we take a working copy of the file into our processing account; that copy stops being current on the 90-day working-file schedule below rather than at 30 days, and a versioned recovery copy is configured to expire a further 14 days after that. Account deletion removes both.
- Finished videos and posters: 7 days on Free, 30 days on Starter, 90 days on Pro, and 365 days on Premium, measured under the plan used to create the video. Automatic deletion at these deadlines is not yet switched on, so a finished video may currently remain available for longer than the period shown. Deletion on request is separate and is not affected by this.
- Render intermediates: temporary working data is removed on operational schedules and is not kept as your permanent copy.
- Account, project, job, rating, and support records: while your account is active and then as described under deletion below.
- Waitlist information: until we use it to announce availability, you unsubscribe, or you ask us to delete it.
- Transaction records: as long as tax, accounting, fraud-prevention, and charge-dispute obligations require.
- Provider copies: a provider that has already processed something keeps it for its own period, which we do not set and cannot shorten. Account deletion cannot erase a copy already held in a provider’s systems. Each provider is named below, under Copies held by our providers.
Copies held by our providers
Deletion reaches the systems we run. It does not reach a copy a provider already holds: that copy expires on the provider’s own schedule, which we do not set and cannot shorten. Below is every provider that receives your content or an identifier for your account, what reaches it, and whether deletion reaches it. Where we have not verified a provider’s own retention period, we say so instead of estimating one.
- Supabase — your account record, your uploaded source file, and the dataset readings derived from it. Deletion reaches this: the stored file is deleted and the records are scrubbed. Independently of deletion, a source file is removed on the 30-day schedule described above — earliest at 30 days, later if an unfinished job still refers to it.
- Amazon Web Services, including Remotion rendering and CloudFront delivery — a working copy of your source file, narration audio, subtitles, posters, other working files, and finished videos. Deletion reaches this. Independently of deletion, a finished video is scheduled to expire under the plan it was made under (7, 30, 90, or 365 days) — scheduled, because automatic deletion at those deadlines is not yet switched on and a video may currently remain available for longer. A job’s working files — the copy of your source file among them — expire 90 days after they are written.
- Google (Gemini API) — the bounded projection for every video, and the whole image when you ask us to read a table from a picture. Deletion does not reach this, because we cannot recall a request Google has already received. We have not verified what Google retains, or for how long, on the API tier our key uses, and we will not state a period here before we have.
- Microsoft Azure (Speech) — the narration script, as text to be spoken. Deletion does not reach this. We use the real-time synthesis endpoint, which returns audio over the connection; we do not enable audio logging, and we use neither custom voice nor batch synthesis, so no recording is stored with Microsoft at our request. Microsoft’s own service telemetry is not addressable per user, and we have not verified how long Azure keeps it.
- Firebase (crash reporting, app and website analytics, push delivery) — website page views and feature-use events only after your affirmative consent; app feature events and crash diagnostics; and a push-notification token, which is linked. Feature events carry no name or email. Deletion stops push delivery and removes the token from our database. The analytics and crash records held at Firebase are not linked to your Chartapir account: we do not send your account identifier to Firebase Analytics, so those records are not per-user records and there is nothing there for deletion to reach. Firebase may use analytics identifiers, but we disable Google Signals and advertising personalization. You can deny or withdraw website analytics at any time through Analytics preferences in the website footer.
- Vercel — website and web-app request logs, which include an IP address, plus aggregate page-view counts and referring sites from Vercel Web Analytics. The analytics records set no cookie, carry no analytics identifier and are not per-user records, so there is nothing there for deletion to reach. Deletion does not reach the request logs either, and we have not verified Vercel’s log retention period.
- Resend — the address a transactional email is sent to, and the message. Deletion does not reach this, and we have not verified Resend’s retention period.
- Apple — sign-in and purchase records, held under Apple’s own terms. Deletion does not reach this. A subscription exists at Apple independently of your Chartapir account and is not cancelled by deleting it.
- Stripe and Link — the account identifier and email needed to associate a web purchase, payment and billing contact information you provide at Checkout, and customer, subscription, invoice, tax, refund, fraud, and dispute records. Chartapir does not receive your full card number. Deletion does not erase records they must keep under their own terms or legal obligations. A Chartapir deletion request schedules an eligible web subscription not to renew, but limited transaction and dispute records remain as described below.
- OpenRouter, with the model host it selects — a configured alternative route for the same bounded projection. It is not the route in use today.
- Anthropic (Claude) — a configured alternative route for the same bounded projection, on the same footing as OpenRouter. It is not the route in use today.
Deleting your account
You can request deletion from inside the app. As soon as the request is recorded, you can no longer create a project, upload a source file, or generate a new video. A 72-hour grace period lets you reverse the request and restore access to those features. Existing videos remain downloadable during that grace period; after it ends, deletion cannot be undone and downloads stop working, so save anything you want to keep before it closes. We complete deletion within 30 days of your request. For instructions and the lost-device route, see Delete your account.
When deletion begins, we stop unfinished video work. The deletion process removes source uploads, derived dataset readings, generated videos, posters, narration, and rendering artifacts from the Supabase and AWS storage systems we control, including the Remotion render location. It scrubs projects and job records of submitted content and invalidates Chartapir delivery copies before marking the request complete. It also soft-deletes and obfuscates the sign-in identity and removes plaintext contact and profile fields. A video you downloaded or shared cannot be recalled from the place where you put it.
Limited transaction, credit, subscription, provider-reconciliation, security, and deletion audit records may remain where needed for accounting, fraud prevention, charge disputes, legal obligations, and proof that we carried out the request. We remove your name, email, submitted content, and other user-authored fields from those records; they may remain linked to an internal account identifier that no longer identifies a live Chartapir account.
For up to 30 days after your deletion completes, a recovery copy of the deleted content survives as protection against faults or abuse of deletion itself. No automated part of our service can read it. Restoring it requires a named operator credential and a logged administrative act, and any restore re-applies completed deletions.
Security
We use access controls, private storage, encryption in transit and at rest, scoped service roles, and short-lived signed links. Production access is limited and administrative actions are logged. No service can guarantee absolute security, so please contact us promptly if you believe your account or information has been compromised.
Your privacy rights
Depending on where you live, you may have rights to know, access, correct, delete, or obtain a portable copy of personal information; to restrict or object to certain processing; to withdraw consent; and to appeal or complain to a regulator. We do not discriminate against you for exercising a privacy right. Chartapir does not sell personal information, so there is no sale from which you need to opt out.
To exercise a right, email [email protected]. We may need to verify that the request relates to your account. We aim to respond within 30 days, subject to any extension permitted by applicable law.
Children
Chartapir is a business tool and is not directed to children under 13. We do not knowingly collect personal information from a child under 13. If you believe a child has provided information, contact us and we will investigate and delete it where required.
Changes to this policy
We may update this policy as Chartapir changes. We will post the revised policy with a new date and provide additional notice in the app or by email when a change materially affects your rights or how we use personal information.
Contact and controller
TechnicolorLife LLC
30 N Gould St Ste N
Sheridan, WY 82801
United States
Privacy and support requests: [email protected]