omni-tools README

The project's README from github.com/iib0011/omni-tools. As one markdown file: README.md.



iib0011%2Fomni-tools | Trendshift



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.

img.png

Table of Contents

Features

We strive to offer a variety of tools, including:

Image/Video/Audio Tools

PDF Tools

Text/List Tools

Date and Time Tools

Math Tools

Data Tools

Stay tuned as we continue to expand and improve our collection!

Self-host/Run

Docker

docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest

Docker Compose

services:
  omni-tools:
    image: iib0011/omni-tools:latest
    container_name: omni-tools
    restart: unless-stopped
    ports:
      - "8080:80"

Contribute

This is a React Project with Typescript Material UI. We use icons from Iconify

Project setup

git clone https://github.com/iib0011/omni-tools.git
cd omni-tools
npm i
npm run dev

Create a new tool

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.

Run tests

npm run test
npm run test:e2e

i18n (Translations)

The translation files are here. Only edit these if you are a developer. For non developers, use Locize.

Language Translation status Missing keys
uk - Ukrainian ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100% 0
zh - Chinese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░ 72% 478
hi - Hindi ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 71% 505
ru - Russian ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 71% 493
de - German ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
es - Spanish ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
fr - French ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
ja - Japanese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
nl - Dutch ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
pt - Portuguese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515

⭐ Star History

🤝 Looking to contribute?

We welcome contributions! You can help by:

You can also join our Discord server

🧡 Sponsors

Locize

Thanks to Locize for sponsoring OmniTools and supporting localization efforts. They make translation management simple and developer-friendly.

Contributors

Contact

For any questions or suggestions, feel free to open an issue or contact me at: [email protected]

License

This project is licensed under the MIT License. See the LICENSE file for details.

omni-tools (iib0011/omni-tools)

Searching Database…

Что это такое?Самостоятельно размещаемое веб-приложение, в котором собраны десятки утилит, работающих прямо в браузере, на каждый день: редактирование изображений и видео, работа с PDF, конвертация текста и данных, калькуляторы для дат и математических расчётов. Без рекламы и слежки.
Это сайт, который я открываю в браузере, или программа, которую я устанавливаю на компьютер?Работает целиком в браузере как обычная веб-страница — можно пользоваться публичной демо-версией или развернуть свою копию. На ваше устройство ничего не устанавливается; сервер (ваш или тот, где висит демо) просто отдаёт приложение.
Как запустить свою копию?Разверните её самостоятельно через Docker: скачайте официальный образ и запустите контейнер — он весит всего 28MB, так что деплой быстрый. В README также описан запуск через Docker Compose.
Кроме Docker, нужно ли настраивать что-то ещё — базу данных или отдельный backend?Нет. Образ самодостаточен, а все инструменты работают на стороне клиента прямо в браузере, поэтому ни база данных, ни дополнительный backend не нужны — подойдёт любая машина, где запускается Docker.
Набор инструментов уже завершён или продолжает пополняться?Пополняется. В README перечислено шесть категорий (изображения/видео/аудио, PDF, текст, дата и время, математика, данные), в каждой по несколько инструментов, и со временем добавляются новые.
Что происходит с файлами, которые я обрабатываю, — они загружаются на сервер?Ничего не загружается: каждый файл полностью обрабатывается на стороне клиента в вашем браузере, так что данные не покидают ваше устройство, даже если вы пользуетесь чужим экземпляром.
Какие инструменты уже доступны прямо сейчас?Среди них, например: изменение размера, конвертация и редактирование изображений, обрезка и реверс видео, разделение, слияние и редактирование PDF, изменение регистра текста и перемешивание списков, калькуляторы дат и конвертеры часовых поясов, генератор простых чисел, калькулятор закона Ома, а также инструменты для JSON, CSV и XML.
Можно ли попробовать до того, как разворачивать свой экземпляр?Да — в README есть ссылка на демо-сайт, где инструменты можно использовать прямо в браузере, ничего не разворачивая.
Могу ли я добавить в подборку свой инструмент?Да, это проект на React + TypeScript с Material UI, а скрипт (node scripts/create-tool.mjs) генерирует заготовку нового инструмента; тесты запускаются через Vitest и Playwright.
Есть ли интерфейс на других языках?Да, перевод интерфейса делается силами сообщества: украинский переведён на 100%, а китайский, хинди, русский, немецкий, испанский, французский, японский, нидерландский и португальский — примерно на 70-72%.
What are similar projects?pdfcraft, it-tools, Piped, sharp, bentopdf, invidious, nitter, keywordpro
Creator
iib0011
Size
5.4 MB
Stars
10.3K
Age
2y
Commits · 90 Days