Новый проект
Soutar97/instagui
Превращает CLI-утилиты в локальные веб-формы одной командой, показывает точную команду запуска и передаёт вывод выполнения в браузер.
- 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 с доступом к форме через локальное перенаправление порта.
Темы