<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: hwlsniper</title>
    <description>The latest articles on DEV Community by hwlsniper (@hwlsniper).</description>
    <link>https://dev.to/hwlsniper</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952557%2F14366364-ccb4-4228-8924-6836c5332164.png</url>
      <title>DEV Community: hwlsniper</title>
      <link>https://dev.to/hwlsniper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hwlsniper"/>
    <language>en</language>
    <item>
      <title>The Privacy Test Every PDF User Should Run</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Mon, 15 Jun 2026 05:26:38 +0000</pubDate>
      <link>https://dev.to/hwlsniper/the-privacy-test-every-pdf-user-should-run-19o1</link>
      <guid>https://dev.to/hwlsniper/the-privacy-test-every-pdf-user-should-run-19o1</guid>
      <description>&lt;p&gt;The Privacy Test Every PDF User Should Run&lt;/p&gt;

&lt;p&gt;Open any "free online PDF tool." Drop in a document. Open DevTools → Network tab.&lt;/p&gt;

&lt;p&gt;You just sent your file to a server.&lt;/p&gt;

&lt;p&gt;For most documents this is fine. For tax returns, signed contracts, or medical records — it's not.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Test
&lt;/h2&gt;

&lt;p&gt;Try this with the top 5 Google results for "compress pdf online":&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload a PDF&lt;/li&gt;
&lt;li&gt;Watch the Network tab&lt;/li&gt;
&lt;li&gt;See your file sent via POST to an unknown server&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The privacy policies tell you what happens next:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smallpdf: deleted after 1 hour&lt;/li&gt;
&lt;li&gt;iLovePDF: deleted after "a few hours"&lt;/li&gt;
&lt;li&gt;Some services claim rights to "analyze your content"&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Alternative
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; does all processing in your browser using WebAssembly. Open DevTools, use any tool, and watch: zero network requests after page load.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compress, merge, split, convert PDFs&lt;/li&gt;
&lt;li&gt;PDF to Word, PDF to JPG, protect/unlock&lt;/li&gt;
&lt;li&gt;No signup, no limits, no tracking&lt;/li&gt;
&lt;li&gt;Works offline after page load&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Matters Now
&lt;/h2&gt;

&lt;p&gt;AI companies are scraping the web for training data. PDF tools that store your files on their servers — even temporarily — create another vector for your data to end up in training sets you never consented to.&lt;/p&gt;

&lt;p&gt;Browser-based processing eliminates this risk entirely. If the file never leaves your device, it cannot be scraped, leaked, or analyzed.&lt;/p&gt;

&lt;p&gt;Try the test yourself: &lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;pdftoolbox.tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/hwlsniper/pdftoolbox" rel="noopener noreferrer"&gt;github.com/hwlsniper/pdftoolbox&lt;/a&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>webdev</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Built a PDF Toolbox That Never Uploads Your Files — Here's How</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Mon, 15 Jun 2026 04:37:12 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-pdf-toolbox-that-never-uploads-your-files-heres-how-57bm</link>
      <guid>https://dev.to/hwlsniper/i-built-a-pdf-toolbox-that-never-uploads-your-files-heres-how-57bm</guid>
      <description>&lt;p&gt;Every "free online PDF tool" uploads your files to a server. I built one that doesn't — and here's the technical breakdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Privacy Problem
&lt;/h2&gt;

&lt;p&gt;Try this: Google "compress pdf online free" and use the first 5 results. Each one uploads your PDF to their server, processes it, and gives you a download link. Your file sits on their server — anywhere from 1 hour to 14 days.&lt;/p&gt;

&lt;p&gt;The privacy policies tell the story:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smallpdf: "We retain your files for 1 hour"&lt;/li&gt;
&lt;li&gt;iLovePDF: Files deleted after "a few hours"
&lt;/li&gt;
&lt;li&gt;Adobe: "We may process your files to improve our services"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For contracts, tax forms, or medical records — this is a privacy disaster.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture: Client-Side PDF Processing
&lt;/h2&gt;

