← Все репозитории

Новый проект

Soutar97/instagui

Превращает CLI-утилиты в локальные веб-формы одной командой, показывает точную команду запуска и передаёт вывод выполнения в браузер.

Открыть GitHub
Stars
101
Forks
4
Язык
TypeScript
Статус
В канале 1 янв. 1 г.

AI-разбор

instagui превращает плоскую командную утилиту в локальную веб-форму без изменений её исходного кода и дополнительной настройки. Программа читает справку инструмента через --help, -h, help или страницу руководства, затем преобразует текст в проверенную JSON-схему параметров с помощью выбранного AI-движка. На основе схемы сервер строит одностраничную форму с группировкой, переключателями, списками, числовыми и текстовыми полями, а также показывает точную команду до запуска. Выполнение происходит локально через spawn с массивом аргументов, без shell-строки, а stdout и stderr передаются в браузер в реальном времени. Есть кэширование схем, встроенные схемы для ffmpeg, yt-dlp, pandoc, curl, jq, tar, magick и zip, ручная загрузка схем, поддержка нескольких API и CLI-провайдеров, а также работа через SSH-перенаправление порта. Проект рассчитан на локального пользователя; интерактивные TUI-программы, деревья подкоманд, файловые диалоги, хостинг, авторизация, телеметрия и система плагинов заявлены как ограничения версии 0.1.

Кому подойдёт

Разработчики, технические специалисты и продвинутые пользователи, которым нужно упростить работу с мощными CLI-утилитами, сохранив прозрачность параметров и локальное выполнение команд.

Что внутри

  • Автоматически извлекает параметры CLI из справки и формирует валидированную JSON-схему.
  • Строит локальную веб-форму с подходящими элементами управления для разных типов параметров.
  • Показывает точную команду запуска и позволяет скопировать её перед выполнением.
  • Запускает процессы через spawn без shell-интерпретации и потоково отображает stdout и stderr.
  • Поддерживает кэш, встроенные схемы, ручной файл схемы и обновление через --refresh.
  • Работает с Anthropic, OpenAI, Gemini, DeepSeek, Ollama, Claude CLI, Codex CLI и Gemini CLI.

Где применять

  • Локальная обработка видео и аудио через ffmpeg пользователями, которым неудобно запоминать параметры командной строки.
  • Скачивание медиа через yt-dlp с визуальным заполнением опций и контролем итоговой команды.
  • Конвертация документов с помощью pandoc через браузерную форму вместо ручного ввода флагов.
  • Создание простых интерфейсов для собственных или сторонних CLI-утилит разработчиками без изменения их кода.
  • Удалённый запуск CLI на сервере по SSH с доступом к форме через локальное перенаправление порта.

Темы