OmniTools - Швейцарский нож для разработчика в одном Docker-образе
Знакомы с ситуацией, когда нужно быстро обработать изображение, отредактировать PDF или преобразовать данные, а под рукой нет нужного инструмента? Вот и я постоянно сталкивался с этой проблемой, пока не наткнулся на OmniTools — саморазмещаемый набор веб-утилит, который заменяет десяток отдельных сервисов.
Что в коробке?
OmniTools — это React-приложение на TypeScript, упакованное в Docker-образ размером всего 28 МБ. Главная фишка проекта — все операции выполняются прямо в браузере без отправки данных на сервер. Никакой слежки, никакой рекламы, только чистый функционал.

Топ-5 причин обратить внимание:
- Медиа-инструменты — изменение размера, конвертация и редактирование изображений, обрезка видео
- Работа с PDF — склеивание, разделение, редактирование документов
- Манипуляции с текстом — преобразование регистра, перемешивание списков
- Математические вычисления — генерация простых чисел, расчеты по закону Ома
- Инструменты для данных — работа с JSON, CSV и XML
Как это работает технически?
Под капотом:
- React + TypeScript для фронтенда
- Material UI для интерфейса
- Иконки из Iconify
- Локализация через Locize
- Весит как один хороший мем — всего 28 МБ в 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"
Кому особенно пригодится?
- Фронтенд-разработчикам — быстрая обработка изображений без фотошопа
- Бекенд-специалистам — инструменты для работы с данными под рукой
- Техническим писателям — редактор PDF прямо в браузере
- Системным администраторам — легковесный набор утилит для внутреннего использования
Живой пример из практики
На прошлой неделе мне срочно нужно было:
- Обрезать скриншот для документации
- Перевести текст из snake_case в CamelCase
- Разделить PDF-отчет на части
Раньше на это ушло бы минут 20 с переключением между сервисами. С OmniTools управился за 5 минут, не покидая одного интерфейса.
Сообщество и развитие
Проект активно развивается — уже 5.8k звезд на GitHub и 280 форков. Авторы приветствуют вклад:
Итог: стоит ли пробовать?
Если вы:
- Цените конфиденциальность (данные не уходят с устройства)
- Хотите иметь под рукой набор инструментов без подписок
- Любите минималистичные и быстрые решения
— OmniTools точно заслуживает часа вашего времени. Лично я уже добавил его в свой стандартный набор утилит для разработки.
P.S. Демо-версия доступна на omnitools.app, но настоящий кайф — развернуть свою копию и кастомизировать под свои нужды.
