2025-03-31 22:11:39 +00:00
< div align = "center" >
2025-07-09 01:48:33 +01:00
< img src = "src/assets/logo.png" width = "220" / >
2025-02-26 23:53:30 +00:00
< br / > < br / >
2025-03-31 22:11:39 +00:00
< a href = "https://trendshift.io/repositories/13055" target = "_blank" > < img src = "https://trendshift.io/api/badge/repositories/13055" alt = "iib0011%2Fomni-tools | Trendshift" style = "width: 200px;" width = "200" / > < / a >
< br / > < br / >
< a href = "https://github.com/iib0011/omni-tools/releases" >
2025-07-11 13:37:52 +01:00
< img src = "https://img.shields.io/badge/version-0.5.0-blue?style=for-the-badge" / >
2025-02-26 23:53:30 +00:00
< / a >
< a href = "https://hub.docker.com/r/iib0011/omni-tools" >
< img src = "https://img.shields.io/docker/pulls/iib0011/omni-tools?style=for-the-badge&logo=docker" / >
< / a >
< a href = "https://github.com/iib0011" >
< img src = "https://img.shields.io/github/stars/iib0011/omni-tools?style=for-the-badge&logo=github" / >
< / a >
< a href = "https://github.com/iib0011/omni-tools/blob/main/LICENSE" >
< img src = "https://img.shields.io/github/license/iib0011/omni-tools?style=for-the-badge" / >
< / a >
< a href = "https://discord.gg/SDbbn3hT4b" >
< img src = "https://img.shields.io/discord/1342971141823664179?label=Discord&style=for-the-badge" / >
< / a >
< br / > < br / >
2025-03-31 22:11:39 +00:00
< / div >
2024-06-14 00:33:29 +01:00
2025-02-26 23:56:24 +00:00
Welcome to OmniTools, a self-hosted web app offering a variety of online tools to simplify everyday tasks.
2025-03-31 22:13:21 +00:00
Whether you are coding, manipulating images/videos, PDFs or crunching numbers, OmniTools has you covered. Please don't
forget to
2025-02-26 23:56:24 +00:00
star the repo to support us.
2025-03-29 11:20:59 +00:00
Here is the [demo ](https://omnitools.app ) website.
2024-07-11 03:33:37 +01:00
2025-06-08 03:15:54 +01:00
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.
2025-02-25 17:08:28 +00:00

2024-06-14 00:33:29 +01:00
## Table of Contents
- [Features ](#features )
2025-02-23 02:01:29 +00:00
- [Self-host ](#self-hostrun )
2024-06-25 03:38:40 +01:00
- [Contribute ](#contribute )
2024-06-14 00:33:29 +01:00
- [License ](#license )
- [Contact ](#contact )
## Features
2025-02-23 14:11:21 +00:00
We strive to offer a variety of tools, including:
2025-07-11 07:33:47 +01:00
## **Image/Video/Audio Tools**
2024-06-14 00:33:29 +01:00
2025-02-23 14:11:21 +00:00
- Image Resizer
- Image Converter
2025-07-11 07:33:47 +01:00
- Image Editor
2025-02-23 14:11:21 +00:00
- Video Trimmer
- Video Reverser
- And more...
2024-06-21 22:44:32 +01:00
2025-07-11 07:33:47 +01:00
## **PDF Tools**
- PDF Splitter
- PDF Merger
- PDF Editor
- And more...
## **Text/List Tools**
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
- Case Converters
- List Shuffler
- Text Formatters
- And more...
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
## **Date and Time Tools**
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
- Date Calculators
- Time Zone Converters
- And more...
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
## **Math Tools**
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
- Generate Prime Numbers
2025-07-11 07:33:47 +01:00
- Calculate voltage, current, or resistance
2025-02-23 14:11:21 +00:00
- And more...
2024-06-21 22:44:32 +01:00
2025-07-11 07:33:47 +01:00
## **Data Tools**
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
- JSON Tools
- CSV Tools
2025-07-11 07:33:47 +01:00
- XML Tools
2025-02-23 14:11:21 +00:00
- And more...
2024-06-21 22:44:32 +01:00
2025-02-23 14:11:21 +00:00
Stay tuned as we continue to expand and improve our collection!
2024-07-11 03:33:37 +01:00
2025-02-23 02:01:29 +00:00
## Self-host/Run
2024-07-11 03:33:37 +01:00
2025-03-16 18:31:11 -05:00
### Docker
2025-03-18 19:20:54 +00:00
2024-07-11 03:33:37 +01:00
```bash
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
```
2025-03-18 19:20:54 +00:00
2025-03-16 18:31:11 -05:00
### Docker Compose
2025-03-18 19:20:54 +00:00
2025-03-29 14:15:53 +00:00
```yaml
2025-03-18 19:20:54 +00:00
services:
omni-tools:
image: iib0011/omni-tools:latest
container_name: omni-tools
restart: unless-stopped
2025-03-16 18:31:11 -05:00
ports:
- "8080:80"
```
2024-06-14 00:33:29 +01:00
2024-06-23 18:59:58 +01:00
## Contribute
2024-06-23 18:51:31 +01:00
2025-03-18 19:20:54 +00:00
This is a React Project with Typescript Material UI. We use icons from [Iconify ](https://icon-sets.iconify.design )
2025-02-23 14:11:21 +00:00
2024-06-23 18:51:31 +01:00
### Project setup
2024-06-14 00:33:29 +01:00
```bash
git clone https://github.com/iib0011/omni-tools.git
2024-06-21 22:44:32 +01:00
cd omni-tools
npm i
npm run dev
2024-06-14 00:33:29 +01:00
```
2024-06-21 22:44:32 +01:00
2024-06-23 19:57:58 +01:00
### Create a new tool
2025-04-02 04:55:07 +00:00
```bash
npm run script:create:tool my-tool-name folder1 # npm run script:create:tool split pdf
```
For tools located under multiple nested directories, use:
2024-06-23 20:45:03 +01:00
```bash
2025-03-01 00:28:17 +00:00
npm run script:create:tool my-tool-name folder1/folder2 # npm run script:create:tool compress image/png
2024-06-23 20:45:03 +01:00
```
2024-06-23 19:57:58 +01:00
2025-04-02 04:55:07 +00:00
Use `folder1\folder2` on Windows.
2024-06-24 00:59:49 +01:00
2024-06-28 15:47:54 +01:00
### Run tests
```bash
npm run test
```
- For e2e tests
```bash
2024-06-28 16:44:18 +01:00
npm run test:e2e
2024-06-28 15:47:54 +01:00
```
2025-07-14 19:43:19 +01:00
### i18n (Translations)
The translation files are [here ](public/locales ). Only edit these if you are a developer. For non developers, use [Locize ](https://www.locize.app/register?invitation=YOIH0Dyz3KHh3uQFCGYe9v1QOUoq8W5ySgmlwjX9cSypeJmt8F40brDtVbXb71fK ).
2025-07-14 18:54:31 +01:00
2025-02-25 07:22:37 +00:00
< img src = "https://api.star-history.com/svg?repos=iib0011/omni-tools&type=Date" / >
2024-06-24 00:21:38 +01:00
2025-02-23 00:41:04 +01:00
## 🤝 Looking to contribute?
We welcome contributions! You can help by:
2024-06-21 22:44:32 +01:00
2025-07-14 18:54:31 +01:00
- Reporting bugs
- Suggesting new features in GitHub issues or [here ](https://tally.so/r/nrkkx2 )
2025-07-14 19:17:42 +01:00
- Translating in [Locize project ](https://www.locize.app/register?invitation=YOIH0Dyz3KHh3uQFCGYe9v1QOUoq8W5ySgmlwjX9cSypeJmt8F40brDtVbXb71fK ).
2025-07-14 18:54:31 +01:00
- Improving documentation
- Submitting pull requests
2024-06-14 00:33:29 +01:00
2025-02-23 02:01:29 +00:00
You can also join our [Discord server ](https://discord.gg/SDbbn3hT4b )
2025-02-23 00:41:04 +01:00
### Contributors
< a href = "https://github.com/iib0011/omni-tools/graphs/contributors" >
< img src = "https://contrib.rocks/image?repo=iib0011/omni-tools" / >
< / a >
2025-02-23 02:01:29 +00:00
## Contact
For any questions or suggestions, feel free to open an issue or contact me at:
[ibracool99@gmail.com ](mailto:ibracool99@gmail.com )
## License
This project is licensed under the MIT License. See the [LICENSE ](LICENSE ) file for details.