Разработка на 1С-Битрикс Михаил Базаров
Button-S · как Punto Switcher, только круче

Печатайте в любом приложении.
Раскладку и опечатки — на нас.

Button-S — как Punto Switcher, только круче. Кроссплатформенный помощник для macOS, Windows и Linux: сам меняет язык и раскладку клавиатуры, исправляет опечатки, распознаёт голос и работает с текстом через ИИ. Сейчас тестируется macOS-версия, Windows и Linux — следом.

Бесплатно macOS 13+ · Windows и Linux скоро · без телеметрии
  • 100% локальноСловари и модели на вашем компьютере
  • Любое приложениеБраузер, мессенджер, редактор
  • Не мешаетЖивёт в системном меню
Проблема

Мелочи, которые съедают внимание каждый день

Мы печатаем быстро и постоянно спотыкаемся об одно и то же. Каждая мелочь занимает секунды — и за день их набираются десятки.

  • ghbdtn вместо «привет»
  • Переключили раскладку и не заметили
  • Слово с опечаткой ушло клиенту
  • Shift залип — половина слова ЗАГЛАВНЫМИ
  • Список после Enter пришлось начинать вручную
  • Нужно переписать или перевести текст — открывать ещё одну вкладку

Button-S исправляет это на месте, пока вы печатаете. Без копирований, вставок и переключения окон: набрали слово, поставили пробел — текст уже исправлен.

Что умеет

Раскладка, опечатки, голос и ИИ — поверх любых приложений

Браузер, Telegram, Slack, VS Code, почта, заметки — везде, где есть текстовый курсор.

01

Автоподмена раскладки и языка клавиатуры

Button-S смотрит на слово, проверяет его по частотным словарям RU/EN и сам переключает язык клавиатуры, когда это действительно нужно. Есть и ручной режим для выделенного текста.

  • Срабатывает после пробела, без лишних действий
  • Не трогает слова из личного словаря
  • Ручной хоткей для слова или выделения
Автоподмена на лету
ghbdtnпривет
руддщhello
ППриветПривет
Пробел — и готово
02

Опечатки, автозамены и порядок в тексте

Исправление опечаток по словарю, а не наугад. Два дефиса превращаются в длинное тире, -> — в стрелку, (c) — в ©. Плюс капитализация после точки, исправление залипшего Shift и продолжение списков.

  • Правила можно отключить или изменить
  • Предсказуемый порядок: замены, опечатки, раскладка
  • Отмена последней автозамены одним хоткеем
Настройки возможностей Button-S с тумблерами
03

Голосовой ввод без облака

Нажмите ⌥⌘Space (можно изменить), говорите — текст появится там, где стоит курсор. Whisper распознаёт русскую и английскую речь локально: аудио не покидает компьютер.

  • Пять моделей — от Tiny до Large Turbo
  • Режимы «удерживать», «нажал — говоришь», авто-стоп по тишине
  • Модель скачивается один раз и работает офлайн
Хоткей не зашит намертво

Можно назначить своё сочетание или вообще одну клавишу, которую вы почти не используете. Например, правый Shift — удобно для диктовки, если не любите сложные комбинации.

Экран голосового ввода Button-S с моделями Whisper
04

ИИ там, где вы печатаете

Выделите текст и выберите действие: переписать официально, сделать проще, исправить грамматику или перевести. Результат появится прямо в поле ввода — без новой вкладки и копирования.

  • Облачный провайдер по вашему ключу или локальная модель — на выбор
  • Готовые действия: исправить, сократить, переписать, суммировать, ответить на письмо
  • Свои промпты и горячие клавиши под частые задачи
  • Результат можно заменить, скопировать, показать в окне или дописать
Можно вообще без облака

Если компьютер более-менее мощный, скачайте локальную модель прямо в приложении — есть варианты от 250 МБ. Небольшие модели уже нормально справляются с русским текстом: переписать, упростить, исправить грамматику. Провайдер подключать необязательно.

Экран ИИ Button-S с облачными и локальными моделями
05

Личный словарь

Добавьте имена, термины, названия компаний и всё, что Button-S не должен исправлять. Слова из словаря имеют приоритет над опечатками и автозаменой.

  • Слово можно добавить прямо из выделения
  • Несколько словарей под разные задачи
  • Импорт и экспорт TXT, CSV и JSON
