Sanyam-G /
switch
A keyboard-driven window switcher for macOS. Notarized. Free.
Форки
9
Звёзды
207
Issues
0
Switch — бесплатный переключатель окон для macOS, управляемый клавиатурой. Ускоряет навигацию между приложениями без использования мыши.
Что делает
Switch заменяет стандартный системный переключатель macOS на более быстрый и удобный инструмент. Ты вызываешь его горячими клавишами, видишь список всех открытых окон и моментально прыгаешь в нужное. Это экономит время, когда у тебя открыто два десятка вкладок в браузере, редактор кода и терминал.
Проект полностью бесплатный и прошел процедуру нотаризации от Apple. Это значит, что система не будет ругаться на него при установке и запуске. Он работает тихо, не нагружает процессор и не требует глубоких настроек.
Как работает
Утилита перехватывает системные события клавиатуры и отрисовывает собственный интерфейс поверх остальных окон. Она написана на Swift и нативно взаимодействует с API macOS для управления окнами. Поскольку это нативный софт, он потребляет минимум оперативной памяти по сравнению с Electron-приложениями.
Кому подходит
Разработчикам, которые живут в терминале и IDE.
Тем, кто устал постоянно тянуться к трекпаду для смены окна.
Пользователям macOS, которым не хватает скорости системного переключателя.
Вайб-кодерам, собирающим сетап для продуктивной работы.
Основные возможности
Быстрое переключение между окнами с помощью клавиатуры.
Нативная поддержка macOS.
Прошел проверку Apple (нотаризован).
Распространяется бесплатно.
Минималистичный интерфейс без лишних настроек.
Как установить
Скачай актуальный релиз с GitHub в разделе Releases. Распакуй архив и перенеси файл приложения в папку Applications.
# Прямая установка через Homebrew Cask (если доступно)
brew install --cask sanyam-g-switchПосле первого запуска не забудь дать приложению права доступа в настройках "Универсальный доступ" (Accessibility), иначе оно не сможет управлять окнами.
Как применить в своём продукте
Switch — это готовый пример того, как нативный Swift-инструмент закрывает конкретную боль пользователя. Если ты делаешь SaaS для продуктивности, посмотри на архитектуру Switch, чтобы понять, как создавать быстрые утилиты для macOS.
Вдохновляйся подходом к UX: минимум настроек, максимум пользы.
Изучай open source на Swift, чтобы писать свои системные расширения.
Используй как референс для создания инструментов автоматизации рабочего стола.
Подводные камни
Главный нюанс — права доступа. macOS строго ограничивает управление окнами, поэтому приложению нужно выдать разрешение в системных настройках. Если ты обновишь систему, права могут слететь, и придется перенастраивать их заново. Также учитывай, что это узкоспециализированный инструмент — он не заменит полноценный менеджер окон вроде Raycast или Amethyst, если тебе нужны сложные функции вроде тайлинга.
Частые вопросы
Нужно ли платить за Switch?
Нет, проект абсолютно бесплатный. Автор выложил его в open source, так что ты можешь использовать его без ограничений и подписок.
Будет ли он работать на последней версии macOS?
Да, Swift-приложения хорошо адаптируются к новым версиям системы. Поскольку Switch прошел нотаризацию, проблем с безопасностью при запуске на актуальных версиях macOS не возникнет.
Можно ли настроить свои горячие клавиши?
В текущем виде Switch ориентирован на простоту. Если тебе не хватает кастомизации, всегда можно изучить код на GitHub и добавить нужные функции самостоятельно, так как это open source.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.