. A hardcoded title renders first and, since the HTML spec uses the first , would override every page's title in the initial SSR HTML. --> <script> // Desktop-only gate — runs before SvelteKit hydrates. // Spec: BROWSER_SUPPORT_POLICY.md §6 (function () { try { var path = window.location.pathname; // Only the interactive document tools are desktop-only; the marketing // landing, pricing, license, and legal pages are viewable on any device. var isToolRoute = path === '/app' || path.indexOf('/app/') === 0 || path === '/merge' || path.indexOf('/merge/') === 0; if (!isToolRoute) return; if (window.location.search.indexOf('force-desktop=true') !== -1) { try { sessionStorage.setItem('aegis-force-desktop', '1'); } catch (_) {} return; } if (sessionStorage.getItem('aegis-force-desktop') === '1') return; var ua = navigator.userAgent; var isMobileOrTablet = /Mobi|Android|iPhone|iPad|iPod/i.test(ua) || (window.matchMedia('(pointer: coarse)').matches && window.innerWidth < 1024) || (navigator.maxTouchPoints > 1 && window.innerWidth < 1280); if (isMobileOrTablet) { window.location.replace('/desktop-required'); } } catch (_) { // If detection throws, fail open — let the app load. } })(); </script> <script> // Theme (no-flash). Tool + activation pages are always light; elsewhere // honor the saved choice, falling back to the OS preference. (function () { try { var path = window.location.pathname; var isLightOnly = path === '/app' || path.indexOf('/app/') === 0 || path === '/merge' || path.indexOf('/merge/') === 0 || path === '/license' || path.indexOf('/license/') === 0; var el = document.documentElement; if (isLightOnly) { el.classList.add('light'); return; } var saved = localStorage.getItem('aegis-theme'); var prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; if (saved === 'dark' || (!saved && prefersDark)) el.classList.add('dark'); else if (saved === 'light') el.classList.add('light'); } catch (e) {} })(); </script> %sveltekit.head% </head> <body data-sveltekit-preload-data="hover"> <div style="display: contents"><!--[--><!--[0--><!--[--><!--[-1--><div class="flex min-h-screen flex-col"><nav class="sticky top-0 z-40 border-b backdrop-blur" style="background-color: color-mix(in srgb, var(--color-bg) 82%, transparent); border-color: var(--color-border)"><div class="mx-auto max-w-6xl px-4 sm:px-6"><div class="flex h-16 items-center justify-between gap-4"><a href="/" class="flex items-center gap-2.5 no-underline" style="color: var(--color-text)"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" width="30" height="30" role="img" aria-label="AegisPDF"><title>AegisPDF AegisPDF
Private by design

Redact PDFs without uploading them.

AegisPDF finds and removes sensitive information, reads scanned pages, and merges documents — all inside your browser. Your files never leave your device.

No account · No upload · Works offline

Never uploaded

Documents are processed on your machine, not on our servers.

Nothing to leak

We never receive your files, so there is nothing for us to store or expose.

No tracking

No ads, no cross-site trackers, no profiling of what you redact.

Everything you need to ship a clean PDF

A focused workstation for handling documents you can't risk sending to the cloud.

Find sensitive data

Detect SSNs, payment cards, national IDs, emails, phone numbers and more — with confidence tiers so you know what was matched versus verified.

Redact for real

Black out matches and burn the redaction into the file on export. The underlying text and pixels are gone, not just hidden behind a box.

100% on your device

Every step runs locally in your browser. Your documents are never uploaded, never stored on a server, and never seen by us.

Read scanned pages

Built-in OCR makes image-only and scanned PDFs searchable, so Find & Redact works even on documents with no text layer.

Merge & organize

Combine documents, reorder, delete, and extract pages into a new PDF — fonts, images, and links carried over intact.

Tuned for precision

Detection is checked against real validation rules to cut false positives, with a clear caveat whenever a match needs your review.

Three steps, zero uploads

1

Open a PDF

Pick a file — it loads straight into your browser. Nothing is uploaded.

2

Find & review

Run a search for the data you need to remove and review every match with its confidence.

3

Redact & export

Apply redactions and download a clean PDF with the sensitive content permanently removed.

Simple pricing

Start free with manual redaction. Upgrade to Pro for automatic Find & Redact, OCR, and e-signatures.

Free

For everyday PDF tasks.

$0

  • Merge, split, extract & watermark
  • Basic manual redaction (draw to black out)
  • Unlimited use — fully local, no account
Start free

Lifetime

Pay once

One payment. Yours forever.

$179 one-time

  • Everything in Free, plus:
  • Find & redact — auto-detect emails, phones, cards, SSNs, national IDs & more
  • OCR for scanned & image-only pages
  • Confidence tiers & validation checks
  • E-signatures
  • 2 devices · v1.x updates
Get Lifetime

Pro

More devices, every update.

$14 / month

or $119/year — save 29%

  • Everything in Lifetime, plus:
  • Use on up to 5 devices
  • Every future version
  • Cancel anytime
Subscribe

Both Pro plans include a 14-day refund window. See our Refund Policy.

Your documents, redacted privately.

Open the workstation and start redacting — nothing leaves your browser.

Open the workstation