Экран личного словаря Button-S
06

Исключения для приложений

Не хотите, чтобы Button-S работал в банковском приложении или редакторе кода? Выберите приложение — и выключите его одним тумблером.

  • Список приложений пуст, пока вы сами его не добавите
  • Терминалы и менеджеры паролей исключены всегда
  • В защищённых полях ввод не буферизуется
Экран исключений для приложений в Button-S
Приватность

Текст остаётся на вашем компьютере

Никакого собственного сервера, телеметрии и скрытых сетевых запросов.

Нет собственного сервера

Приложение не собирает статистику и не отправляет текст «куда-то» по умолчанию.

Локальные модели

Whisper и локальные LLM работают на компьютере. Аудио и текст не уходят в облако.

Защищённые поля

В защищённых полях ввод не буферизуется. Менеджеры паролей исключены всегда.

Без телеметрии

Никакой аналитики и скрытых запросов. Облако — только если вы сами подключили провайдера.

Релизы

Пока без релизов. Но собрать уже можно

macOS-сборка проходит тестирование — не всё работает идеально. Если хочется попробовать раньше, исходники открыты: соберите под себя. Официальный релиз выйдет, когда сборка станет стабильной.

Сначала macOS. Затем Windows и Linux.

Релизов пока нет: раздел Releases на GitVerse пуст. Сборка не нотаризована, при первом запуске macOS может попросить открыть приложение через контекстное меню.

macOS 13+тестируется
Windowsскоро
Linuxскоро

Сборка из исходников для macOS

Нужны Node.js 20+, Rust stable, Xcode Command Line Tools и CMake.

npm install npm run tauri dev

Release-сборка создаёт .app и .dmg в src-tauri/target/release/bundle/. Инструкции для Windows и Linux появятся после стабилизации macOS-версии.

Для кого

Если вы много печатаете

Работа в тексте

Браузер, мессенджеры, почта и редакторы кода — везде, где есть курсор.

Много переписки

Быстрые ответы, переводы и правки без переключения на ещё одну вкладку.

Приватность важна

Голосовой ввод и ИИ без обязательной отправки рабочего текста в облако.

Вопросы

Button-S и Punto Switcher: коротко

Если вы искали замену Punto Switcher или Caramba для Mac, Windows или Linux — вот главное без маркетинга.

Button-S — это как Punto Switcher, только круче?

По задаче — да. Button-S меняет раскладку клавиатуры, исправляет опечатки, продолжает списки, поддерживает личный словарь и исключения для приложений. Сверх этого — локальный голосовой ввод Whisper и работа с текстом через ИИ.

Чем Button-S отличается от Punto Switcher и Caramba?

Знакомая логика автоподмены дополнена локальными моделями: голос распознаётся локально на вашем компьютере, а для ИИ можно подключить свой ключ или скачать локальную модель. Настройки, словари и история остаются на компьютере.

Когда выйдут версии для Windows и Linux?

Сначала выйдет стабильный релиз для macOS — сейчас сборка тестируется. После неё — Windows и Linux. Пока релизов нет, исходники открыты: можно собрать самостоятельно, но не всё работает идеально.

Это правда бесплатно?

Да. Официальные сборки можно будет использовать бесплатно, включая коммерческие задачи. Подписки за приложение нет: вы платите только провайдеру ИИ, если сами его подключите.

Куда уходит текст, который я печатаю?

По умолчанию — никуда. Словари, Whisper и локальные модели работают на вашем компьютере, телеметрии нет. Текст уходит только выбранному облачному провайдеру, если вы сами его подключили.

Под капотом

Нативное кроссплатформенное приложение

Tauri 2 и Rust отвечают за перехват ввода и вставку текста. Интерфейс — Svelte 5 и TypeScript, без тяжёлых UI-фреймворков. Whisper и llama.cpp работают локально, данные хранятся в SQLite, секреты — в системном хранилище.

Tauri 2RustSvelte 5TypeScriptWhisperllama.cppSQLiteСистемное хранилище
Попробовать

Печатайте.
Остальное — на нас.

Соберите Button-S из исходников и попробуйте на своём компьютере. Если проект полезен — его можно поддержать.

Button-S распространяется по модели source-available: исходники открыты для просмотра, официальные сборки можно будет использовать бесплатно, включая коммерческие задачи. Модификация и перепродажа требуют разрешения автора.