vibecoded
#010 ·

LangFlip

Меню-бар утилита для macOS: чинит текст, набранный не в той раскладке, и диктует голосом

собран за 3 дня·Claude CodeCursorSwift
Открыть продукт ↗
Меню-бар macOS с настройками LangFlip: горячая клавиша и переключение раскладки EN и RU

Сам исправляет «ghbdtn» на «привет», как только нажат пробел, а двойной ⌘ переворачивает последнее слово. Если зажать ⌘, можно диктовать в любое поле. Всё работает на самом маке, без облака.

Что делает

Набрал фразу, а раскладка была не та: вместо «привет» вышло «ghbdtn». LangFlip замечает такое слово и переписывает его на пробеле, Enter или Tab. Решает он не по отдельным буквам, а по встроенным словарям, около 70 тысяч английских и 182 тысяч русских слов с частотами. Если автоматика промолчала, двойное нажатие ⌘ переводит последнее слово и переключает раскладку, а ⌥⌘Z отменяет исправление.

Диктовка

Зажимаете ⌘, говорите, отпускаете — текст появляется в поле, где стоит курсор. Моделей две. WhisperKit многоязычный и сам определяет язык. GigaAM v3 понимает только русский, зато она меньше, быстрее и расставляет знаки препинания. Модель скачивается один раз, когда вы включаете диктовку.

Приватность

Аккаунта, аналитики и облачного API нет. Сетевых запросов у приложения два: скачать модель для диктовки и раз в день спросить у сайта, не вышла ли новая версия. Оба выключены, пока вы их не включите. Это проверяет сборка: скрипт ищет в коде и в бинарнике посторонние адреса и SDK аналитики, и CI падает, если что-то нашёл. Поля для паролей утилита не трогает.

Установка

DMG на сайте подписан Developer ID и нотаризован Apple, поэтому открывается обычным двойным кликом. Ещё можно поставить через Homebrew: brew install --cask art-ps/tap/langflip. Нужна macOS 14 или новее. Код открыт на GitHub под MIT, написан на Swift.

заметка куратора

Точность здесь меряют, а не обещают: на тестовом корпусе из 636 фраз детектор находит 98–99% ошибок раскладки и ни разу не срабатывает зря. Приватность тоже проверяет CI, а не только README. Собранный DMG, которого мы ждали в прошлый раз, давно в релизах.

автор · @artps
для автора · бейдж на ваш сайт
запущено на vibecoded.ru
<a href="https://vibecoded.ru/products/langflip">
  <img src="https://vibecoded.ru/badge.svg" alt="запущено на vibecoded.ru" width="200" height="44">
</a>

Похожие запуски