После 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: без облака, без аккаунта, без подписки.

Скачать Vext 1.4.0