&lt;p&gt;The core insight: &lt;strong&gt;you don't need a server to process PDFs.&lt;/strong&gt; Everything can happen in the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt; — React framework, static generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdf-lib&lt;/strong&gt; — Pure JavaScript PDF manipulation library&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebAssembly&lt;/strong&gt; — Near-native performance for heavy operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — Responsive UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Processing Pipeline
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User drops file → FileReader → ArrayBuffer
    → pdf-lib processes in memory  
    → new PDF blob → URL.createObjectURL()
    → download starts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No &lt;code&gt;fetch()&lt;/code&gt;, no &lt;code&gt;XMLHttpRequest&lt;/code&gt;, no &lt;code&gt;FormData&lt;/code&gt;. The file never leaves the JavaScript heap.&lt;/p&gt;

&lt;h3&gt;
  
  
  pdf-lib: The Engine
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/Hopding/pdf-lib" rel="noopener noreferrer"&gt;pdf-lib&lt;/a&gt; can create and modify PDFs entirely in memory. It supports merging, splitting, compressing, password protection, page rotation, and font embedding — all without native dependencies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Verify It Yourself
&lt;/h3&gt;

&lt;p&gt;Open DevTools Network tab. Use any tool on the site. You'll see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initial page load (HTML/CSS/JS)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;That's it.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No POST requests. No WebSocket uploads. The tools even work offline — disconnect your internet after page load and everything still functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Enables
&lt;/h2&gt;

