runjuu /
InputSourcePro
Легко переключайте и отслеживайте источники ввода ✨
Форки
124
Звёзды
3.2k
Issues
0
InputSourcePro — утилита для macOS, которая автоматизирует переключение раскладок клавиатуры. Идеально для тех, кто работает с несколькими языками и хочет настроить поведение системы под себя.
Что делает
Инструмент управляет источниками ввода на macOS. Он позволяет привязывать конкретную раскладку к определенному приложению. Переключаешь окно — система сама меняет язык.
Это избавляет от постоянных нажатий клавиш переключения. Ты просто работаешь, а софт берет на себя рутину. Он работает в фоне и не требует внимания.
Как работает
Программа взаимодействует с API macOS для управления системными источниками ввода. Она отслеживает активный процесс в фокусе и мгновенно переключает раскладку согласно твоим правилам.
Написан на Swift. Работает как нативный демон. Потребляет минимум ресурсов системы.
Кому подходит
Фрилансерам, которые переключаются между Slack, IDE и браузером.
Вайб-кодерам, которые хотят автоматизировать рабочее окружение без написания скриптов.
Тем, кто постоянно забывает переключить язык перед тем, как начать писать сообщение.
Основные возможности
Автоматическое переключение раскладки при смене активного приложения.
Хранение настроек для каждого отдельного софта.
Уведомления при смене источника ввода.
Минималистичный интерфейс в строке меню.
Низкое потребление оперативной памяти.
Как установить
Скачай готовый бинарный файл с релизов на GitHub. Для работы потребуется разрешение на управление системой в настройках безопасности macOS.
# Прямая загрузка через терминал (пример для curl)
curl -L https://github.com/runjuu/InputSourcePro/releases/latest/download/InputSourcePro.zip -o InputSourcePro.zipПосле распаковки перенеси приложение в папку Applications и запусти. Разреши доступ к универсальному доступу в системных настройках.
Как применить в своём продукте
Ты можешь использовать похожую логику, если создаешь софт для автоматизации рабочего места или оптимизации продуктивности под macOS. Изучи исходный код, чтобы понять, как работать с `TISInputSource` API.
Внедрить функцию «умной раскладки» в свой SaaS для удаленных команд.
Создать надстройку, которая меняет не только язык, но и тему оформления приложения.
Использовать принцип отслеживания фокуса для сбора аналитики продуктивности пользователей.
Подводные камни
Главная сложность — права доступа. macOS требует явного разрешения в разделе «Универсальный доступ». Без этого приложение не сможет управлять системными настройками.
Также учитывай, что при обновлении системы Apple иногда меняет API. Следи за обновлениями репозитория, чтобы не словить внезапный баг с переключением.
Частые вопросы
Нужно ли платить за использование?
Проект распространяется с открытым исходным кодом. Ты можешь использовать его бесплатно. Если тебе не хватает функционала, всегда можно форкнуть репозиторий и дописать нужные функции через Cursor.
Будет ли это работать на Windows или Linux?
Нет. Проект написан на Swift и использует специфичные для macOS API. Он предназначен исключительно для экосистемы Apple.
Влияет ли приложение на скорость работы системы?
Почти нет. Приложение работает в фоне как легкий процесс. Оно практически не потребляет ресурсы процессора, пока ты не переключаешь окна между программами.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.