После 1.3.0 мы пошли читать, на что люди на самом деле жалуются в приложениях для диктовки — треды Hacker News, трекеры задач open-source-проектов, страницы поддержки подписочных сервисов. Выделились две вещи. Пользователи пробной версии за первые сто диктовок решают, надёжно ли приложение, и в момент, когда ничего не вставилось и ничто не объяснило почему, они уходят. А самая быстрорастущая группа пользователей вообще не диктует письма — она разговаривает с кодовыми агентами.
1.4.0 построена вокруг обеих.
Vext теперь MCP-сервер
В Vext встроен MCP-сервер. Включите его в Настройках → Общие → MCP-сервер для ИИ-агентов, и Claude Code, Codex, OpenCode, Cursor, Claude Desktop, Octomind и любой другой MCP-клиент на вашем Mac смогут использовать Vext как инструмент.
Что агент может с ним делать — то же, что и вы из строки меню и главного окна:
- Диктовать.
start_dictation, вы говорите,stop_dictationвозвращает расшифровку — после словаря, очистки и активного стиля. Сpaste: trueтекст попадает к курсору как обычная диктовка; без него агент просто получает текст. - Расшифровать любой аудиофайл на диске локальной моделью.
- Встречи. Запустить и остановить запись, прочитать транскрипт с именами спикеров и метками времени, получить или заново сгенерировать резюме, назвать спикера («Speaker 2» → «Sarah», при желании запомнив голос), экспортировать в Markdown, текст, SRT или VTT.
- История. Список, поиск, чтение и удаление диктовок и заметок; повтор неудавшейся диктовки.
- Всё из настроек. Стиль диктовки, перевод, удаление слов-паразитов, автоотправка, микрофон, стили для приложений, словарь, известные спикеры.
Настройка для Claude Code — одна команда:
claude mcp add --transport http vext http://127.0.0.1:58398/mcp --header "Authorization: Bearer <ваш токен>"
В настройках есть меню Скопировать конфиг для…, которое подставляет ваш токен для Claude Code, Codex CLI, OpenCode, Cursor и Windsurf, Claude Desktop и Octomind. Сервер слушает только 127.0.0.1, каждый запрос требует токен, который генерирует Vext, и всё это выключено, пока вы не включите. Ничего из вашего голоса, расшифровок и встреч не покидает компьютер — агент обращается к локальному порту, а работу делает локальная модель.
Он понимает и классическое рукопожатие MCP, и ревизию 2026 года с метаданными в каждом запросе, так что работает и с сегодняшними клиентами, и с теми, что вот-вот обновятся. Если вы диктуете кодовым агентам, это превращает «зажми клавишу и говори» в «агент просит тебя сказать, а потом что-то делает с ответом».
Видите слова по мере речи
Диктовка теперь показывает панель внизу экрана: волну, прошедшее время и расшифровку, которая появляется фраза за фразой по мере того, как распознавание заканчивает каждую. Вы читаете, что было услышано, ещё до того, как отпустили клавишу.
Передумали на середине фразы? Нажмите Escape или ✕ на панели. Запись отбрасывается, ничего не расшифровывается, ничего не вставляется — и Escape не доходит до приложения под панелью, так что не закроет то, что у вас открыто.
Ничто больше не ломается молча
Это и была проблема надёжности. Диктовка, которая ничего не дала, давала ничего: ни текста, ни сообщения, ни следа в истории. Тихую запись нельзя было отличить от сбоя распознавания.
Теперь:
- Запись без речи показывает «Речь не обнаружена».
- Если распознавание не справилось с аудио, где речь явно есть, Vext сохраняет аудио, показывает, что случилось, и добавляет в историю строку «Не удалось распознать речь» с кнопкой Повторить. Повтор прогоняет весь конвейер заново — распознавание, словарь, очистку, ваш стиль — и кладёт результат в буфер обмена, потому что курсор давно ушёл. Удаление строки удаляет аудио.
Аудио удачных диктовок по-прежнему никогда не сохраняется.
Свой стиль для каждого приложения
Стиль диктовки из 1.3.0 был общим. Теперь он есть и для отдельных приложений: Настройки → Язык и LLM → Стили для приложений. Сообщение для Slack, Как сказано для Terminal и Claude Code, Письмо для Mail, у каждого свой переключатель автоотправки. Добавьте приложение из списка запущенных или выберите с диска.
Стиль определяет приложение, которое было активно, когда вы начали говорить, — туда же уходит и текст. Если вы переключились по Cmd-Tab, пока Vext ещё обрабатывает, он вернётся в исходное приложение перед вставкой, а не выльет текст туда, где сейчас оказался фокус.
Выберите микрофон
Настройки → Аудио и STT → Микрофон. Системный по умолчанию или любое устройство ввода — для диктовки, заметок и встреч одинаково. Интерфейсы с несколькими входами, которые раньше писали тишину не с того канала, теперь пишут выбранный вами.
Отключите микрофон — Vext перейдёт на системный по умолчанию и скажет об этом; в списке ваш выбор останется с пометкой «(недоступен)», пока устройство не вернётся. Если с AirPods по-прежнему теряются первые слова, вот решение: беспроводные микрофоны просыпаются с задержкой, встроенный или проводной — нет.
Горячие клавиши: кнопки мыши и короткое нажатие
Среднюю и боковые кнопки мыши теперь можно назначать горячими клавишами — push-to-talk на кнопке под большим пальцем работает точно как модификатор.
Есть и необязательный режим Короткое нажатие включает/выключает диктовку со свободными руками: нажатие короче задержки удержания на клавише push-to-talk запускает режим со свободными руками, ещё одно — останавливает, а долгое удержание остаётся push-to-talk. Одна клавиша — оба поведения. По умолчанию выключено, потому что с Shift в роли PTT каждая заглавная буква считалась бы нажатием; включайте с Fn, правым ⌥ или кнопкой мыши.
А нажатие обычной клавиши при зажатой комбинации push-to-talk теперь отменяет удержание — Shift+буква это печать, а не диктовка.
«Записать этот звонок?»
Когда Zoom, Teams, Slack, FaceTime, Discord, Webex, Skype или Loom начинают использовать микрофон, Vext показывает небольшой запрос в углу: Zoom использует ваш микрофон — Записать и расшифровать эту встречу? Записать запускает обычный конвейер встреч с метками спикеров и резюме; Не сейчас закрывает запрос, а через тридцать секунд он исчезает сам.
Ничего не записывается, пока вы не нажмёте «Записать», а запрос можно отключить в Настройках → Аудио и STT → Встречи.
Исправления
- Удаление записи словаря при активном текстовом поле приводило к падению приложения. Исправлено, и тот же паттерн исправлен в новом списке приложений до того, как стал проблемой.
- Поле записи горячей клавиши могло падать при перерисовке, когда системный запрос шрифта ничего не возвращал. Теперь оно использует нативную метку.
- Текст вставляется в приложение, где вы начали диктовать, а не в то, куда переключились за это время.
Обновление
brew upgrade muvon/tap/vext
Или скачайте Vext 1.4.0 напрямую. Встречи, профили спикеров, словарь и горячие клавиши сохраняются. MCP-сервер остаётся выключенным, пока вы его не включите.
Всё по-прежнему работает целиком на вашем Mac: без облака, без аккаунта, без подписки.