2024-06-14 00:33:29 +01:00
|
|
|
# OmniTools
|
|
|
|
|
|
2025-02-23 02:01:29 +00:00
|
|
|
Welcome to **OmniTools**, a self-hosted alternative to OnlineTools.com.
|
|
|
|
|
|
2024-06-21 22:44:32 +01:00
|
|
|
This project offers a variety of online tools to help with everyday tasks,
|
2025-02-23 02:01:29 +00:00
|
|
|
all available for free and open for community contributions. We want it to be complete. Please don't forget to star the
|
|
|
|
|
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.
|