Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/changelog.html
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,7 @@ <h3>Initial release</h3>
<p class="footer-heading">Legal</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/LICENSE">MIT License</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions docs/docs.html
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@ <h3>Found a bug?</h3>
<p class="footer-heading">Legal</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/LICENSE">MIT License</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions docs/download.html
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ <h4>Ghostscript</h4>
<p class="footer-heading">Legal</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/LICENSE">MIT License</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions docs/features.html
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,7 @@ <h2>Try it for yourself</h2>
<p class="footer-heading">Legal</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/LICENSE">MIT License</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,7 @@ <h2>Ready to ditch the cloud?</h2>
<p class="footer-heading">Legal</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/LICENSE">MIT License</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>
</div>
</div>
Expand Down
183 changes: 183 additions & 0 deletions docs/privacy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Privacy Policy — PDFApps</title>
<meta name="description" content="PDFApps privacy policy. The app runs 100% offline, collects no telemetry, and never transmits your files or personal data.">
<link rel="canonical" href="https://pdf-apps.com/privacy.html">
<meta property="og:type" content="website">
<meta property="og:site_name" content="PDFApps">
<meta property="og:url" content="https://pdf-apps.com/privacy.html">
<meta property="og:title" content="Privacy Policy — PDFApps">
<meta property="og:description" content="PDFApps runs 100% offline. No accounts, no telemetry, no tracking.">
<meta property="og:image" content="https://pdf-apps.com/og-image.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Privacy Policy — PDFApps">
<meta name="twitter:description" content="PDFApps runs 100% offline. No accounts, no telemetry, no tracking.">
<meta name="twitter:image" content="https://pdf-apps.com/og-image.png">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap" media="print" onload="this.media='all'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"></noscript>
<link rel="stylesheet" href="styles.css">
</head>
<body>

<a href="#main" class="skip-link" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:8px 16px;background:#10a597;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 6px 0;" onfocus="this.style.cssText='position:fixed;left:0;top:0;z-index:9999;padding:8px 16px;background:#10a597;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 6px 0;'" onblur="this.style.cssText='position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;'">Skip to main content</a>

<header class="site-header">
<div class="container">
<a href="index.html" class="brand">
<img src="icon.png" alt="" width="28" height="28">
PDFApps
</a>
<button id="mobile-menu-btn" class="mobile-menu-btn" aria-label="Toggle menu"><span></span><span></span><span></span></button>
<nav aria-label="Main navigation">
<ul class="nav-links">
<li><a href="index.html">Home</a></li>
<li><a href="features.html">Features</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="docs.html">Docs</a></li>
<li><a href="changelog.html">Changelog</a></li>
</ul>
</nav>
<div class="nav-actions">
<button id="theme-toggle" class="icon-btn" aria-label="Toggle theme"></button>
<a href="https://github.com/nelsonduarte/PDFApps" class="icon-btn" aria-label="GitHub">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
</a>
<a href="download.html" class="btn btn-primary btn-sm">Download</a>
</div>
</div>
</header>

<main id="main">
<div class="page-header">
<div class="container">
<span class="eyebrow">Legal</span>
<h1>Privacy Policy</h1>
<p>PDFApps is built on a simple promise: your files never leave your computer.</p>
</div>
</div>

<section>
<div class="container" style="max-width: 820px;">
<p><strong>Last updated:</strong> May 8, 2026</p>

<h2>The short version</h2>
<p>PDFApps is a desktop application that runs entirely on your computer. It does not collect, transmit, or store any personal information, files, or usage data. There are no accounts, no telemetry, no analytics, and no tracking of any kind.</p>

<h2>1. Who we are</h2>
<p>PDFApps is an open-source desktop application developed by Nelson Duarte. The source code is publicly available at <a href="https://github.com/nelsonduarte/PDFApps">github.com/nelsonduarte/PDFApps</a> under the MIT license. This privacy policy applies to the desktop application and to the website at <a href="https://pdf-apps.com/">pdf-apps.com</a>.</p>

<h2>2. Data we do <em>not</em> collect</h2>
<ul class="docs-list">
<li><strong>No personal data.</strong> The app does not ask for your name, email, account, or any identifier.</li>
<li><strong>No file contents.</strong> PDF files you open, edit, or convert are processed locally on your machine. They are never uploaded to any server.</li>
<li><strong>No telemetry or analytics.</strong> The app does not phone home, ping any analytics service, or send crash reports automatically.</li>
<li><strong>No tracking cookies on the website.</strong> <a href="https://pdf-apps.com/">pdf-apps.com</a> is a static site with no analytics scripts and no third-party trackers.</li>
<li><strong>No advertising.</strong> The app and website are free of advertising and do not share data with ad networks.</li>
</ul>

