Welcome to OmniTools, a self-hosted web app offering a variety of online tools to simplify everyday tasks. Whether you are coding, manipulating images/videos, PDFs or crunching numbers, OmniTools has you covered. Please don't forget to star the repo to support us. Here is the demo website.
We strive to offer a variety of tools, including:
- Image Resizer
- Image Converter
- Video Trimmer
- Video Reverser
- And more...
- Case Converters
- List Shuffler
- Text Formatters
- And more...
- Date Calculators
- Time Zone Converters
- And more...
- Generate Prime Numbers
- Generate Perfect Numbers
- And more...
- JSON Tools
- PDF Tools
- CSV Tools
- And more...
Stay tuned as we continue to expand and improve our collection!
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
services:
omni-tools:
image: iib0011/omni-tools:latest
container_name: omni-tools
restart: unless-stopped
ports:
- "8080:80"
This is a React Project with Typescript Material UI. We use icons from Iconify
git clone https://github.com/iib0011/omni-tools.git
cd omni-tools
npm i
npm run dev
npm run script:create:tool my-tool-name folder1 # npm run script:create:tool split pdf
For tools located under multiple nested directories, use:
npm run script:create:tool my-tool-name folder1/folder2 # npm run script:create:tool compress image/png
Use folder1\folder2
on Windows.
npm run test
- For e2e tests
npm run test:e2e
We welcome contributions! You can help by:
- ✅ Reporting bugs
- ✅ Suggesting new features in Github issues or here
- ✅ Improving documentation
- ✅ Submitting pull requests
You can also join our Discord server
For any questions or suggestions, feel free to open an issue or contact me at: [email protected]
This project is licensed under the MIT License. See the LICENSE file for details.