. 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% <script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon='{"token":"0392b2ccade54eb390155402e87e233b"}'></script></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 carry 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 fill & sign.

Free

For everyday PDF tasks.

$0

  • Merge, split, extract & watermark
  • Compress & reduce file size
  • Manual redaction (draw a box; text removed, not covered)
  • Unlimited use, fully local, no account
Start free

Pro

Most popular

Everything, on all your devices.

$14 / month

or $119/year, save 29%

  • 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
  • Protect, fill forms & edit
  • Fill & sign: draw, type or upload a signature
  • Up to 3 devices · every future version · cancel anytime
  • Works offline; verifies online every few days
Subscribe

Team

For firms & small teams.

$14 / seat / mo

or $119/seat/year · 3 seats min

  • Everything in Pro, for every member
  • Central seat management: add & revoke from one place
  • No per-person credit cards
  • Members join with a code · no account · 3 devices each
Set up a team

Pro and Team 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