&lt;p&gt;When files never leave the browser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No file size limits&lt;/strong&gt; — bounded only by device memory&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No account required&lt;/strong&gt; — nothing to track, nothing to rate-limit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant processing&lt;/strong&gt; — no upload wait time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True privacy&lt;/strong&gt; — zero data retention, zero content analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Trade-offs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Very large PDFs&lt;/strong&gt; (500MB+) can slow down the browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OCR&lt;/strong&gt; requires Tesseract.js WebAssembly (heavy initial load, 2MB+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Some features&lt;/strong&gt; (digital signatures, advanced form filling) are complex client-side&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;Most PDF tools treat privacy as an afterthought — they add a "we delete your files after X hours" banner and call it a day. But privacy shouldn't be a footnote. It should be the architecture.&lt;/p&gt;

&lt;p&gt;Building everything client-side was harder. But asking users to trust a server they can't verify isn't acceptable for sensitive documents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;The site is free, no signup required: &lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;pdftoolbox.tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code: &lt;a href="https://github.com/hwlsniper/pdftoolbox" rel="noopener noreferrer"&gt;github.com/hwlsniper/pdftoolbox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback from the Dev.to community. What other PDF operations would you want to see done entirely client-side?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>privacy</category>
    </item>
    <item>
      <title>I Built a Privacy-First PDF Toolbox — Your Files Never Leave the Browser</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Sun, 14 Jun 2026 06:06:02 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-2o</link>
      <guid>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-2o</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every time I needed to compress a PDF or convert it to JPG, I had to upload my files to some random server. Tax documents, contracts, personal records — all sent to who-knows-where.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; — a free, browser-based PDF toolkit that does everything locally.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;All processing happens right in your browser using WebAssembly and pdf-lib:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No file uploads&lt;/strong&gt; — your files never leave your device&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No registration&lt;/strong&gt; — just open and use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No daily limits&lt;/strong&gt; — use it as much as you want&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8 tools&lt;/strong&gt; — Compress, Merge, Split, PDF→JPG, JPG→PDF, PDF→Word, Unlock, Protect&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Client-Side Matters
&lt;/h2&gt;

&lt;p&gt;Most free PDF tools either:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload your files to process server-side (privacy risk)&lt;/li&gt;
&lt;li&gt;Watermark your output&lt;/li&gt;
&lt;li&gt;Limit you to 2 files per day&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PDF Toolbox does none of that. The code runs entirely in your browser, so sensitive documents stay on your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 + React&lt;/li&gt;
&lt;li&gt;pdf-lib for PDF manipulation&lt;/li&gt;
&lt;li&gt;WebAssembly for compression&lt;/li&gt;
&lt;li&gt;Zero server processing — everything client-side&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Check it out at &lt;strong&gt;&lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;pdftoolbox.tech&lt;/a&gt;&lt;/strong&gt;. Completely free, no signup needed.&lt;/p&gt;

&lt;p&gt;Feedback welcome — what PDF features would you want next?&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built a Privacy-First PDF Toolbox That Runs Entirely in Your Browser</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Sun, 14 Jun 2026 05:44:07 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-that-runs-entirely-in-your-browser-30j9</link>
      <guid>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-that-runs-entirely-in-your-browser-30j9</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every time I needed to compress a PDF or convert it to JPG, I had to upload my files to some random server. Tax documents, contracts, personal records — all sent to who-knows-where.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; — a free, browser-based PDF toolkit that does everything locally.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;All processing happens right in your browser using WebAssembly and pdf-lib:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No file uploads&lt;/strong&gt; — your files never leave your device&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No registration&lt;/strong&gt; — just open and use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No daily limits&lt;/strong&gt; — use it as much as you want&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8 tools&lt;/strong&gt; — Compress, Merge, Split, PDF→JPG, JPG→PDF, PDF→Word, Unlock, Protect&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Client-Side Matters
&lt;/h2&gt;

&lt;p&gt;Most free PDF tools either:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload your files to process server-side (privacy risk)&lt;/li&gt;
&lt;li&gt;Watermark your output&lt;/li&gt;
&lt;li&gt;Limit you to 2 files per day&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PDF Toolbox does none of that. The code runs entirely in your browser, so sensitive documents stay on your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 + React&lt;/li&gt;
&lt;li&gt;pdf-lib for PDF manipulation&lt;/li&gt;
&lt;li&gt;WebAssembly for compression&lt;/li&gt;
&lt;li&gt;Zero server processing — everything client-side&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Check it out at &lt;strong&gt;&lt;a href="https://pdftoolbox.tech" rel="noopener noreferrer"&gt;pdftoolbox.tech&lt;/a&gt;&lt;/strong&gt;. Completely free, no signup needed.&lt;/p&gt;

&lt;p&gt;Feedback welcome — what PDF features would you want next?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Built a Privacy-First PDF Toolbox — Your Files Never Leave the Browser</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Sun, 14 Jun 2026 03:45:45 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-2l2h</link>
      <guid>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-2l2h</guid>
      <description>&lt;p&gt;Every online PDF tool I've used uploads your documents to their servers. Tax returns, contracts, medical records — they all go to some third-party server for processing. That bothered me enough to build an alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; is a set of PDF tools where &lt;strong&gt;everything runs locally in your browser&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You select a PDF file&lt;/li&gt;
&lt;li&gt;The file loads into browser memory (ArrayBuffer)&lt;/li&gt;
&lt;li&gt;pdf-lib processes it entirely in the browser&lt;/li&gt;
&lt;li&gt;You download the result&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The file never leaves your computer. No upload. No server. No privacy risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compress PDF&lt;/strong&gt; — reduce file size without quality loss&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merge PDF&lt;/strong&gt; — combine multiple PDFs into one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Split PDF&lt;/strong&gt; — extract individual pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDF to JPG&lt;/strong&gt; — convert pages to images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JPG to PDF&lt;/strong&gt; — create PDFs from images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unlock PDF&lt;/strong&gt; — remove password protection&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I handle sensitive documents regularly and the thought of uploading them to random servers makes me uncomfortable. With WebAssembly and modern PDF libraries like pdf-lib, there's no technical reason PDF tools need server-side processing anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt; with App Router&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdf-lib&lt;/strong&gt; for PDF generation and manipulation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdfjs-dist&lt;/strong&gt; for PDF rendering&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS 4&lt;/strong&gt; for styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it out
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; — completely free, no registration, no limits.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hwlsniper/pdftoolbox" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback and feature requests welcome!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Built a Privacy-First PDF Toolbox — Your Files Never Leave the Browser</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Fri, 12 Jun 2026 02:52:25 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-1iik</link>
      <guid>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-1iik</guid>
      <description>&lt;p&gt;Every online PDF tool I've used uploads your documents to their servers. Tax returns, contracts, medical records — they all go to some third-party server for processing. That bothered me enough to build an alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; is a set of PDF tools where &lt;strong&gt;everything runs locally in your browser&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You select a PDF file&lt;/li&gt;
&lt;li&gt;The file loads into browser memory (ArrayBuffer)&lt;/li&gt;
&lt;li&gt;pdf-lib processes it entirely in the browser&lt;/li&gt;
&lt;li&gt;You download the result&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The file never leaves your computer. No upload. No server. No privacy risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compress PDF&lt;/strong&gt; — reduce file size while keeping quality&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merge PDFs&lt;/strong&gt; — combine multiple files into one document&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Split PDF&lt;/strong&gt; — extract pages or split into separate files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDF to JPG&lt;/strong&gt; — convert pages to high-quality images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JPG to PDF&lt;/strong&gt; — turn images into a PDF document&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unlock PDF&lt;/strong&gt; — remove password protection&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I handle sensitive documents regularly and the thought of uploading them to random servers makes me uncomfortable. With WebAssembly and modern PDF libraries like pdf-lib, there's no technical reason PDF tools need server-side processing anymore.&lt;/p&gt;

&lt;p&gt;Most online PDF tools (SmallPDF, iLovePDF, etc.) upload your files to their servers. That means your contracts, tax documents, and personal records sit on someone else's infrastructure. PDF Toolbox eliminates that risk entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt; with App Router&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdf-lib&lt;/strong&gt; for PDF generation and manipulation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdfjs-dist&lt;/strong&gt; for PDF rendering&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS 4&lt;/strong&gt; for styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire processing pipeline runs client-side. Zero server costs for file processing, zero privacy concerns, and no file size limits imposed by a server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it out
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; — completely free, no registration, no limits.&lt;/p&gt;

&lt;p&gt;Source code on &lt;a href="https://github.com/hwlsniper/pdftoolbox" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. Feedback and feature requests welcome!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Built a Free PDF Toolbox That Runs Entirely in Your Browser (Zero Uploads)</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Tue, 26 May 2026 15:17:12 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-free-pdf-toolbox-that-runs-entirely-in-your-browser-zero-uploads-4e4h</link>
      <guid>https://dev.to/hwlsniper/i-built-a-free-pdf-toolbox-that-runs-entirely-in-your-browser-zero-uploads-4e4h</guid>
      <description>&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;I needed to compress a PDF last week. The first 5 Google results all required uploading my file to a server. Some wanted my email. Others limited me to 2 files per day.&lt;/p&gt;

&lt;p&gt;I'm a developer. I thought: &lt;em&gt;we have WebAssembly, Web Workers, and the File API — why are we still uploading PDFs to random servers?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; — a collection of PDF tools that process everything &lt;strong&gt;locally in your browser.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compress PDF&lt;/strong&gt; — reduce file size while keeping quality&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merge PDF&lt;/strong&gt; — combine multiple PDFs into one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Split PDF&lt;/strong&gt; — extract pages or split into individual files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDF to JPG&lt;/strong&gt; — convert each page to an image&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JPG to PDF&lt;/strong&gt; — bundle images into a PDF&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unlock PDF&lt;/strong&gt; — remove password protection (if you know the password)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Built with &lt;strong&gt;Next.js 16 + TypeScript + Tailwind CSS&lt;/strong&gt;, deployed on Vercel. The PDF processing uses client-side libraries so files never touch a server. Every tool works offline once the page is loaded.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design Decisions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Privacy-first architecture
&lt;/h3&gt;

&lt;p&gt;This was my number one constraint. All PDF processing runs in the browser using the Web Worker API. When you drop a file, it stays in your browser's memory — nothing is sent to any backend. You can turn off your internet connection after the page loads and everything still works.&lt;/p&gt;

&lt;h3&gt;
  
  
  No limits, no registration
&lt;/h3&gt;

&lt;p&gt;Most PDF tools gate features behind accounts or daily limits. PDF Toolbox has no concept of users — there's no database, no login, no tracking. Use it as many times as you want.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simple UI, complex backend
&lt;/h3&gt;

&lt;p&gt;I kept the interface dead simple: drag-and-drop, one-click processing, instant download. But under the hood there's a lot going on — streaming file reads, memory-efficient processing for large PDFs, and proper error handling for edge cases like encrypted files and corrupted PDFs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PDF to Word&lt;/strong&gt; — coming soon&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watermark PDF&lt;/strong&gt; — add text/image watermarks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark mode&lt;/strong&gt; — working on it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile PWA&lt;/strong&gt; — installable offline app&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;p&gt;Head over to &lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;pdftoolbox-three.vercel.app&lt;/a&gt; and try compressing a PDF. No signup, no upload, no catch.&lt;/p&gt;

&lt;p&gt;I'd love feedback from the Dev.to community! What PDF features would you find most useful? Drop a comment below.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>javascript</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Built a Privacy-First PDF Toolbox — Your Files Never Leave the Browser</title>
      <dc:creator>hwlsniper</dc:creator>
      <pubDate>Tue, 26 May 2026 13:04:15 +0000</pubDate>
      <link>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-1kn4</link>
      <guid>https://dev.to/hwlsniper/i-built-a-privacy-first-pdf-toolbox-your-files-never-leave-the-browser-1kn4</guid>
      <description>&lt;p&gt;Every online PDF tool I've used uploads your documents to their servers. Tax returns, contracts, medical records — they all go to some third-party server for processing. That bothered me enough to build an alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; is a set of PDF tools where &lt;strong&gt;everything runs locally in your browser&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;You select a PDF file&lt;/li&gt;
&lt;li&gt;The file loads into browser memory (ArrayBuffer)&lt;/li&gt;
&lt;li&gt;pdf-lib processes it entirely in the browser&lt;/li&gt;
&lt;li&gt;You download the result&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The file never leaves your computer. No upload. No server. No privacy risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Compress PDF (reduce file size)&lt;/li&gt;
&lt;li&gt;Merge multiple PDFs into one&lt;/li&gt;
&lt;li&gt;Split PDF into individual pages&lt;/li&gt;
&lt;li&gt;Convert PDF to JPG images&lt;/li&gt;
&lt;li&gt;Convert JPG images to PDF&lt;/li&gt;
&lt;li&gt;Unlock password-protected PDFs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why I built it
&lt;/h3&gt;

&lt;p&gt;I handle sensitive documents regularly and the thought of uploading them to random servers makes me uncomfortable. With WebAssembly and modern PDF libraries like pdf-lib, there's no technical reason PDF tools need server-side processing anymore.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt; with App Router&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdf-lib&lt;/strong&gt; for PDF generation and manipulation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pdfjs-dist&lt;/strong&gt; for PDF rendering&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS 4&lt;/strong&gt; for styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try it out
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://pdftoolbox-three.vercel.app" rel="noopener noreferrer"&gt;PDF Toolbox&lt;/a&gt; — completely free, no registration, no limits.&lt;/p&gt;

&lt;p&gt;Feedback and feature requests welcome!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;GitHub: &lt;a href="https://github.com/hwlsniper/pdftoolbox" rel="noopener noreferrer"&gt;github.com/hwlsniper/pdftoolbox&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
