Skip to content

anantt17/ihatepdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ihatepdf.

PDFs are annoying af. We made this so you can mess with your PDFs without uploading them anywhere. 100% offline, zero trust issues.

🔥 What is this?

ihatepdf is a fully offline PDF toolkit that runs entirely on your machine. No sketchy cloud uploads, no privacy concerns - just pure local PDF manipulation with Gen Z energy.

✨ Features

Phase 1: Security & Signing

  • Lock PDF - password protect your PDF
  • Sign PDF - slap your signature on it (interactive drag & drop)

Phase 2: Edit PDF

  • Edit PDF - customize your PDF however you want
    • Add text, images, shapes
    • Interactive drag & drop canvas
    • Offline processing with pdf.js

Phase 3: Conversions (Independent)

  • PDF to Word - turn that PDF into an editable doc
  • Word to PDF - make your doc into a PDF
  • No LibreOffice required - pure Node.js magic

Core Tools

  • Merge PDFs - smash multiple PDFs into one
  • Split PDF - rip out the pages you need
  • Compress PDF - make your PDF less thicc
  • Rotate PDF - spin those pages around
  • Remove Pages - yeet the pages you don't need
  • Images to PDF - turn your pics into a PDF

🚀 Quick Start

# Install dependencies
npm install

# Run development server
npm run dev

# Open http://localhost:3000

🛠️ Tech Stack

  • Frontend: Next.js (App Router) + Tailwind CSS
  • PDF Library: @cantoo/pdf-lib (with encryption support)
  • Conversions: mammoth + puppeteer (Word ↔ PDF)
  • UI Components: shadcn/ui + Lucide Icons

🎯 Why "ihatepdf"?

Because PDFs are genuinely annoying to work with. This tool makes it less painful.

🔒 Privacy First

  • 100% offline - your files never leave your computer fr fr
  • No uploads - everything processes locally
  • No tracking - we literally can't see your files
  • No cloud - works without internet

🧪 Testing

# Run E2E tests
npm run test:e2e

📦 Build

# Production build
npm run build

# Start production server
npm start

🎨 Vibe

This entire project was vibecoded - built with AI assistance (Antigravity) and human creativity (codemaierror). No cap, just vibes and code.

📝 License

MIT - do whatever you want with it

💜 Credits

Made with ❤️ by codemaierror

✨ Purely vibecoded with Antigravity × codemaierror


no wifi? no problem. we got you. 🌐

About

ihatepdf is a 100% offline, privacy-first PDF toolkit for people who value their data. Built with Next.js and pure Gen Z energy, it lets you merge, split, sign, and convert PDFs locally—no cloud, no tracking, no sus uploads. Just pure "vibecoded" magic that works without Wi-Fi. Stop giving your docs to strangers; keep it on your machine.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors