Privacy
Your resume is saved in your browser. Here is what that means in practice.
Your resume and images
Your resume content and imported images are saved in IndexedDB on this device and browser. Your editing mode and older backups may be kept in localStorage. This storage restores your work after reloading.
Normal editor use and JSON file imports stay local: Mai CV does not send their content to an AI service. The optional MCP connector uses the temporary transfer described below. There are no Mai CV accounts or automatic synchronization between devices.
Edit an existing resume
Personal templates stay in this browser and contain no resume facts. An optional AI editing session stores an encrypted copy of selected fields on the server for 24 hours without renewal. Identity and contacts are excluded by default; photos, free objects and decorative text remain local. The browser retains the complete reference for comparing proposals. Anyone possessing the AI capability can read shared fields and propose changes. Revocation requires a network connection; failures are retried until the original expiration. Deleting the resume removes its local session reference.
Retention and deletion
Data stays in this browser while it is retained. Clearing site data in your browser settings removes local saves; the browser may also limit or clear its storage.
Removing an image from the resume does not necessarily delete its local resource: it may still be needed for Undo and Redo. Clear Mai CV’s site data in your browser settings to remove all local data.
Downloaded JSON backups and PDFs are separate files under your control. Clearing site data does not delete them. JSON backups include images and can be imported from My resumes into a new document.
Images imported from a URL
When you enter an image URL, your browser contacts its host directly to download a local copy. That provider may receive technical data such as your IP address. Import a local file to avoid contacting a third-party image host.
Temporary transfer, then a local copy
When you use the MCP connector, your assistant sends the selected information to the Mai CV server. The draft is encrypted and temporarily stored in Upstash Redis, with a 24-hour expiration. Reading the link does not extend this period. Your conversation information is also subject to your chat provider’s policies.
Anyone possessing this link can open the draft until it expires. Only share it with people you trust.
The link becomes unusable after 24 hours and the draft expires in active storage. Any provider infrastructure backups follow its own retention rules. The access secret is not stored in Redis. The import page removes the secret from the displayed address and temporarily keeps it in sessionStorage so the same tab can reload; it is cleared after import or cancellation. Its content and private link are not sent to Vercel Web Analytics.
Requests pass through Vercel and temporary storage uses Upstash. These providers may process technical connection data. Importing a file from your device does not require this temporary storage.
Hosting and browsing
Loading this website requires technical requests to the hosting provider Vercel, which may process connection information and technical logs. Its practices are described in the Vercel privacy notice.
Mai CV uses Vercel Web Analytics to measure visits and device usage. This integration does not receive your resume content. Portfolio, GitHub and LinkedIn links open independent services with their own policies.
Contact us
For questions about this information, contact kennyandriantsirafychan@gmail.com. If you contact us by email, your address and message will be shared with the email services used for this exchange.