Privacy Policy for ProfileToPDF

Last Updated: 06.04.2026

Introduction

At ProfileToPDF ("we", "us", or "our"), we respect your privacy and are committed to protecting it. This Privacy Policy explains our practices regarding the collection, use, and disclosure of information that you may provide via our browser extension (the "Extension").

Key Principle: By default, all data extraction is performed locally on your device using Chrome's built-in AI. If you choose to enable the optional Gemini API provider, requests are sent directly to Google's API using your own key — we never see or store your data on our servers.

1. Data Collection and Storage

Local Storage Only

All personal data, resumes, and extracted profile information generated by the Extension are stored locally on your device using chrome.storage.local. This data never leaves your device unless you explicitly choose to export or share it.

No Server-Side Storage

We do not operate backend servers to store your personal information. Your data remains entirely in your control and resides solely within your browser environment.

In-Memory Undo History

The Extension maintains a temporary, in-memory history of your recent edits to support undo and redo actions. This history exists only for the duration of your current session and is never written to chrome.storage.local or transmitted anywhere. It is cleared automatically when you extract a new profile or close the side panel.

2. Data Usage

AI-Powered Data Extraction

The Extension uses Chrome's built-in Language Model to extract and structure data from LinkedIn profile pages you visit. The content script collects raw text from the page, which is then analyzed by an on-device AI model to produce structured resume data. This entire process happens locally within your browser — no profile data is transmitted to any external server or cloud service.

AI-Powered Content Enhancement

In addition to extraction, the Extension features an AI "Magic Wand" tool that uses Chrome's built-in Language Model to help you proofread, condense, and rewrite your resume content. As with extraction, all text generation and processing for these enhancements occur entirely locally on your device with no data leaving your browser.

AI-Powered Cover Letter Generation

The Extension includes a Cover Letter Generator that uses your structured resume data and a pasted job description to create a personalized cover letter. You can choose a writing tone (Professional, Conversational, Confident, or Enthusiastic) and add custom instructions. The entire generation process runs on-device via Chrome's built-in Language Model — no resume content or job description is transmitted to any external server or cloud service. The generated letter can be downloaded as a PDF or copied to your clipboard.

ATS Optimization & Gap Remediation

The Extension includes an ATS (Applicant Tracking System) Analyzer that compares your resume against a job description. It identifies matching and missing requirements and provides intelligent suggestions to improve your resume's summary and experience descriptions. When gaps are found, a one-click "Fix Gaps" feature uses AI to generate enhanced content targeting unmatched requirements. You review all proposed changes in a side-by-side diff view before applying them. This analysis and remediation is performed entirely locally on your device using Chrome's built-in Language Model, ensuring your job application details remain private.

Contact Completeness Check

Before downloading your resume, the Extension checks whether essential contact information (such as email and phone number) is present. If any fields are missing, a prompt offers to navigate back so you can add them — or you can proceed without. This check is performed entirely locally within your browser and no contact data is transmitted to any server.

Resume Score

The Extension calculates a real-time resume completeness score based on section quality, content depth, and best practices. The score is displayed as a ring indicator in the header and a popover with per-section breakdowns and tips. All scoring logic runs entirely on your device — no data is transmitted to any server.

Resume Versioning

The Extension allows you to create and manage multiple resume drafts, each stored locally on your device using chrome.storage.local. You can create, duplicate, rename, and switch between drafts. All draft data remains entirely on your device and is never transmitted to any external server.

LinkedIn Section Page Import

The Extension can detect when you navigate to a LinkedIn detail page (such as Skills, Experience, or Education) and offers to import that section's data directly. The content script extracts raw text from the page, which is then analyzed by the configured AI model to produce structured data. This process uses the same local or API-based pipeline described below and no profile data is shared beyond what your chosen AI provider requires.

AI Model

By default, the Extension uses Chrome's built-in Language Model, provided natively by the browser. A one-time model download may be required, managed entirely by Chrome.

Optional Gemini API Provider

As an alternative to Chrome's built-in AI, you may configure a Google Gemini API key in the Extension's Settings panel. When Gemini is selected, resume extraction, content enhancement, and ATS analysis requests are sent to Google's Gemini API using your personal API key. Your API key and selected model are stored locally in chrome.storage.local and are never shared with us. Please refer to Google's AI terms for how Google handles data sent to their API.

PDF Metadata

When you generate a PDF resume, the Extension embeds standard document metadata into the file — including your name, professional title, and skills as keywords. This metadata is stored solely within the PDF file you download and is never transmitted to any server. It is included to improve document organization and compatibility with applicant tracking systems (ATS).

3. Analytics

Anonymous Usage Data

We use Google Analytics 4 (GA4) to collect anonymous usage data to help us improve the functionality and user experience of the Extension.

4. Data Sharing and Disclosure

We do not sell, trade, or otherwise transfer your personal data to outside parties. Since we do not collect or store your personal data, we have nothing to share.

5. Your Data Rights

Since your data is stored locally:

6. Contact Us

If you have any questions about this Privacy Policy, please contact us at:

profiletopdf@gmail.com