Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!
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.
All files are processed entirely on the client side: nothing ever leaves your device.
Plus, the Docker image is super lightweight at just 28MB, making it fast to deploy and easy to self-host.
We strive to offer a variety of tools, including:
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
npm run test:e2e
The translation files are here. Only edit these if you are a developer. For non developers, use Locize.
We welcome contributions! You can help by:
You can also join our Discord server
Thanks to Locize for sponsoring OmniTools and supporting localization efforts.
They make translation management simple and developer-friendly.
For any questions or suggestions, feel free to open an issue or contact me at:
ibracool99@gmail.com
This project is licensed under the MIT License. See the LICENSE file for details.