Поток · Приложение для macOS · Сделал сам
Зажимаешь клавишу и говоришь.
Текст появляется там, где стоит курсор.
Что это
Поток живёт в строке меню macOS. Зажимаешь горячую клавишу, говоришь вслух, отпускаешь, и через секунду текст стоит в том поле, где мигал курсор. Письмо, чат, заметка, поле поиска, редактор кода. Не только браузер, любое приложение, в котором можно печатать.
Речь сначала распознаётся, потом транскрипт ещё раз проходит через языковую модель. Она убирает мусор и расставляет знаки препинания. В поле попадает не стенограмма, а связный текст.
Собрал для себя, потому что говорить быстрее, чем печатать. На первом экране приложения висит строчка про то, что я перестал печатать. Преувеличение, но небольшое.
Что умеет
Очистка речи. Живая речь состоит из эканья, оговорок и заходов на второй круг. Поток это убирает, расставляет знаки препинания и собирает сказанное в связный текст. Четыре уровня, от сырого транскрипта до полной пересборки фразы, и для каждого приложения можно выбрать свой.
Свой словарь. Имена, бренды и термины, которые модель не должна поправлять на похожие по звучанию. А если исправишь вставленный текст сразу после вставки, Поток заметит правку сам и предложит добавить слово в словарь.
История диктовок. Всё продиктованное лежит в приложении, с поиском. Финальный текст и сырой транскрипт рядом, так что видно, где очистка перестаралась. Историю можно выключить, ограничить сроком хранения или стереть целиком.
Вайб-спикинг. Отдельная клавиша под другой сценарий. Наговариваешь мысль как получается, а Поток возвращает готовый промпт для Claude, ChatGPT или Cursor. Чем подробнее говоришь, тем структурнее выходит.
Шесть языков интерфейса. Русский, английский, испанский, немецкий, французский и португальский (Бразилия). Язык интерфейса и язык речи не связаны, диктовать можно на десятках языков независимо от того, на каком читаешь меню.
Куда уходит голос
Аудио уходит на распознавание в облако, иначе речь в текст не превратить. Идёт оно с твоего Mac напрямую в тот сервис, ключ от которого ты вставил в настройках. Своего сервера у Потока нет, поэтому и посредника нет: запись не проходит ни через меня, ни через чью-то ещё инфраструктуру, кроме выбранного тобой сервиса.
Ещё одно место, где данные уходят наружу, это контекстные подсказки. Если дать доступ к записи экрана, Поток приложит к запросу на очистку снимок активного окна, чтобы понимать, куда ты диктуешь. Разрешение необязательное, подсказки выключаются тумблером в настройках.
История диктовок лежит на твоём Mac, в папке приложения, и никуда не отправляется. Её можно выключить, задать срок хранения или стереть целиком. Прошлые месяцы уезжают в зашифрованный архив, читаемым текстом на диске они не лежат. Ключ лежит в связке ключей macOS: чужая программа не заберёт его молча, человек увидит запрос. Оговорка честная — связка попадает в резервную копию Time Machine, так что абсолютной привязки к одному маку тут нет.
Телеметрии и аналитики внутри нет. В сеть Поток выходит ради двух вещей: обработать то, что ты сказал, и проверить, нет ли новой версии.
Что нужно
macOS 13 Ventura или новее. Приложение живёт в строке меню и просит два системных доступа: микрофон, чтобы услышать, и универсальный доступ, чтобы вставить текст в чужое окно. macOS спросит про оба при первом запуске.
Свой ключ Groq. Речь в текст превращает сервис Groq, и для этого нужен личный ключ. Регистрация бесплатная, карта не нужна, при первом запуске Поток проводит по шагам. Ключ хранится на твоём Mac.
Предупреждение при первом запуске. Приложение подписано самоподписанным сертификатом, Apple его не проверяла, поэтому macOS скажет, что не может проверить разработчика. На macOS 15 и новее: Системные настройки, Конфиденциальность и безопасность, кнопка Всё равно открыть внизу списка. На macOS 13 и 14 хватает правого клика по Потоку в папке Программы и пункта Открыть. Это делается один раз, дальше приложение запускается как любое другое.
Скачать Поток
Сборки лежат в релизах на GitHub, ссылка ведёт на последний выпуск. На странице релиза нужен файл .dmg. Дальше обновления ставятся из самого приложения: раздел О приложении, кнопка Проверить обновления.