A modern, browser-based file utility application that provides a suite of tools for working with images and PDFs β no server uploads required.
- Image Compress β Reduce image file sizes without significant quality loss
- Image Convert β Convert images between common formats
- Image Crop β Crop images to custom dimensions
- Image Resize β Resize images to specific dimensions
- Image to PDF β Convert one or more images into a PDF document
- PDF Compress β Reduce PDF file sizes
- PDF Merge β Combine multiple PDF files into one
- PDF Split β Split a PDF into individual pages or page ranges
- PDF to Image β Extract pages from a PDF as image files
- Vite β Fast development build tool
- React β UI library
- TypeScript β Type-safe JavaScript
- Tailwind CSS β Utility-first CSS framework
- shadcn/ui β Accessible component library
- Node.js (v18 or later recommended)
- npm (comes with Node.js)
# Clone the repository
git clone https://github.com/abhikakroda/filetools.git
# Navigate to the project directory
cd filetools
# Install dependencies
npm install
# Start the development server
npm run devThe application will be available at http://localhost:8080.
npm run buildThe production-ready files will be output to the dist/ directory.
npm run preview- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes and commit:
git commit -m "Add your feature" - Push to your branch:
git push origin feature/your-feature-name - Open a pull request.
This project is open source. See the LICENSE file for details.