openGyver
openGyver — open source CLI на Go: конвертации, кодирование, хеширование, форматирование, валидация и генераторы; можно автономно или для автоматизации и AI-агентов.
Что такое openGyver?
openGyver — это open source CLI-инструмент на Go в стиле швейцарского ножа, предоставляющий 47 команд и 180+ подкоманд для повседневных конвертаций и утилит. Он охватывает задачи вроде кодирования/декодирования, хеширования, форматирования файлов, валидации, генерации (например, паролей, QR-кодов, UUID) и вспомогательных функций для работы со временем.
Проект предназначен для запуска как автономный однобайтовый исполняемый файл на Linux, macOS и Windows, а также для интеграции в рабочие процессы автоматизации, такие как CI/CD-пайплайны, shell-скрипты и AI-агенты.
Ключевые возможности
- Однобайтовый Go CLI с нулевыми зависимостями для Linux, macOS и Windows — запускайте один и тот же инструмент в разных средах.
- Широкий охват конвертаций, включая единицы и валюты (9 категорий, 38 валют), а также файловые конвертации для аудио, документов/таблиц, изображений, видео, векторной графики, шрифтов, презентаций и CAD.
- Утилиты для кодирования, хеширования и контрольных сумм: Base64/Base32/Base58/URL/HTML/hex/binary, ROT13 и Morse, хеши MD5, SHA-1/SHA-2 и HMAC/bcrypt (где указано).
- Инструменты для данных и форматов: форматирование/валидация JSON, конвертации YAML/TOML/XML/CSV, форматирование/минификация HTML/XML/CSS/SQL и сравнение файлов (text/json/csv).
- Команды генерации для паролей, API-ключей/секретов, OTP, nanoid/snowflake/short ID, UUID v4/v6 и QR/штрих-кодов (ASCII в терминале, PNG/SVG для QR).
- Несколько режимов вывода на команду (JSON для скриптов, сокращённый однозначный вывод, тихий режим без подтверждений для конвертеров файлов).
Как использовать openGyver
- Установите одним из способов из репозитория: Homebrew (через tap),
go installили сборка из исходников сgo build. - Начните с простой команды по задаче. Примеры из проекта: конвертация единиц (
convert), кодирование (encode), хеширование (hash), генерация (generate password). - Для интеграции в скрипты или автоматизацию используйте режимы вывода вроде
--json/-jдля структурированных результатов и--quiet/-qдля минимизации интерактива при конвертации файлов.
Примеры использования
- Конвертация единиц и валют в shell: например,
openGyver convert 100 cm inилиopenGyver convert 100 usd eurдля получения значений. - Кодирование или хеширование строк без кастомных скриптов:
openGyver encode base64 "hello world"иopenGyver hash sha256 "hello". - Генерация идентификаторов и тестовых данных:
openGyver generate password --length 32для пароля,openGyver uuidдля случайного UUID v4 илиopenGyver testdata person --count 5 -jдля фейковых записей в JSON. - Конвертация документов и таблиц из командной строки:
convertFileдля преобразования CSV/XLSX/MD/HTML/DOCX/PDF/PS (с-oдля вывода и-qдля тихого режима). - Валидация и форматирование разметки/данных в разработке:
openGyver validate html --file index.html,openGyver json format(format/beautify/minify) или сравнение файловdiff(text/json/csv) при ревью изменений.
FAQ
-
Доступен ли openGyver как скомпилированный бинарник?
Репозиторий указывает на сборку в Go для «zero-dependency, single-binary distribution» на Linux, macOS и Windows. -
Можно ли использовать для автоматизации и скриптов?
Да. Каждая команда поддерживает режимы вывода, включая JSON (--json/-j) и тихий (--quiet/-q), удобные для пайпинга и скриптов. -
Как установить?
Страница описывает варианты: Homebrew, Go (go install github.com/mj/opengyver@latest) и сборка из исходников сgit cloneиgo build. -
Подходит ли для AI-инструментов/агентов?
Репозиторий упоминает плагин Claude Code для «native MCP tools» и конфигурацию marketplace, с примерами установкиopengyverи перезагрузки плагинов. -
Какие конвертации поддерживает?
README перечисляет команды для единиц/валют и файловых типов: аудио, CAD, ebooks, документы/таблицы, шрифты, изображения, презентации, векторы, видео.
Альтернативы
- Универсальные наборы для конвертации файлов (например, CLI-инструменты для медиа и документов): они шире в конкретных областях, но openGyver — единый CLI для конвертаций плюс рабочих процессов кодирования/хеширования/валидации/генерации.
- Подходы на основе скриптов (шелл-скрипты или маленькие программы с библиотеками языков): гибкие, но обычно нужно собирать несколько инструментов и самому обрабатывать форматирование/валидацию/вывод; openGyver объединяет многие задачи в одном интерфейсе команд.
- Другие коллекции CLI-утилит для кодирования/хеширования/форматирования: в зависимости от нужд, они покрывают подмножество (например, только кодирование/хеширование), а openGyver охватывает конвертации, генераторы, валидацию и режимы структурированного вывода.
- Специализированные инструменты для форматирования/валидации данных: они заточены под один формат, а openGyver даёт многоформатный workflow в одном CLI с опциями JSON/quiet-вывод.
Альтернативы
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
Arduino VENTUNO Q
Arduino VENTUNO Q — edge AI компьютер для робототехники: ускоренный вывод нейросетей и микроконтроллер для детерминированного управления. Через Arduino App Lab.
Devin
Devin — AI coding-агент для команд: помогает завершать миграции и крупные рефакторинги, выполняя подзадачи параллельно под контролем инженеров.
Codex Plugins
Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.
Ably Chat
Ably Chat — chat API и SDK для кастомных realtime-приложений: реакции, presence и правка/удаление сообщений для чатов в масштабе.
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.