Skip to content

sumandey7684/PDFly

Repository files navigation

PDFly

A fast, privacy-focused PDF toolkit that runs entirely in your browser. No file uploads, no servers — your documents never leave your device.

Next.js React TypeScript Tailwind CSS

✨ Features

  • 🔒 100% Private — All processing happens locally in your browser
  • ⚡ Fast — No upload/download delays, instant processing
  • 🆓 Free — No registration, no limits, no watermarks
  • 📱 Responsive — Works on desktop and mobile

🛠️ Tools

Tool Description
Merge PDF Combine multiple PDFs into one
Split PDF Extract specific pages from a PDF
Compress PDF Reduce PDF file size
Rotate PDF Rotate all pages by 90°, 180°, or 270°
PDF to Images Convert PDF pages to PNG or JPEG
Images to PDF Create a PDF from images
Organize Pages Reorder, rotate, or delete individual pages
Add Watermark Add text watermark to PDF pages
Encrypt PDF Add password protection and control permissions
Decrypt PDF Remove password protection from your PDFs

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun

Installation

# Clone the repository
git clone https://github.com/sumandey7684/pdfly.git
cd pdfly

# Install dependencies
npm install

# Start development server
npm run dev

Open http://localhost:3000 in your browser.

Build for Production

# Build static export
npm run build

# The output will be in the 'out' folder

🏗️ Tech Stack

📁 Project Structure

pdfly/
├── app/
│   ├── page.tsx          # Landing page
│   ├── layout.tsx        # Root layout with Navbar & Footer
│   └── tools/
│       ├── page.tsx      # Tools grid
│       ├── merge/        # Merge PDF tool
│       ├── split/        # Split PDF tool
│       ├── compress/     # Compress PDF tool
│       ├── rotate/       # Rotate PDF tool
│       ├── pdf-to-images/
│       ├── images-to-pdf/
│       ├── organize/     # Organize pages tool
│       └── watermark/    # Add watermark tool
├── components/
│   ├── Navbar.tsx
│   ├── Footer.tsx
│   ├── FileUploader.tsx
│   └── ProcessingStatus.tsx
└── lib/
    └── pdf-operations.ts # Core PDF manipulation functions

🌐 Deployment

PDF0 is configured for static export and works great on:

📄 License

MIT License — feel free to use this project for personal or commercial purposes.

☕ Support

If you find this project useful, consider buying me a coffee!

About

A fast, privacy-focused PDF toolkit that runs entirely in your browser. No file uploads, no servers — your documents never leave your device.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages