2024-06-14 00:33:29 +01:00
# OmniTools
2025-02-23 04:53:59 +00:00
Welcome to **OmniTools** , a self-hosted alternative to PineTools.com.
2025-02-23 02:01:29 +00:00
2024-06-21 22:44:32 +01:00
This project offers a variety of online tools to help with everyday tasks,
2025-02-23 04:52:38 +00:00
all available for free and open for community contributions. Whether you are manipulating images, crunching numbers, or coding, OmniTools has you covered. Please don't forget to star the
2025-02-23 02:01:29 +00:00
repo to support us.
2025-02-23 00:41:04 +01:00
Here is the [demo ](https://omnitools.netlify.app/ ) website.
2024-07-11 03:33:37 +01: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
2024-06-21 22:44:32 +01:00
OmniTools includes a variety of tools, such as:
2024-06-14 00:33:29 +01:00
1. **Image/Video/Binary tools**
2024-06-21 22:44:32 +01:00
- Image Resizer, Image converter, Video trimmer, video reverser, etc.
2024-06-14 00:33:29 +01:00
2. **Math tools**
2024-06-21 22:44:32 +01:00
- Generate prime numbers, generate perfect numbers etc.
2024-07-11 03:33:37 +01:00
3. **String/List Tools**
2024-06-21 22:44:32 +01:00
2024-07-11 03:33:37 +01:00
- Case converters, shuffle list, text formatters, etc.
2024-06-21 22:44:32 +01:00
2024-06-14 00:33:29 +01:00
4. **Date and Time Tools**
2024-06-21 22:44:32 +01:00
- Date calculators, time zone converters, etc.
2024-06-14 00:33:29 +01:00
5. **Miscellaneous Tools**
2024-06-21 22:44:32 +01:00
2024-07-11 03:33:37 +01:00
- JSON, XML tools, CSV tools etc.
2025-02-23 02:01:29 +00:00
## Self-host/Run
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
```
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
### 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
2024-06-23 20:45:03 +01:00
```bash
npm run script:create:tool my-tool-name folder1/folder2
```
2024-06-23 19:57:58 +01:00
2024-06-24 00:59:49 +01:00
Use `folder1\folder2` on Windows
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
```
2024-06-24 00:21:38 +01:00
[//]: # (< img src = "https://api.star-history.com/svg?repos=iib0011/omni-tools&type=Date" > )
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-02-23 00:41:04 +01:00
- ✅ Reporting bugs
2025-02-23 02:01:29 +00:00
- ✅ Suggesting new features in Github issues or [here ](https://tally.so/r/nrkkx2 )
2025-02-23 00:41:04 +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.