<?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: PDF Utils</title>
    <description>The latest articles on DEV Community by PDF Utils (@pdfutils).</description>
    <link>https://dev.to/pdfutils</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4189494%2F2c42a9c3-9ea7-4ece-abf4-03c95c0b689e.png</url>
      <title>DEV Community: PDF Utils</title>
      <link>https://dev.to/pdfutils</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pdfutils"/>
    <language>en</language>
    <item>
      <title>I built free PDF tools that never upload your files</title>
      <dc:creator>PDF Utils</dc:creator>
      <pubDate>Fri, 16 Oct 2026 20:15:57 +0000</pubDate>
      <link>https://dev.to/pdfutils/i-built-free-pdf-tools-that-never-upload-your-files-4eb1</link>
      <guid>https://dev.to/pdfutils/i-built-free-pdf-tools-that-never-upload-your-files-4eb1</guid>
      <description>&lt;p&gt;A while ago I needed to merge two PDFs. Every free site I found worked the same way: upload your file to someone's server, wait, download it back. My files had personal stuff in them, so I closed the tab and wrote a little script for myself instead.&lt;/p&gt;

&lt;p&gt;That script slowly turned into PDF Utils (&lt;a href="https://yourpdfutils.com" rel="noopener noreferrer"&gt;https://yourpdfutils.com&lt;/a&gt;). It's a bunch of PDF tools that run entirely in your browser. Merge, split, compress, sign, rotate, pull pages out, convert images, that sort of thing. When you drop a file in, JavaScript on your own machine does the work and saves the result to your downloads. The file never leaves your device. Not "encrypted in transit", it just never goes anywhere. Once the page loads you could even go offline and it would still work.&lt;/p&gt;

&lt;p&gt;There's no signup because there's nothing an account would be for. No upload queue or watermark or any of that. The site is free and shows ads, which is how it pays for itself. Hosting is basically static files, so it costs me very little to keep it that way.&lt;/p&gt;

&lt;p&gt;The honest downside: your device does all the work, so a big file on an old phone can be slow. And there's no OCR yet, because the language models are too heavy to ship to a browser tab without making everything miserable. I'd rather keep the "your file never leaves" promise than add features that quietly break it.&lt;/p&gt;

&lt;p&gt;If you try it and something feels off, tell me. I read the mail.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>privacy</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
