A fast, modern, all-in-one desktop utility for PDF, Image, Video and Office file operations.
No subscriptions. No internet. Everything runs locally on your machine.
| Tool | Description |
|---|---|
| Merge PDFs | Combine multiple PDFs into one |
| Split PDF | Split into individual pages |
| Compress PDF | Reduce file size with garbage collection + deflate |
| Rotate PDF | Rotate all pages by 90 / 180 / 270° |
| Crop PDF | Crop page margins by percentage |
| Resize PDF | Resize pages to any point dimension (A4, Letter, A5 …) |
| Protect PDF | Add AES-256 password encryption |
| Unlock PDF | Remove password from a PDF |
| Flatten PDF | Remove form fields and annotations |
| Extract Pages | Extract a range of pages into a new PDF |
| Remove Pages | Delete specific pages from a PDF |
| Organize PDF | Re-order pages in any custom order |
| Image ↔ PDF | Convert images to PDF and PDF pages to PNG images |
| Extract Images | Pull all embedded images out of a PDF |
| Tool | Description |
|---|---|
| Convert Image | Convert between PNG, JPG, WEBP, BMP, GIF and more |
| Resize Image | Resize to exact pixel dimensions |
| Crop Image | Crop to a bounding box |
| Rotate Image | Rotate by any degree |
| Flip Image | Flip horizontally or vertically |
| Enlarge / Scale | Scale up or down by a multiplier |
| GIF Maker | Animate multiple images into a GIF |
| Tool | Description |
|---|---|
| Trim Video | Cut a video between two timestamps |
| Crop Video | Crop to a pixel bounding box |
| Tool | Description |
|---|---|
| Word → PDF | Convert .docx to PDF (requires MS Word) |
| Excel → PDF | Convert .xlsx to PDF (requires MS Excel) |
| PowerPoint → PDF | Convert .pptx to PDF (requires MS PowerPoint) |
| PDF → Word | Convert PDF to editable .docx |
| PDF → Excel | Extract tables from PDF to .xlsx |
| PDF → PowerPoint | Convert PDF pages to .pptx slides |
- Python 3.10 or higher
- Microsoft Office installed (only required for Word/Excel/PPT conversions)
# 1. Clone the repository
git clone https://github.com/your-username/alltoolspdf.git
cd alltoolspdf
# 2. Install Python dependencies
pip install -r requirements.txt
# 3. Build the frontend UI
cd ui
npm install
npm run build
cd ..
# 4. Run the app
python main.pypip install pyinstaller
pyinstaller AllTools.spec
# Output: dist/AllTools/AllTools.exe| Layer | Technology |
|---|---|
| Desktop shell | pywebview |
| Frontend | React + Tailwind CSS + Framer Motion |
| PDF engine | PyMuPDF (fitz) |
| Image engine | Pillow |
| Video engine | MoviePy |
| PDF → Word | pdf2docx |
| PDF → Excel | pdfplumber + pandas |
| PDF → PPT | python-pptx + PyMuPDF rendering |
| Office → PDF | MS Office COM automation (comtypes) |
pymupdf
Pillow
moviepy
pdf2docx
comtypes
pdfplumber
pandas
openpyxl
python-pptx
pywebview
AllTools runs entirely offline — no data is sent to any server, cloud, or third party.
All file operations happen locally on your machine.
Input validation is enforced on all tool parameters (numeric fields, file extensions, path safety).
See SECURITY.md for the full security policy.
alltoolspdf/
├── main.py # App entry point + pywebview API layer
├── pdf_core.py # PDF operations (PyMuPDF)
├── img_core.py # Image operations (Pillow)
├── video_core.py # Video operations (MoviePy)
├── office_to_pdf_core.py # Office → PDF (COM automation)
├── pdf_to_office_core.py # PDF → Office (pdf2docx / pdfplumber)
├── ui/ # React frontend
│ └── src/App.jsx
├── requirements.txt
├── AllTools.spec # PyInstaller build spec
├── INSTRUCTIONS.txt # End-user guide
└── SECURITY.md # Security policy
This project is licensed under the MIT License — see the LICENSE file for details.
Ali Qureshi
Built with ❤️ as a free, open-source desktop productivity tool.
Contributions, issues and feature requests are welcome!