UStackUStack
openGyver icon

openGyver

openGyver — open source CLI на Go: конвертации, кодирование, хеширование, форматирование, валидация и генераторы; можно автономно или для автоматизации и AI-агентов.

openGyver

Что такое 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

  1. Установите одним из способов из репозитория: Homebrew (через tap), go install или сборка из исходников с go build.
  2. Начните с простой команды по задаче. Примеры из проекта: конвертация единиц (convert), кодирование (encode), хеширование (hash), генерация (generate password).
  3. Для интеграции в скрипты или автоматизацию используйте режимы вывода вроде --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 icon

AakarDev AI

AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.

Arduino VENTUNO Q icon

Arduino VENTUNO Q

Arduino VENTUNO Q — edge AI компьютер для робототехники: ускоренный вывод нейросетей и микроконтроллер для детерминированного управления. Через Arduino App Lab.

Devin icon

Devin

Devin — AI coding-агент для команд: помогает завершать миграции и крупные рефакторинги, выполняя подзадачи параллельно под контролем инженеров.

Codex Plugins icon

Codex Plugins

Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.

Ably Chat icon

Ably Chat

Ably Chat — chat API и SDK для кастомных realtime-приложений: реакции, presence и правка/удаление сообщений для чатов в масштабе.

Falconer icon

Falconer

Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.

openGyver | UStack