sill CLI

Замена bash.exe для кодинг-агентов на Windows: Bash без Git, MSYS2 и WSL, с MCP-сервером и адаптером под Windows

  • 271 ★ репозитория
  • Последний коммит
CLI

Широкий доступ

Почему такой уровень

  • Выполняет произвольные команды Bash для агента и может изменять файлы и процессы
  • MCP-сервер дает клиенту три инструмента с правом запуска и остановки процессов
  • Установщик добавляет bash.exe в PATH и записи MCP в конфигурации клиентов
Все причины и проверки

lemonadesaltbagel/sill

Установка

Ручная установка

scoop bucket add sill https://github.com/lemonadesaltbagel/scoop-sill
scoop install sill/sill

Кладет sill в PATH. bash.exe лежит в ~\scoop\apps\sill\current. Установщик install-windows.ps1 из релиза принимает -ClaudeCode и -Mcp codex,gemini,claude.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Выполняет произвольные команды Bash для агента и может изменять файлы и процессы
  • MCP-сервер дает клиенту три инструмента с правом запуска и остановки процессов
  • Установщик добавляет bash.exe в PATH и записи MCP в конфигурации клиентов

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

sill — интерпретатор Bash (форк `brush`) с адаптером под Windows, рассчитанным на то, как агенты запускают команды. Агент на Windows теряет команды на границе между оболочкой и системой: звездочки и кавычки искажаются на пути к `.exe` и `.bat`, пути вида `/c/...` и `C:\...` путаются, нелатинский текст превращается в кракозябры, на каждую команду выскакивает окно консоли, фоновые серверы держат выходной канал, а `make`, `rg`, `ps` и `lsof` отсутствуют. sill решает каждый пункт и проверяет его тестом. Пакет ставит `bash.exe`, который подставляется Claude Code как оболочка. Для Codex CLI, Gemini CLI, Claude Desktop и любых клиентов MCP есть встроенный сервер: `bash.exe --mcp` отдает три инструмента `bash`, `bash_output` и `bash_kill`. Каждая команда идет в свежем процессе внутри Job Object, поэтому сбой или таймаут не роняет сервер и завершает все запущенное командой. Автор приводит измерения: на 108 случаях набора совместимости sill проходит 108, а Git Bash 78. На 36 задачах с Codex CLI и Gemini CLI сервер MCP дал 36 из 36 против 35 и 31 у одного PowerShell.

Для кого. Разработчикам на нативной Windows, которые запускают Claude Code, Codex CLI или Gemini CLI и теряют команды на границе оболочки без Git Bash и WSL.

Подходит, если

  • Агент на Windows ломает аргументы со звездочкой и кавычками при вызове `.bat` и программ
  • Названия файлов и вывод на кириллице или иероглифах приходят в кракозябрах
  • Фоновый dev-сервер зависает и держит выходной канал, пока не истечет таймаут
  • Для Codex CLI или Gemini CLI нужна оболочка Bash по MCP вместо PowerShell
  • В среде нет Git и WSL, а агенту нужны `rg`, `make`, `ps` и `jq`

Не подходит, если

  • Работа идет на macOS или Linux: у них свой полноценный Bash
  • Нужна полная совместимость с любым скриптом Bash, включая `set -e` между вызовами MCP: часть состояния между вызовами не переносится
  • Нужна оболочка для людей: sill рассчитан на команды агентов

Пример запроса к агенту

Запусти make в этом проекте через sill и покажи вывод, включая сообщения на кириллице

Ограничения

Работает только в Windows. Между вызовами MCP переносятся каталог, экспортированные переменные, функции, псевдонимы и опции, а `set -e` и неэкспортированные переменные нет. Команды выполняются по одной, параллельные вызовы клиента идут в произвольном порядке, зависимые команды лучше соединять в один вызов. Java при выводе в канал использует кодовую страницу ANSI, поэтому нелатинский вывод Java может приходить искаженным. Сам sill создает одну папку: `\tmp` на текущем диске.

Как отключить. Удалите sill командой `scoop uninstall sill` или папкой %LOCALAPPDATA%\Programs\sill. Подключение MCP уберите из конфигурации Codex, Gemini CLI или Claude Desktop, а оболочку Claude Code верните в настройках.

Частые вопросы

Какие инструменты отдает MCP-сервер?

Три: bash запускает команду и возвращает `stdout`, `stderr` и код выхода, bash_output читает новый вывод фонового задания, bash_kill останавливает его вместе с запущенными процессами.

Нужны ли Git, MSYS2 или WSL?

Нет. sill самодостаточный bash.exe, остальных зависимостей не требует.

Как подключить MCP к Codex и Gemini CLI?

Установщик install-windows.ps1 принимает параметр -Mcp codex,gemini,claude и сам добавляет сервер. Другим клиентам MCP укажите команду bash.exe с аргументом --mcp по stdio.

Как поставить?

Через Scoop (scoop bucket add sill, scoop install sill/sill) либо скриптом install-windows.ps1 с архивом из релиза, он распаковывает в %LOCALAPPDATA%\Programs\sill.

Работают ли npm-скрипты?

Да, npm, npx, yarn и pnpm запускают скрипты package.json в sill, если вы не задали свою оболочку для скриптов.

Обсуждение

Вопросов и отзывов пока нет.

Официальный

fauxnix переводит bash-команды агента в PowerShell и выполняет их на Windows без WSL и виртуальной машины, с выводом и ошибками в стиле GNU

MCP-серверШирокий доступ900Звезды репозитория

MCP-сервер дает агенту общую с человеком консоль PowerShell 7: команды видны в окне, пароли и коды MFA вводят вручную.

MCP-серверШирокий доступ110Звезды репозитория

Консольный SSH-инструмент для агентов: выполнение команд, загрузка и скачивание файлов, белые и черные списки команд.

CLIШирокий доступ87Звезды репозитория

Console Automation MCP открывает агенту локальные оболочки и SSH-сессии: ввод, чтение вывода, поиск ошибок и долгие процессы

MCP-серверШирокий доступ54Звезды репозитория

squeez сжимает вывод bash до 95 процентов в хуках семи ИИ-CLI, убирает повторные вызовы и сохраняет точные идентификаторы

CLIРасширенный доступ231Звезды репозитория

Нативная Bash-совместимая оболочка на Rust для Windows, Linux и macOS, в которой команды агента выполняются как написаны.

CLIШирокий доступ262Звезды репозитория

Коротко о README

Описание начинается с проблемы: агенты на Windows теряют команды на границе оболочки и системы. Приводятся результаты набора из 108 случаев, прогонов с реальными агентами и публичных бенчмарков Terminal-Bench и SWE-bench, затем установка, подключение к агентам, MCP-сервер и известные ограничения.

Бейдж для README

Сообщить о проблеме