<h2>3. Network connections the app <em>does</em> make</h2>
<p>To stay useful, the app makes a small number of outbound network requests. These are limited and transparent:</p>
<ul class="docs-list">
<li><strong>Update check.</strong> When you launch the app, it queries the public GitHub Releases API (<code>api.github.com</code>) to see whether a newer version is available. The request contains no personal data — only a standard HTTP user-agent. You can disable update checks in the app settings.</li>
<li><strong>Update download.</strong> If you choose to install an update, the installer is downloaded from the official GitHub release URL.</li>
<li><strong>System-managed installs</strong> (Microsoft Store, Snap, Flatpak, Homebrew, AUR, apt, rpm) skip the in-app updater entirely — updates flow through your platform's package manager.</li>
</ul>
<p>The app does <strong>not</strong> connect to any other server. PDF processing — merging, splitting, compressing, OCR, conversion, watermarking, and every other tool — runs 100% offline.</p>

<h2>4. Local data the app stores on your device</h2>
<p>The app stores a small amount of data locally on your machine, and never transmits it anywhere:</p>
<ul class="docs-list">
<li><strong>Settings file</strong> with your preferences (theme, language, recent paths). Stored in your OS user-config folder (<code>%APPDATA%\PDFApps</code> on Windows, <code>~/.config/PDFApps</code> on Linux, <code>~/Library/Application Support/PDFApps</code> on macOS).</li>
<li><strong>Temporary files</strong> created during PDF processing, automatically cleaned up when the app closes.</li>
<li><strong>Log files</strong> (only if you enable diagnostic logging) stored next to the settings file. Logs are never sent off-device.</li>
</ul>
<p>You can delete this data at any time by uninstalling the app and removing the config folder above.</p>

<h2>5. Permissions the app requests</h2>
<p>The app needs access to the local filesystem so you can open and save PDF files at locations of your choice. On Microsoft Store installs the app declares the <code>runFullTrust</code> capability because it is a packaged Win32 desktop application that uses native libraries (Qt/PySide6) and bundled native helpers (Ghostscript for compression, Tesseract for OCR). The app does not request any other capabilities.</p>

<h2>6. Children's privacy</h2>
<p>PDFApps does not knowingly collect any data from anyone, including children. The app is suitable for all ages.</p>

<h2>7. Third-party services</h2>
<p>The website is hosted on Cloudflare Pages and the application binaries are distributed via GitHub Releases. Both providers may log standard HTTP request metadata (IP address, user-agent, timestamp) for security and abuse-prevention purposes. We have no access to and do not store these logs. Their privacy policies apply to those interactions:</p>
<ul class="docs-list">
<li><a href="https://www.cloudflare.com/privacypolicy/">Cloudflare Privacy Policy</a></li>
<li><a href="https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement">GitHub Privacy Statement</a></li>
</ul>

<h2>8. Your rights</h2>
<p>Because the app does not collect personal data, there is nothing to access, correct, export, or delete on our side. Any data the app stores lives exclusively on your own device, under your full control.</p>

<h2>9. Changes to this policy</h2>
<p>If this policy is ever updated, the new version will be published at this URL and the "Last updated" date above will change. Material changes will also be noted in the app's <a href="changelog.html">changelog</a>.</p>

<h2>10. Contact</h2>
<p>Questions about this privacy policy or about how the app handles data can be sent to:</p>
<ul class="docs-list">
<li><strong>Email:</strong> <a href="mailto:nelson.duarte31@gmail.com">nelson.duarte31@gmail.com</a></li>
<li><strong>GitHub issues:</strong> <a href="https://github.com/nelsonduarte/PDFApps/issues">github.com/nelsonduarte/PDFApps/issues</a></li>
</ul>
</div>
</section>
</main>

<footer class="site-footer">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<a href="index.html" class="brand"><img src="icon.png" alt="" width="28" height="28">PDFApps</a>
<p>Fast, offline, subscription-free PDF editor. Open source under the MIT license.</p>
</div>
<div class="footer-col">
<p class="footer-heading">Product</p>
<ul>
<li><a href="features.html">Features</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="changelog.html">Changelog</a></li>
<li><a href="docs.html">Documentation</a></li>
</ul>
</div>
<div class="footer-col">
<p class="footer-heading">Resources</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/CONTRIBUTING.md">Contributing</a></li>
<li><a href="https://github.com/nelsonduarte/PDFApps/issues">Issues</a></li>
<li><a href="https://github.com/nelsonduarte/PDFApps/discussions">Discussions</a></li>
</ul>
</div>
<div class="footer-col">
<p class="footer-heading">Community</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps">GitHub</a></li>
<li><a href="https://github.com/sponsors/nelsonduarte">Sponsor</a></li>
</ul>
</div>
<div class="footer-col">
<p class="footer-heading">Legal</p>
<ul>
<li><a href="https://github.com/nelsonduarte/PDFApps/blob/main/LICENSE">MIT License</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>© 2026 Nelson Duarte · Made with ♥ for the open web</span>
<div class="footer-bottom-links">
<a href="https://github.com/nelsonduarte/PDFApps">GitHub</a>
<a href="changelog.html">v1.13.9</a>
</div>
</div>
</div>
</footer>

<script src="script.js"></script>
</body>
</html>