Кто стоит за программой и как она устроена
Небольшая команда, которая целыми днями живёт в агентах и терминалах и строит тот, которого ей самой не хватало. То, что стоит знать перед тем как доверить программе свою оболочку.
Shifton Inc
Vobuda делает Shifton Inc, команда, стоящая за shifton.com, программой управления сменами, которой пользуются в десятках стран, и rolchat.com, собственной платформой коммуникации с клиентами. Терминал появился из этой работы, а не из маркетингового исследования: команда, которая весь рабочий день передаёт задачи агентам и читает их ответы, построила окно, которого ей не хватало.
Первая сборка, которую смогли установить люди вне команды, вышла через шесть дней после открытия первого окна. В ней уже были блоки, которые разделялись и перетаскивались между вкладками вместе с работающими оболочками, панель управления агентом, системный монитор со скинами, файл рядом с оболочкой, диктовка и озвучивание, командная строка, проекты, окно быстрого вызова и сорок языков, каждый со своим руководством.
Бесплатно, но с закрытым кодом
Программа ничего не стоит, и для личной работы, и для бизнеса. Нет ни пробного периода, ни платного тарифа, ни оплаты за место, ни аккаунта. Исходный код не публикуется: наружу выходит только сборка, а публичный репозиторий содержит readme, список изменений, лицензию и цифры, приведённые на этом сайте.
Лицензия запрещает передавать программу дальше: распространять копию, продавать её, предлагать как услугу, разбирать или изменять, использовать её имя, а также убирать из интерфейса упоминания других продуктов автора. Если программа нужна кому-то ещё, направьте его сюда, потому что для него она тоже бесплатна.
Лицензия написана так, чтобы её читали, а не терпели. Если вам нужно то, чего она не даёт, спросите. Ответ часто будет положительным.
Библиотеки, на которых построена программа, принадлежат другим людям и распространяются на их собственных условиях. Полный список со всеми текстами лицензий встроен в программу, в пункте На чём построена Vobuda в её меню.
Как программа проверяется перед выпуском
Дело не в цифрах. Дело в том, что когда что-то ломается на вашей машине, исправление приходит вместе с проверкой, которая не даёт этому повториться.
У каждой неисправности есть номер и проверка с этим именем
Каждая неисправность, которая когда-либо встречалась в программе, записана под своим идентификатором, и проверка называется этим идентификатором. Скрипт отклоняет контракт, который никто не проверяет, поэтому список не может незаметно разойтись с тестами; сколько их сейчас, выводит прогон ниже.
Более 2000 автоматических проверок
На лестнице ступеней, от самой дешёвой: чистые функции, ядро на Rust, командная строка, установка одной строкой, устройство репозитория и живые окна, управляемые собственным состоянием, которые проверяют интерфейс, панель агента элемент за элементом и дополнения в работе.
Тесты интерфейса работают с настоящей программой
Через её собственную командную строку, а не через отдельную скрытую лазейку. Именно поэтому командной строке можно доверять: это не запасной вход, а дорога, по которой проходит каждая проверка.
Проверки есть и для документов
Одна сверяет цифры в документах с репозиторием. Другая загорается красным, если программа изменилась, а документы нет. Третья сверяет сорок переводов руководства с английским по структуре. Четвёртая требует, чтобы каждое действие было где-то проверено.
Удаления затрагивают файлы пользователя
То, что удаление оставляет в файлах человека, тоже часть удаления. Убранное оформление оставило после себя расположение элементов; убранный показатель оставил панель, рисующую ноль; убранная форма оставила бы пустой скин. Каждый такой случай теперь переносится, а не бросается.
То, что построили и всё же убрали
Хранилище секретов было построено, работало как задумано, и всё равно исчезло: значение хранилось в связке ключей, а Vobuda знала только имя, но это программа для людей, которые никогда не задумывались о том, где хранится ключ, а самое безопасное хранилище то, которое мы не предлагаем.
Что на самом деле выводит проверка
Список выше говорит, что программа протестирована. Вот сам прогон, на том коммите, который стал сборкой, доступной для скачивания на этом сайте.
$ npx vitest run Test Files 234 passed | 1 skipped (235) Tests 2340 passed | 1 skipped (2341) Duration 21.73s $ python3 scripts/failure-modes.py965 of 965 failure modes have a check. # Скрипт также отказывается запускаться, если два контракта# присваивают один и тот же номер разным вещам, а такое уже случалось дважды. Что покидает вашу машину
| Что | Куда уходит |
|---|---|
| Ваша речь | Распознаётся на самой машине. Язык, для которого понадобилась бы сеть, отклоняется, а не отправляется молча |
| Ваши файлы, настройки и история | Остаются на машине. Нет ни аккаунта, ни нашей синхронизации; на Mac настройки копируются в iCloud Drive, по умолчанию включено, через Apple |
| Сбои | Записываются там же, где происходят, очищаются перед записью и никуда не отправляются, пока вы сами это не включите, а тогда - со случайным номером этой машины и никогда не с её именем |
| Раз в день | Есть ли новые версии у vobuda, Claude Code и Codex, а также каталог дополнений |
| Панель адреса | Пока она на экране, примерно один запрос каждые десять минут с вопросом, какой адрес видит интернет |
На Mac с Claude Code панель агента также раз в пять минут спрашивает у Anthropic лимиты вашей аккаунта, используя вход самого Claude Code. Нет ни аналитики, ни отчёта об использовании - не как настройка, которую можно отключить, а как код, которого просто не существует. Страница о конфиденциальности перечисляет каждый запрос.
О программе и о людях
Vobuda с открытым исходным кодом?
Нет. Она бесплатна, но закрыта. Наружу выходит только сборка, исходный код не публикуется. Публичный репозиторий содержит readme, список изменений, лицензию и цифры, использованные на этом сайте.
Останется ли она бесплатной?
Да. Платный тариф не планируется, и аккаунта, к которому его можно было бы привязать, тоже нет. Программа существует потому, что команда хотела, чтобы она существовала.
Кто стоит за программой?
Shifton Inc, компания, стоящая за shifton.com и rolchat.com.
Куда сообщить об ошибке или что-то попросить?
На страницу issues в публичном репозитории, ссылка на которую есть на странице контактов. Каждая исправленная неисправность получает идентификатор и проверку, названную в его честь.
Работает ли это на Linux?
Да. На странице загрузки есть .deb и AppImage для машин Intel/AMD и ARM, для Ubuntu 22.04+, Debian 12+, Fedora 36+ и openSUSE Leap 15.6+. Диктовка и озвучивание работают только на macOS. Сборки для Windows нет, и назвать дату для неё мы не можем.